diff --git a/buildSrc/build.gradle b/build-tools/build-infra/build.gradle
similarity index 55%
rename from buildSrc/build.gradle
rename to build-tools/build-infra/build.gradle
index 91f88741322..85bf1a1c51e 100644
--- a/buildSrc/build.gradle
+++ b/build-tools/build-infra/build.gradle
@@ -15,24 +15,44 @@
* limitations under the License.
*/
+plugins {
+ id "java-gradle-plugin"
+ alias(libs.plugins.diffplug.spotless) apply false
+}
+
repositories {
mavenCentral()
}
-ext {
- // Minimum Java version required to compile buildSrc.
- minJavaVersion = JavaVersion.VERSION_11
-}
+group = "org.apache"
// Make sure the build environment is consistent.
-apply from: file('../gradle/validation/check-environment.gradle')
+apply from: file('../../gradle/conventions.gradle')
+apply from: file('../../gradle/validation/check-environment.gradle')
+
+// Add spotless/ tidy.
+tasks.register("checkJdkInternalsExportedToGradle") {}
+apply from: file('../../gradle/validation/spotless.gradle')
-// Load common buildSrc and script deps.
-apply from: file("scriptDepVersions.gradle")
+java {
+ sourceCompatibility = JavaVersion.toVersion(libs.versions.minJava.get())
+ targetCompatibility = JavaVersion.toVersion(libs.versions.minJava.get())
+}
+
+gradlePlugin {
+ automatedPublishing = false
+
+ plugins {
+ buildInfra {
+ id = 'solr.build-infra'
+ implementationClass = 'org.apache.lucene.gradle.buildinfra.BuildInfraPlugin'
+ }
+ }
+}
dependencies {
implementation gradleApi()
implementation localGroovy()
- implementation "commons-codec:commons-codec:${scriptDepVersions['commons-codec']}"
+ implementation libs.commonscodec.commonscodec
}
diff --git a/dev-tools/solr-missing-doclet/settings.gradle b/build-tools/build-infra/settings.gradle
similarity index 76%
rename from dev-tools/solr-missing-doclet/settings.gradle
rename to build-tools/build-infra/settings.gradle
index 73d696331bc..7a55021b366 100644
--- a/dev-tools/solr-missing-doclet/settings.gradle
+++ b/build-tools/build-infra/settings.gradle
@@ -15,4 +15,13 @@
* limitations under the License.
*/
-rootProject.name = "missing-doclet"
+rootProject.name = 'build-infra'
+
+// Use project's version catalog for centralized dependency management
+dependencyResolutionManagement {
+ versionCatalogs {
+ libs {
+ from(files("../../gradle/libs.versions.toml"))
+ }
+ }
+}
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/Checksum.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/Checksum.java
similarity index 99%
rename from buildSrc/src/main/java/org/apache/lucene/gradle/Checksum.java
rename to build-tools/build-infra/src/main/java/org/apache/lucene/gradle/Checksum.java
index 0dab9dc7f05..a1d5c09586f 100644
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/Checksum.java
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/Checksum.java
@@ -27,6 +27,11 @@
package org.apache.lucene.gradle;
+import java.io.File;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.util.Locale;
import org.apache.commons.codec.digest.DigestUtils;
import org.gradle.api.DefaultTask;
import org.gradle.api.GradleException;
@@ -39,16 +44,10 @@
import org.gradle.work.Incremental;
import org.gradle.work.InputChanges;
-import java.io.File;
-import java.io.IOException;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
-import java.util.Locale;
-
public class Checksum extends DefaultTask {
private FileCollection files;
private File outputDir;
- private Algorithm algorithm;
+ private Algorithm algorithm = Checksum.Algorithm.SHA512;
public enum Algorithm {
MD5(new DigestUtils(DigestUtils.getMd5Digest())),
diff --git a/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/ErrorReportingTestListener.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/ErrorReportingTestListener.java
new file mode 100644
index 00000000000..c1fb7b83983
--- /dev/null
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/ErrorReportingTestListener.java
@@ -0,0 +1,288 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.lucene.gradle;
+
+import java.io.BufferedReader;
+import java.io.Closeable;
+import java.io.IOException;
+import java.io.UncheckedIOException;
+import java.io.Writer;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.util.Locale;
+import java.util.Map;
+import java.util.Objects;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.regex.Pattern;
+import org.gradle.api.internal.tasks.testing.logging.FullExceptionFormatter;
+import org.gradle.api.internal.tasks.testing.logging.TestExceptionFormatter;
+import org.gradle.api.logging.Logger;
+import org.gradle.api.logging.Logging;
+import org.gradle.api.tasks.testing.TestDescriptor;
+import org.gradle.api.tasks.testing.TestListener;
+import org.gradle.api.tasks.testing.TestOutputEvent;
+import org.gradle.api.tasks.testing.TestOutputListener;
+import org.gradle.api.tasks.testing.TestResult;
+import org.gradle.api.tasks.testing.logging.TestLogging;
+
+/**
+ * An error reporting listener that queues test output streams and displays them on failure.
+ *
+ *
Heavily inspired by Elasticsearch's ErrorReportingTestListener (ASL 2.0 licensed).
+ */
+public class ErrorReportingTestListener implements TestOutputListener, TestListener {
+ private static final Logger LOGGER = Logging.getLogger(ErrorReportingTestListener.class);
+
+ private final TestExceptionFormatter formatter;
+ private final Map outputHandlers = new ConcurrentHashMap<>();
+ private final Path spillDir;
+ private final Path outputsDir;
+ private final boolean verboseMode;
+
+ public ErrorReportingTestListener(
+ TestLogging testLogging, Path spillDir, Path outputsDir, boolean verboseMode) {
+ this.formatter = new FullExceptionFormatter(testLogging);
+ this.spillDir = spillDir;
+ this.outputsDir = outputsDir;
+ this.verboseMode = verboseMode;
+ }
+
+ @Override
+ public void onOutput(TestDescriptor testDescriptor, TestOutputEvent outputEvent) {
+ handlerFor(testDescriptor).write(outputEvent);
+ }
+
+ @Override
+ public void beforeSuite(TestDescriptor suite) {
+ // noop.
+ }
+
+ @Override
+ public void beforeTest(TestDescriptor testDescriptor) {
+ // Noop.
+ }
+
+ @Override
+ public void afterSuite(final TestDescriptor suite, TestResult result) {
+ if (suite.getParent() == null || suite.getName().startsWith("Gradle")) {
+ return;
+ }
+
+ TestKey key = TestKey.of(suite);
+ try {
+ OutputHandler outputHandler = outputHandlers.get(key);
+ if (outputHandler != null) {
+ long length = outputHandler.length();
+ if (length > 1024 * 1024 * 10) {
+ LOGGER.warn(
+ String.format(
+ Locale.ROOT,
+ "WARNING: Test %s wrote %,d bytes of output.",
+ suite.getName(),
+ length));
+ }
+ }
+
+ boolean echoOutput = Objects.equals(result.getResultType(), TestResult.ResultType.FAILURE);
+ boolean dumpOutput = echoOutput;
+
+ // If the test suite failed, report output.
+ if (dumpOutput || echoOutput) {
+ Files.createDirectories(outputsDir);
+ Path outputLog = outputsDir.resolve(getOutputLogName(suite));
+
+ // Save the output of a failing test to disk.
+ try (Writer w = Files.newBufferedWriter(outputLog, StandardCharsets.UTF_8)) {
+ if (outputHandler != null) {
+ outputHandler.copyTo(w);
+ }
+ }
+
+ if (echoOutput && !verboseMode) {
+ synchronized (this) {
+ System.out.println("");
+ System.out.println(
+ suite.getClassName()
+ + " > test suite's output saved to "
+ + outputLog
+ + ", copied below:");
+ try (BufferedReader reader =
+ Files.newBufferedReader(outputLog, StandardCharsets.UTF_8)) {
+ char[] buf = new char[1024];
+ int len;
+ while ((len = reader.read(buf)) >= 0) {
+ System.out.print(new String(buf, 0, len));
+ }
+ System.out.println();
+ }
+ }
+ }
+ }
+ } catch (IOException e) {
+ throw new UncheckedIOException(e);
+ } finally {
+ OutputHandler handler = outputHandlers.remove(key);
+ if (handler != null) {
+ try {
+ handler.close();
+ } catch (IOException e) {
+ LOGGER.error("Failed to close output handler for: " + key, e);
+ }
+ }
+ }
+ }
+
+ private static Pattern SANITIZE = Pattern.compile("[^a-zA-Z .\\-_0-9]+");
+
+ public static String getOutputLogName(TestDescriptor suite) {
+ return SANITIZE.matcher("OUTPUT-" + suite.getName() + ".txt").replaceAll("_");
+ }
+
+ @Override
+ public void afterTest(TestDescriptor testDescriptor, TestResult result) {
+ // Include test failure exception stacktrace(s) in test output log.
+ if (result.getResultType() == TestResult.ResultType.FAILURE) {
+ if (result.getExceptions().size() > 0) {
+ String message = formatter.format(testDescriptor, result.getExceptions());
+ handlerFor(testDescriptor).write(message);
+ }
+ }
+ }
+
+ private OutputHandler handlerFor(TestDescriptor descriptor) {
+ // Attach output of leaves (individual tests) to their parent.
+ if (!descriptor.isComposite()) {
+ descriptor = descriptor.getParent();
+ }
+ return outputHandlers.computeIfAbsent(TestKey.of(descriptor), (key) -> new OutputHandler());
+ }
+
+ public static class TestKey {
+ private final String key;
+
+ private TestKey(String key) {
+ this.key = key;
+ }
+
+ public static TestKey of(TestDescriptor d) {
+ StringBuilder key = new StringBuilder();
+ key.append(d.getClassName());
+ key.append("::");
+ key.append(d.getName());
+ key.append("::");
+ key.append(d.getParent() == null ? "-" : d.getParent().toString());
+ return new TestKey(key.toString());
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ return o != null && o.getClass() == this.getClass() && Objects.equals(((TestKey) o).key, key);
+ }
+
+ @Override
+ public int hashCode() {
+ return key.hashCode();
+ }
+
+ @Override
+ public String toString() {
+ return key;
+ }
+ }
+
+ private class OutputHandler implements Closeable {
+ // Max single-line buffer before automatic wrap occurs.
+ private static final int MAX_LINE_WIDTH = 1024 * 4;
+
+ private final SpillWriter buffer;
+
+ // internal stream.
+ private final PrefixedWriter sint;
+ // stdout
+ private final PrefixedWriter sout;
+ // stderr
+ private final PrefixedWriter serr;
+
+ // last used stream (so that we can flush it properly and prefixes are not screwed up).
+ private PrefixedWriter last;
+
+ public OutputHandler() {
+ buffer =
+ new SpillWriter(
+ () -> {
+ try {
+ return Files.createTempFile(spillDir, "spill-", ".tmp");
+ } catch (IOException e) {
+ throw new UncheckedIOException(e);
+ }
+ });
+
+ Writer sink = buffer;
+ if (verboseMode) {
+ sink = new StdOutTeeWriter(buffer);
+ }
+
+ sint = new PrefixedWriter(" > ", sink, MAX_LINE_WIDTH);
+ sout = new PrefixedWriter(" 1> ", sink, MAX_LINE_WIDTH);
+ serr = new PrefixedWriter(" 2> ", sink, MAX_LINE_WIDTH);
+ last = sint;
+ }
+
+ public void write(TestOutputEvent event) {
+ write(
+ (event.getDestination() == TestOutputEvent.Destination.StdOut ? sout : serr),
+ event.getMessage());
+ }
+
+ public void write(String message) {
+ write(sint, message);
+ }
+
+ public long length() throws IOException {
+ return buffer.length();
+ }
+
+ private void write(PrefixedWriter out, String message) {
+ try {
+ if (out != last) {
+ last.completeLine();
+ last = out;
+ }
+ out.write(message);
+ } catch (IOException e) {
+ throw new UncheckedIOException("Unable to write to test output.", e);
+ }
+ }
+
+ public void copyTo(Writer out) throws IOException {
+ flush();
+ buffer.copyTo(out);
+ }
+
+ public void flush() throws IOException {
+ sout.completeLine();
+ serr.completeLine();
+ buffer.flush();
+ }
+
+ @Override
+ public void close() throws IOException {
+ buffer.close();
+ }
+ }
+}
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java
similarity index 96%
rename from buildSrc/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java
rename to build-tools/build-infra/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java
index db4f804f12e..5436afe70f8 100644
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java
@@ -67,6 +67,6 @@ public void run(Path source, Path destination) throws IOException {
fileContent = fileContent.replace(entry.getKey(), String.valueOf(entry.getValue()));
}
Files.writeString(
- destination, fileContent, StandardCharsets.UTF_8, StandardOpenOption.CREATE_NEW);
+ destination, fileContent, StandardCharsets.UTF_8, StandardOpenOption.CREATE_NEW);
}
}
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/PrefixedWriter.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/PrefixedWriter.java
similarity index 91%
rename from buildSrc/src/main/java/org/apache/lucene/gradle/PrefixedWriter.java
rename to build-tools/build-infra/src/main/java/org/apache/lucene/gradle/PrefixedWriter.java
index 7281d496001..3dc663e8332 100644
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/PrefixedWriter.java
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/PrefixedWriter.java
@@ -20,12 +20,13 @@
import java.io.Writer;
/**
- * Prefixes every new line with a given string, synchronizing multiple streams to emit consistent lines.
+ * Prefixes every new line with a given string, synchronizing multiple streams to emit consistent
+ * lines.
*/
public class PrefixedWriter extends Writer {
Writer sink;
- private final static char LF = '\n';
+ private static final char LF = '\n';
private final String prefix;
private final StringBuilder lineBuffer = new StringBuilder();
private final int maxLineLength;
@@ -45,7 +46,7 @@ public void write(int c) throws IOException {
sink.write(LF);
lineBuffer.setLength(0);
- if (c != LF) {
+ if (c != LF) {
lineBuffer.append((char) c);
}
} else {
@@ -70,9 +71,7 @@ public void close() throws IOException {
throw new UnsupportedOperationException();
}
- /**
- * Complete the current line (emit LF if not at the start of the line already).
- */
+ /** Complete the current line (emit LF if not at the start of the line already). */
public void completeLine() throws IOException {
if (lineBuffer.length() > 0) {
write(LF);
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/ProfileResults.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/ProfileResults.java
similarity index 79%
rename from buildSrc/src/main/java/org/apache/lucene/gradle/ProfileResults.java
rename to build-tools/build-infra/src/main/java/org/apache/lucene/gradle/ProfileResults.java
index 60def1a89d1..15e0f11c56e 100644
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/ProfileResults.java
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/ProfileResults.java
@@ -20,13 +20,12 @@
import java.io.IOException;
import java.nio.file.Paths;
import java.util.AbstractMap.SimpleEntry;
-import java.util.Arrays;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
-
import jdk.jfr.consumer.RecordedClass;
import jdk.jfr.consumer.RecordedEvent;
import jdk.jfr.consumer.RecordedFrame;
@@ -36,15 +35,12 @@
import jdk.jfr.consumer.RecordingFile;
/**
- * Processes an array of recording files (from tests), and prints a simple histogram.
- * Inspired by the JFR example code.
- * Whole stacks are deduplicated (with the default stacksize being 1): you can drill deeper
- * by adjusting the parameters.
+ * Processes an array of recording files (from tests), and prints a simple histogram. Inspired by
+ * the JFR example code. Whole stacks are deduplicated (with the default stacksize being 1): you can
+ * drill deeper by adjusting the parameters.
*/
public class ProfileResults {
- /**
- * Formats a frame to a formatted line. This is deduplicated on!
- */
+ /** Formats a frame to a formatted line. This is deduplicated on! */
static String frameToString(RecordedFrame frame, boolean lineNumbers) {
StringBuilder builder = new StringBuilder();
RecordedMethod method = frame.getMethod();
@@ -84,29 +80,32 @@ static String frameToString(RecordedFrame frame, boolean lineNumbers) {
/**
* Driver method, for testing standalone.
+ *
*
* java -Dtests.profile.count=5 buildSrc/src/main/java/org/apache/lucene/gradle/ProfileResults.java \
* ./lucene/core/build/tmp/tests-cwd/somefile.jfr ...
*
*/
public static void main(String[] args) throws IOException {
- printReport(Arrays.asList(args),
- System.getProperty(MODE_KEY, MODE_DEFAULT),
- Integer.parseInt(System.getProperty(STACKSIZE_KEY, STACKSIZE_DEFAULT)),
- Integer.parseInt(System.getProperty(COUNT_KEY, COUNT_DEFAULT)),
- Boolean.parseBoolean(System.getProperty(LINENUMBERS_KEY, LINENUMBERS_DEFAULT)));
+ printReport(
+ Arrays.asList(args),
+ System.getProperty(MODE_KEY, MODE_DEFAULT),
+ Integer.parseInt(System.getProperty(STACKSIZE_KEY, STACKSIZE_DEFAULT)),
+ Integer.parseInt(System.getProperty(COUNT_KEY, COUNT_DEFAULT)),
+ Boolean.parseBoolean(System.getProperty(LINENUMBERS_KEY, LINENUMBERS_DEFAULT)));
}
/** true if we care about this event */
static boolean isInteresting(String mode, RecordedEvent event) {
String name = event.getEventType().getName();
- switch(mode) {
+ switch (mode) {
case "cpu":
- return (name.equals("jdk.ExecutionSample") || name.equals("jdk.NativeMethodSample")) &&
- !isGradlePollThread(event.getThread("sampledThread"));
+ return (name.equals("jdk.ExecutionSample") || name.equals("jdk.NativeMethodSample"))
+ && !isGradlePollThread(event.getThread("sampledThread"));
case "heap":
- return (name.equals("jdk.ObjectAllocationInNewTLAB") || name.equals("jdk.ObjectAllocationOutsideTLAB")) &&
- !isGradlePollThread(event.getThread("eventThread"));
+ return (name.equals("jdk.ObjectAllocationInNewTLAB")
+ || name.equals("jdk.ObjectAllocationOutsideTLAB"))
+ && !isGradlePollThread(event.getThread("eventThread"));
default:
throw new UnsupportedOperationException(event.toString());
}
@@ -119,7 +118,7 @@ static boolean isGradlePollThread(RecordedThread thread) {
/** value we accumulate for this event */
static long getValue(RecordedEvent event) {
- switch(event.getEventType().getName()) {
+ switch (event.getEventType().getName()) {
case "jdk.ObjectAllocationInNewTLAB":
return event.getLong("tlabSize");
case "jdk.ObjectAllocationOutsideTLAB":
@@ -144,15 +143,17 @@ static String formatValue(long value) {
/** fixed width used for printing the different columns */
private static final int COLUMN_SIZE = 14;
+
private static final String COLUMN_PAD = "%-" + COLUMN_SIZE + "s";
+
private static String pad(String input) {
return String.format(Locale.ROOT, COLUMN_PAD, input);
}
- /**
- * Process all the JFR files passed in args and print a merged summary.
- */
- public static void printReport(List files, String mode, int stacksize, int count, boolean lineNumbers) throws IOException {
+ /** Process all the JFR files passed in args and print a merged summary. */
+ public static void printReport(
+ List files, String mode, int stacksize, int count, boolean lineNumbers)
+ throws IOException {
if (!"cpu".equals(mode) && !"heap".equals(mode)) {
throw new IllegalArgumentException("tests.profile.mode must be one of (cpu,heap)");
}
@@ -178,14 +179,13 @@ public static void printReport(List files, String mode, int stacksize, i
StringBuilder stack = new StringBuilder();
for (int i = 0; i < Math.min(stacksize, trace.getFrames().size()); i++) {
if (stack.length() > 0) {
- stack.append("\n")
- .append(framePadding)
- .append(" at ");
+ stack.append("\n").append(framePadding).append(" at ");
}
stack.append(frameToString(trace.getFrames().get(i), lineNumbers));
}
String line = stack.toString();
- SimpleEntry entry = histogram.computeIfAbsent(line, u -> new SimpleEntry<>(line, 0L));
+ SimpleEntry entry =
+ histogram.computeIfAbsent(line, u -> new SimpleEntry<>(line, 0L));
long value = getValue(event);
entry.setValue(entry.getValue() + value);
totalEvents++;
@@ -195,12 +195,20 @@ public static void printReport(List files, String mode, int stacksize, i
}
}
// print summary from histogram
- System.out.printf(Locale.ROOT, "PROFILE SUMMARY from %d events (total: %s)\n", totalEvents, formatValue(sumValues));
+ System.out.printf(
+ Locale.ROOT,
+ "PROFILE SUMMARY from %d events (total: %s)\n",
+ totalEvents,
+ formatValue(sumValues));
System.out.printf(Locale.ROOT, " tests.profile.mode=%s\n", mode);
System.out.printf(Locale.ROOT, " tests.profile.count=%d\n", count);
System.out.printf(Locale.ROOT, " tests.profile.stacksize=%d\n", stacksize);
System.out.printf(Locale.ROOT, " tests.profile.linenumbers=%b\n", lineNumbers);
- System.out.printf(Locale.ROOT, "%s%sSTACK\n", pad("PERCENT"), pad(mode.toUpperCase(Locale.ROOT) + " SAMPLES"));
+ System.out.printf(
+ Locale.ROOT,
+ "%s%sSTACK\n",
+ pad("PERCENT"),
+ pad(mode.toUpperCase(Locale.ROOT) + " SAMPLES"));
List> entries = new ArrayList<>(histogram.values());
entries.sort((u, v) -> v.getValue().compareTo(u.getValue()));
int seen = 0;
@@ -209,7 +217,8 @@ public static void printReport(List files, String mode, int stacksize, i
break;
}
String percent = String.format("%2.2f%%", 100 * (c.getValue() / (float) sumValues));
- System.out.printf(Locale.ROOT, "%s%s%s\n", pad(percent), pad(formatValue(c.getValue())), c.getKey());
+ System.out.printf(
+ Locale.ROOT, "%s%s%s\n", pad(percent), pad(formatValue(c.getValue())), c.getKey());
}
}
}
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/SpillWriter.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/SpillWriter.java
similarity index 98%
rename from buildSrc/src/main/java/org/apache/lucene/gradle/SpillWriter.java
rename to build-tools/build-infra/src/main/java/org/apache/lucene/gradle/SpillWriter.java
index f89977c2503..9539bddbbfe 100644
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/SpillWriter.java
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/SpillWriter.java
@@ -26,7 +26,7 @@
import java.util.function.Supplier;
public class SpillWriter extends Writer {
- private final static int MAX_BUFFERED = 2 * 1024;
+ private static final int MAX_BUFFERED = 2 * 1024;
private final StringWriter buffer = new StringWriter(MAX_BUFFERED);
private final Supplier spillPathSupplier;
diff --git a/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/StdOutTeeWriter.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/StdOutTeeWriter.java
new file mode 100644
index 00000000000..8bd2256e091
--- /dev/null
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/StdOutTeeWriter.java
@@ -0,0 +1,93 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.lucene.gradle;
+
+import java.io.IOException;
+import java.io.PrintStream;
+import java.io.Writer;
+
+class StdOutTeeWriter extends Writer {
+ private final Writer delegate;
+ private final PrintStream out = System.out;
+
+ public StdOutTeeWriter(Writer delegate) {
+ this.delegate = delegate;
+ }
+
+ @Override
+ public void write(int c) throws IOException {
+ delegate.write(c);
+ out.write(c);
+ }
+
+ @Override
+ public void write(char[] cbuf) throws IOException {
+ delegate.write(cbuf);
+ out.print(cbuf);
+ }
+
+ @Override
+ public void write(String str) throws IOException {
+ delegate.write(str);
+ out.print(str);
+ }
+
+ @Override
+ public void write(String str, int off, int len) throws IOException {
+ delegate.write(str, off, len);
+ out.append(str, off, len);
+ }
+
+ @Override
+ public Writer append(CharSequence csq) throws IOException {
+ delegate.append(csq);
+ out.append(csq);
+ return this;
+ }
+
+ @Override
+ public Writer append(CharSequence csq, int start, int end) throws IOException {
+ delegate.append(csq, start, end);
+ out.append(csq, start, end);
+ return this;
+ }
+
+ @Override
+ public Writer append(char c) throws IOException {
+ delegate.append(c);
+ out.append(c);
+ return this;
+ }
+
+ @Override
+ public void write(char[] cbuf, int off, int len) throws IOException {
+ delegate.write(cbuf, off, len);
+ out.print(new String(cbuf, off, len));
+ }
+
+ @Override
+ public void flush() throws IOException {
+ delegate.flush();
+ out.flush();
+ }
+
+ @Override
+ public void close() throws IOException {
+ delegate.close();
+ // Don't close the actual output.
+ }
+}
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java
similarity index 78%
rename from buildSrc/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java
rename to build-tools/build-infra/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java
index e6930af7c74..f7e07eb164a 100644
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java
@@ -16,32 +16,26 @@
*/
package org.apache.lucene.gradle;
+import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
+
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
-import java.net.URLConnection;
-import java.nio.channels.Channels;
-import java.nio.channels.FileChannel;
-import java.nio.channels.ReadableByteChannel;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
-import java.util.EnumSet;
import java.util.Locale;
import java.util.concurrent.TimeUnit;
-import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
-import static java.nio.file.StandardOpenOption.APPEND;
-
/**
* Standalone class that can be used to download a gradle-wrapper.jar
- *
- * Has no dependencies outside of standard java libraries
+ *
+ *
Has no dependencies outside of standard java libraries
*/
public class WrapperDownloader {
public static void main(String[] args) {
@@ -62,18 +56,21 @@ public static void main(String[] args) {
public static void checkVersion() {
int major = Runtime.getRuntime().version().feature();
if (major < 11 || major > 21) {
- throw new IllegalStateException("java version must be between 11 and 21, your version: " + major);
+ throw new IllegalStateException(
+ "java version must be between 11 and 21, your version: " + major);
}
}
public void run(Path destination) throws IOException, NoSuchAlgorithmException {
- Path checksumPath = destination.resolveSibling(destination.getFileName().toString() + ".sha256");
+ Path checksumPath =
+ destination.resolveSibling(destination.getFileName().toString() + ".sha256");
if (!Files.exists(checksumPath)) {
throw new IOException("Checksum file not found: " + checksumPath);
}
String expectedChecksum = Files.readString(checksumPath, StandardCharsets.UTF_8).trim();
- Path versionPath = destination.resolveSibling(destination.getFileName().toString() + ".version");
+ Path versionPath =
+ destination.resolveSibling(destination.getFileName().toString() + ".version");
if (!Files.exists(versionPath)) {
throw new IOException("Wrapper version file not found: " + versionPath);
}
@@ -92,7 +89,11 @@ public void run(Path destination) throws IOException, NoSuchAlgorithmException {
}
}
- URL url = new URL("https://raw.githubusercontent.com/gradle/gradle/v" + wrapperVersion + "/gradle/wrapper/gradle-wrapper.jar");
+ URL url =
+ new URL(
+ "https://raw.githubusercontent.com/gradle/gradle/v"
+ + wrapperVersion
+ + "/gradle/wrapper/gradle-wrapper.jar");
System.err.println("Downloading gradle-wrapper.jar from " + url);
// Zero-copy save the jar to a temp file
@@ -108,7 +109,8 @@ public void run(Path destination) throws IOException, NoSuchAlgorithmException {
} catch (IOException e) {
if (retries-- > 0) {
// Retry after a short delay
- System.err.println("Error connecting to server: " + e + ", will retry in " + retryDelay + " seconds.");
+ System.err.println(
+ "Error connecting to server: " + e + ", will retry in " + retryDelay + " seconds.");
Thread.sleep(TimeUnit.SECONDS.toMillis(retryDelay));
continue;
}
@@ -120,7 +122,12 @@ public void run(Path destination) throws IOException, NoSuchAlgorithmException {
case HttpURLConnection.HTTP_BAD_GATEWAY:
if (retries-- > 0) {
// Retry after a short delay.
- System.err.println("Server returned HTTP " + connection.getResponseCode() + ", will retry in " + retryDelay + " seconds.");
+ System.err.println(
+ "Server returned HTTP "
+ + connection.getResponseCode()
+ + ", will retry in "
+ + retryDelay
+ + " seconds.");
Thread.sleep(TimeUnit.SECONDS.toMillis(retryDelay));
continue;
}
@@ -131,13 +138,15 @@ public void run(Path destination) throws IOException, NoSuchAlgorithmException {
}
try (InputStream is = connection.getInputStream();
- OutputStream out = Files.newOutputStream(temp)){
+ OutputStream out = Files.newOutputStream(temp)) {
is.transferTo(out);
}
String checksum = checksum(digest, temp);
if (!checksum.equalsIgnoreCase(expectedChecksum)) {
- throw new IOException(String.format(Locale.ROOT,
+ throw new IOException(
+ String.format(
+ Locale.ROOT,
"Checksum mismatch on downloaded gradle-wrapper.jar (was: %s, expected: %s).",
checksum,
expectedChecksum));
@@ -146,8 +155,12 @@ public void run(Path destination) throws IOException, NoSuchAlgorithmException {
Files.move(temp, destination, REPLACE_EXISTING);
temp = null;
} catch (IOException | InterruptedException e) {
- throw new IOException("Could not download gradle-wrapper.jar (" +
- e.getClass().getSimpleName() + ": " + e.getMessage() + ").");
+ throw new IOException(
+ "Could not download gradle-wrapper.jar ("
+ + e.getClass().getSimpleName()
+ + ": "
+ + e.getMessage()
+ + ").");
} finally {
if (temp != null) {
Files.deleteIfExists(temp);
@@ -165,7 +178,8 @@ private String checksum(MessageDigest messageDigest, Path path) throws IOExcepti
}
return sb.toString();
} catch (IOException e) {
- throw new IOException("Could not compute digest of file: " + path + " (" + e.getMessage() + ")");
+ throw new IOException(
+ "Could not compute digest of file: " + path + " (" + e.getMessage() + ")");
}
}
}
diff --git a/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/buildinfra/BuildInfraPlugin.java b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/buildinfra/BuildInfraPlugin.java
new file mode 100644
index 00000000000..027e393dd3e
--- /dev/null
+++ b/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/buildinfra/BuildInfraPlugin.java
@@ -0,0 +1,59 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+package org.apache.lucene.gradle.buildinfra;
+
+import java.nio.file.Path;
+import org.apache.commons.codec.digest.DigestUtils;
+import org.apache.lucene.gradle.Checksum;
+import org.apache.lucene.gradle.ErrorReportingTestListener;
+import org.apache.lucene.gradle.ProfileResults;
+import org.gradle.api.Plugin;
+import org.gradle.api.Project;
+import org.gradle.api.tasks.testing.TestDescriptor;
+import org.gradle.api.tasks.testing.logging.TestLogging;
+
+public class BuildInfraPlugin implements Plugin {
+ @Override
+ public void apply(Project project) {
+ project.getExtensions().create(BuildInfraExtension.NAME, BuildInfraExtension.class);
+ }
+
+ public static class BuildInfraExtension {
+ public static final String NAME = "buildinfra";
+
+ public ErrorReportingTestListener newErrorReportingTestListener(
+ TestLogging testLogging, Path spillDir, Path outputsDir, boolean verboseMode) {
+ return new ErrorReportingTestListener(testLogging, spillDir, outputsDir, verboseMode);
+ }
+
+ public DigestUtils sha1Digest() {
+ return new DigestUtils(DigestUtils.getSha1Digest());
+ }
+
+ public String getOutputLogName(TestDescriptor suite) {
+ return ErrorReportingTestListener.getOutputLogName(suite);
+ }
+
+ public Class> checksumClass() {
+ return Checksum.class;
+ }
+
+ public Class> profileResultsClass() {
+ return ProfileResults.class;
+ }
+ }
+}
diff --git a/build-tools/missing-doclet/build.gradle b/build-tools/missing-doclet/build.gradle
new file mode 100644
index 00000000000..d0c463c5908
--- /dev/null
+++ b/build-tools/missing-doclet/build.gradle
@@ -0,0 +1,47 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+
+plugins {
+ id 'java-library'
+ alias(libs.plugins.diffplug.spotless) apply false
+}
+
+repositories {
+ mavenCentral()
+}
+
+version = "1.0.0-SNAPSHOT"
+group = "org.apache.solr.tools"
+description = 'Doclet-based javadoc validation'
+
+// Make sure the build environment is consistent.
+apply from: file('../../gradle/conventions.gradle')
+apply from: file('../../gradle/validation/check-environment.gradle')
+
+// Add spotless/ tidy.
+tasks.register("checkJdkInternalsExportedToGradle") {}
+apply from: file('../../gradle/validation/spotless.gradle')
+
+java {
+ sourceCompatibility = JavaVersion.toVersion(libs.versions.minJava.get())
+ targetCompatibility = JavaVersion.toVersion(libs.versions.minJava.get())
+}
+
+tasks.withType(JavaCompile).configureEach {
+ options.compilerArgs += ["--release", targetCompatibility.toString()]
+ options.encoding = "UTF-8"
+}
diff --git a/build-tools/missing-doclet/settings.gradle b/build-tools/missing-doclet/settings.gradle
new file mode 100644
index 00000000000..96d1cc0bf04
--- /dev/null
+++ b/build-tools/missing-doclet/settings.gradle
@@ -0,0 +1,27 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+
+rootProject.name = "missing-doclet"
+
+// Use project's version catalog for centralized dependency management
+dependencyResolutionManagement {
+ versionCatalogs {
+ libs {
+ from(files("../../gradle/libs.versions.toml"))
+ }
+ }
+}
diff --git a/dev-tools/solr-missing-doclet/src/main/java/org/apache/lucene/missingdoclet/MissingDoclet.java b/build-tools/missing-doclet/src/main/java/org/apache/lucene/missingdoclet/MissingDoclet.java
similarity index 61%
rename from dev-tools/solr-missing-doclet/src/main/java/org/apache/lucene/missingdoclet/MissingDoclet.java
rename to build-tools/missing-doclet/src/main/java/org/apache/lucene/missingdoclet/MissingDoclet.java
index 36c0e4fe4c8..44c9c411a9e 100644
--- a/dev-tools/solr-missing-doclet/src/main/java/org/apache/lucene/missingdoclet/MissingDoclet.java
+++ b/build-tools/missing-doclet/src/main/java/org/apache/lucene/missingdoclet/MissingDoclet.java
@@ -16,6 +16,9 @@
*/
package org.apache.lucene.missingdoclet;
+import com.sun.source.doctree.DocCommentTree;
+import com.sun.source.doctree.ParamTree;
+import com.sun.source.util.DocTrees;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
@@ -24,7 +27,6 @@
import java.util.Set;
import java.util.stream.Collectors;
import java.util.stream.Stream;
-
import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind;
import javax.lang.model.element.ExecutableElement;
@@ -35,24 +37,19 @@
import javax.lang.model.util.ElementFilter;
import javax.lang.model.util.Elements;
import javax.tools.Diagnostic;
-
-import com.sun.source.doctree.DocCommentTree;
-import com.sun.source.doctree.ParamTree;
-import com.sun.source.util.DocTrees;
-
import jdk.javadoc.doclet.Doclet;
import jdk.javadoc.doclet.DocletEnvironment;
import jdk.javadoc.doclet.Reporter;
import jdk.javadoc.doclet.StandardDoclet;
/**
- * Checks for missing javadocs, where missing also means "only whitespace" or "license header".
- * Has option --missing-level (package, class, method, parameter) so that we can improve over time.
- * Has option --missing-ignore to ignore individual elements (such as split packages).
- * It isn't recursive, just ignores exactly the elements you tell it.
- * This should be removed when packaging is fixed to no longer be split across JARs.
- * Has option --missing-method to apply "method" level to selected packages (fix one at a time).
- * Matches package names exactly: so you'll need to list subpackages separately.
+ * Checks for missing javadocs, where missing also means "only whitespace" or "license header". Has
+ * option --missing-level (package, class, method, parameter) so that we can improve over time. Has
+ * option --missing-ignore to ignore individual elements (such as split packages). It isn't
+ * recursive, just ignores exactly the elements you tell it. This should be removed when packaging
+ * is fixed to no longer be split across JARs. Has option --missing-method to apply "method" level
+ * to selected packages (fix one at a time). Matches package names exactly: so you'll need to list
+ * subpackages separately.
*/
public class MissingDoclet extends StandardDoclet {
// checks that modules and packages have documentation
@@ -70,121 +67,124 @@ public class MissingDoclet extends StandardDoclet {
Elements elementUtils;
Set ignored = Collections.emptySet();
Set methodPackages = Collections.emptySet();
-
+
@Override
public Set getSupportedOptions() {
Set options = new HashSet<>();
options.addAll(super.getSupportedOptions());
- options.add(new Doclet.Option() {
- @Override
- public int getArgumentCount() {
- return 1;
- }
+ options.add(
+ new Doclet.Option() {
+ @Override
+ public int getArgumentCount() {
+ return 1;
+ }
- @Override
- public String getDescription() {
- return "level to enforce for missing javadocs: [package, class, method, parameter]";
- }
+ @Override
+ public String getDescription() {
+ return "level to enforce for missing javadocs: [package, class, method, parameter]";
+ }
- @Override
- public Kind getKind() {
- return Option.Kind.STANDARD;
- }
+ @Override
+ public Kind getKind() {
+ return Option.Kind.STANDARD;
+ }
- @Override
- public List getNames() {
- return Collections.singletonList("--missing-level");
- }
+ @Override
+ public List getNames() {
+ return Collections.singletonList("--missing-level");
+ }
- @Override
- public String getParameters() {
- return "level";
- }
+ @Override
+ public String getParameters() {
+ return "level";
+ }
- @Override
- public boolean process(String option, List arguments) {
- switch (arguments.get(0)) {
- case "package":
- level = PACKAGE;
- return true;
- case "class":
- level = CLASS;
- return true;
- case "method":
- level = METHOD;
- return true;
- case "parameter":
- level = PARAMETER;
- return true;
- default:
- return false;
- }
- }
- });
- options.add(new Doclet.Option() {
- @Override
- public int getArgumentCount() {
- return 1;
- }
+ @Override
+ public boolean process(String option, List arguments) {
+ switch (arguments.get(0)) {
+ case "package":
+ level = PACKAGE;
+ return true;
+ case "class":
+ level = CLASS;
+ return true;
+ case "method":
+ level = METHOD;
+ return true;
+ case "parameter":
+ level = PARAMETER;
+ return true;
+ default:
+ return false;
+ }
+ }
+ });
+ options.add(
+ new Doclet.Option() {
+ @Override
+ public int getArgumentCount() {
+ return 1;
+ }
- @Override
- public String getDescription() {
- return "comma separated list of element names to ignore (e.g. as a workaround for split packages)";
- }
+ @Override
+ public String getDescription() {
+ return "comma separated list of element names to ignore (e.g. as a workaround for split packages)";
+ }
- @Override
- public Kind getKind() {
- return Option.Kind.STANDARD;
- }
+ @Override
+ public Kind getKind() {
+ return Option.Kind.STANDARD;
+ }
- @Override
- public List getNames() {
- return Collections.singletonList("--missing-ignore");
- }
+ @Override
+ public List getNames() {
+ return Collections.singletonList("--missing-ignore");
+ }
- @Override
- public String getParameters() {
- return "ignoredNames";
- }
+ @Override
+ public String getParameters() {
+ return "ignoredNames";
+ }
- @Override
- public boolean process(String option, List arguments) {
- ignored = new HashSet<>(Arrays.asList(arguments.get(0).split(",")));
- return true;
- }
- });
- options.add(new Doclet.Option() {
- @Override
- public int getArgumentCount() {
- return 1;
- }
+ @Override
+ public boolean process(String option, List arguments) {
+ ignored = new HashSet<>(Arrays.asList(arguments.get(0).split(",")));
+ return true;
+ }
+ });
+ options.add(
+ new Doclet.Option() {
+ @Override
+ public int getArgumentCount() {
+ return 1;
+ }
- @Override
- public String getDescription() {
- return "comma separated list of packages to check at 'method' level";
- }
+ @Override
+ public String getDescription() {
+ return "comma separated list of packages to check at 'method' level";
+ }
- @Override
- public Kind getKind() {
- return Option.Kind.STANDARD;
- }
+ @Override
+ public Kind getKind() {
+ return Option.Kind.STANDARD;
+ }
- @Override
- public List getNames() {
- return Collections.singletonList("--missing-method");
- }
+ @Override
+ public List getNames() {
+ return Collections.singletonList("--missing-method");
+ }
- @Override
- public String getParameters() {
- return "packages";
- }
+ @Override
+ public String getParameters() {
+ return "packages";
+ }
- @Override
- public boolean process(String option, List arguments) {
- methodPackages = new HashSet<>(Arrays.asList(arguments.get(0).split(",")));
- return true;
- }
- });
+ @Override
+ public boolean process(String option, List arguments) {
+ methodPackages = new HashSet<>(Arrays.asList(arguments.get(0).split(",")));
+ return true;
+ }
+ });
return options;
}
@@ -205,10 +205,8 @@ public boolean run(DocletEnvironment docEnv) {
return super.run(docEnv);
}
-
- /**
- * Returns effective check level for this element
- */
+
+ /** Returns effective check level for this element */
private int level(Element element) {
String pkg = elementUtils.getPackageOf(element).getQualifiedName().toString();
if (methodPackages.contains(pkg)) {
@@ -217,24 +215,24 @@ private int level(Element element) {
return level;
}
}
-
- /**
- * Check an individual element.
- * This checks packages and types from the doctrees.
- * It will recursively check methods/fields from encountered types when the level is "method"
+
+ /**
+ * Check an individual element. This checks packages and types from the doctrees. It will
+ * recursively check methods/fields from encountered types when the level is "method"
*/
private void check(Element element) {
- switch(element.getKind()) {
+ switch (element.getKind()) {
case MODULE:
// don't check the unnamed module, it won't have javadocs
- if (!((ModuleElement)element).isUnnamed()) {
+ if (!((ModuleElement) element).isUnnamed()) {
checkComment(element);
}
break;
case PACKAGE:
checkComment(element);
break;
- // class-like elements, check them, then recursively check their children (fields and methods)
+ // class-like elements, check them, then recursively check their children (fields and
+ // methods)
case CLASS:
case INTERFACE:
case ENUM:
@@ -242,17 +240,18 @@ private void check(Element element) {
if (level(element) >= CLASS) {
checkComment(element);
for (var subElement : element.getEnclosedElements()) {
- // don't recurse into enclosed types, otherwise we'll double-check since they are already in the included docTree
- if (subElement.getKind() == ElementKind.METHOD ||
- subElement.getKind() == ElementKind.CONSTRUCTOR ||
- subElement.getKind() == ElementKind.FIELD ||
- subElement.getKind() == ElementKind.ENUM_CONSTANT) {
+ // don't recurse into enclosed types, otherwise we'll double-check since they are
+ // already in the included docTree
+ if (subElement.getKind() == ElementKind.METHOD
+ || subElement.getKind() == ElementKind.CONSTRUCTOR
+ || subElement.getKind() == ElementKind.FIELD
+ || subElement.getKind() == ElementKind.ENUM_CONSTANT) {
check(subElement);
}
}
}
break;
- // method-like elements, check them if we are configured to do so
+ // method-like elements, check them if we are configured to do so
case METHOD:
case CONSTRUCTOR:
case FIELD:
@@ -267,9 +266,9 @@ private void check(Element element) {
}
/**
- * Return true if the method is synthetic enum method (values/valueOf).
- * According to the doctree documentation, the "included" set never includes synthetic elements.
- * UweSays: It should not happen but it happens!
+ * Return true if the method is synthetic enum method (values/valueOf). According to the doctree
+ * documentation, the "included" set never includes synthetic elements. UweSays: It should not
+ * happen but it happens!
*/
private boolean isSyntheticEnumMethod(Element element) {
String simpleName = element.getSimpleName().toString();
@@ -280,20 +279,23 @@ private boolean isSyntheticEnumMethod(Element element) {
}
return false;
}
-
+
/**
- * Checks that an element doesn't have missing javadocs.
- * In addition to truly "missing", check that comments aren't solely whitespace (generated by some IDEs),
- * that they aren't a license header masquerading as a javadoc comment.
+ * Checks that an element doesn't have missing javadocs. In addition to truly "missing", check
+ * that comments aren't solely whitespace (generated by some IDEs), that they aren't a license
+ * header masquerading as a javadoc comment.
*/
private void checkComment(Element element) {
// sanity check that the element is really "included", because we do some recursion into types
if (!docEnv.isIncluded(element)) {
return;
}
- // check that this element isn't on our ignore list. This is only used as a workaround for "split packages".
- // ignoring a package isn't recursive (on purpose), we still check all the classes, etc. inside it.
- // we just need to cope with the fact package-info.java isn't there because it is split across multiple jars.
+ // check that this element isn't on our ignore list. This is only used as a workaround for
+ // "split packages".
+ // ignoring a package isn't recursive (on purpose), we still check all the classes, etc. inside
+ // it.
+ // we just need to cope with the fact package-info.java isn't there because it is split across
+ // multiple jars.
if (ignored.contains(element.toString())) {
return;
}
@@ -306,14 +308,17 @@ private void checkComment(Element element) {
error(element, "javadocs are missing");
}
} else {
- var normalized = tree.getFirstSentence().get(0).toString()
- .replace('\u00A0', ' ')
- .trim()
- .toLowerCase(Locale.ROOT);
+ var normalized =
+ tree.getFirstSentence()
+ .get(0)
+ .toString()
+ .replace('\u00A0', ' ')
+ .trim()
+ .toLowerCase(Locale.ROOT);
if (normalized.isEmpty()) {
error(element, "blank javadoc comment");
- } else if (normalized.startsWith("licensed to the apache software foundation") ||
- normalized.startsWith("copyright 2004 the apache software foundation")) {
+ } else if (normalized.startsWith("licensed to the apache software foundation")
+ || normalized.startsWith("copyright 2004 the apache software foundation")) {
error(element, "comment is really a license");
}
}
@@ -323,13 +328,15 @@ private void checkComment(Element element) {
}
private boolean hasInheritedJavadocs(Element element) {
- boolean hasOverrides = element.getAnnotationMirrors().stream()
- .anyMatch(ann -> ann.getAnnotationType().toString().equals(Override.class.getName()));
+ boolean hasOverrides =
+ element.getAnnotationMirrors().stream()
+ .anyMatch(ann -> ann.getAnnotationType().toString().equals(Override.class.getName()));
if (hasOverrides) {
// If an element has explicit @Overrides annotation, assume it does
// have inherited javadocs somewhere.
- reporter.print(Diagnostic.Kind.NOTE, element, "javadoc empty but @Override declared, skipping.");
+ reporter.print(
+ Diagnostic.Kind.NOTE, element, "javadoc empty but @Override declared, skipping.");
return true;
}
@@ -346,7 +353,10 @@ private boolean hasInheritedJavadocs(Element element) {
// We could check supMethod for non-empty javadoc here. Don't know if this makes
// sense though as all methods will be verified in the end so it'd fail on the
// top of the hierarchy (if empty) anyway.
- reporter.print(Diagnostic.Kind.NOTE, element, "javadoc empty but method overrides another, skipping.");
+ reporter.print(
+ Diagnostic.Kind.NOTE,
+ element,
+ "javadoc empty but method overrides another, skipping.");
return true;
}
}
@@ -356,15 +366,14 @@ private boolean hasInheritedJavadocs(Element element) {
return false;
}
-
/* Find types from which methods in type may inherit javadoc, in the proper order.*/
private Stream superTypeForInheritDoc(Element type) {
TypeElement clazz = (TypeElement) type;
- List interfaces = clazz.getInterfaces()
- .stream()
- .filter(tm -> tm.getKind() == TypeKind.DECLARED)
- .map(tm -> ((DeclaredType) tm).asElement())
- .collect(Collectors.toList());
+ List interfaces =
+ clazz.getInterfaces().stream()
+ .filter(tm -> tm.getKind() == TypeKind.DECLARED)
+ .map(tm -> ((DeclaredType) tm).asElement())
+ .collect(Collectors.toList());
Stream result = interfaces.stream();
result = Stream.concat(result, interfaces.stream().flatMap(this::superTypeForInheritDoc));
@@ -386,13 +395,13 @@ private void checkParameters(Element element, DocCommentTree tree) {
if (tree != null) {
for (var tag : tree.getBlockTags()) {
if (tag instanceof ParamTree) {
- var name = ((ParamTree)tag).getName().getName().toString();
+ var name = ((ParamTree) tag).getName().getName().toString();
seenParameters.add(name);
}
}
}
// now compare the method's formal parameter list against it
- for (var param : ((ExecutableElement)element).getParameters()) {
+ for (var param : ((ExecutableElement) element).getParameters()) {
var name = param.getSimpleName().toString();
if (!seenParameters.contains(name)) {
error(element, "missing javadoc @param for parameter '" + name + "'");
@@ -400,7 +409,7 @@ private void checkParameters(Element element, DocCommentTree tree) {
}
}
}
-
+
/** logs a new error for the particular element */
private void error(Element element, String message) {
var fullMessage = new StringBuilder();
diff --git a/build.gradle b/build.gradle
index caf0884e954..a4c7350d13d 100644
--- a/build.gradle
+++ b/build.gradle
@@ -20,14 +20,19 @@ import java.time.format.DateTimeFormatter
plugins {
id 'base'
- id 'com.palantir.consistent-versions' version '2.16.0'
- id 'org.owasp.dependencycheck' version '9.0.8'
- id 'ca.cutterslade.analyze' version '1.9.1'
- id 'de.thetaphi.forbiddenapis' version '3.7' apply false
- id 'de.undercouch.download' version '5.5.0' apply false
- id 'net.ltgt.errorprone' version '3.1.0' apply false
- id 'com.diffplug.spotless' version '6.5.2' apply false
- id 'com.github.node-gradle.node' version '7.0.1' apply false
+ id 'solr.build-infra'
+
+ alias(libs.plugins.carrotsearch.dependencychecks)
+ alias(libs.plugins.owasp.dependencycheck)
+ alias(libs.plugins.cutterslade.analyze)
+ alias(libs.plugins.benmanes.versions)
+ alias(libs.plugins.littlerobots.versioncatalogupdate) apply false
+ alias(libs.plugins.thetaphi.forbiddenapis) apply false
+ alias(libs.plugins.udnercouch.download) apply false
+ alias(libs.plugins.ltgt.errorprone) apply false
+ alias(libs.plugins.diffplug.spotless) apply false
+ alias(libs.plugins.nodegradle.node) apply false
+ alias(libs.plugins.openapi.generator) apply false
}
// Declare default Java versions for the entire project and for SolrJ separately
@@ -97,7 +102,7 @@ ext {
}
luceneBaseVersionProvider = project.provider {
- def luceneVersion = getVersion('org.apache.lucene:lucene-core')
+ def luceneVersion = libs.versions.apache.lucene.get()
def m = (luceneVersion =~ /^\d+\.\d+\.\d+\b/)
if (!m) {
throw GradleException("Can't strip base version from " + luceneVersion)
@@ -108,14 +113,13 @@ ext {
}
}
-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
// if the build file is incorrectly written and evaluates something
// eagerly).
+apply from: file('gradle/conventions.gradle')
apply from: file('gradle/generation/local-settings.gradle')
// Ant-compatibility layer: apply folder layout early so that
@@ -138,7 +142,7 @@ apply from: file('gradle/maven/defaults-maven.gradle')
// IDE support, settings and specials.
apply from: file('gradle/ide/intellij-idea.gradle')
-apply from: file('gradle/ide/eclipse.gradle')
+// apply from: file('gradle/ide/eclipse.gradle')
// Validation tasks
apply from: file('gradle/validation/measure-task-times.gradle')
@@ -147,7 +151,6 @@ apply from: file('gradle/validation/precommit.gradle')
apply from: file('gradle/validation/forbidden-apis.gradle')
apply from: file('gradle/validation/jar-checks.gradle')
apply from: file('gradle/validation/git-status.gradle')
-apply from: file('gradle/validation/versions-props-sorted.gradle')
apply from: file('gradle/validation/validate-source-patterns.gradle')
apply from: file('gradle/validation/rat-sources.gradle')
apply from: file('gradle/validation/owasp-dependency-check.gradle')
@@ -158,9 +161,17 @@ apply from: file('gradle/validation/validate-log-calls.gradle')
apply from: file('gradle/validation/check-broken-links.gradle')
apply from: file('gradle/validation/solr.config-file-sanity.gradle')
-
+apply from: file('gradle/validation/dependencies.gradle')
apply from: file('gradle/validation/spotless.gradle')
+// Wire up included builds to some validation tasks.
+rootProject.tasks.named("tidy").configure {
+ dependsOn gradle.includedBuilds*.task(":tidy")
+}
+rootProject.tasks.named("clean").configure {
+ dependsOn gradle.includedBuilds*.task(":clean")
+}
+
// Source or data regeneration tasks
apply from: file('gradle/generation/regenerate.gradle')
apply from: file('gradle/generation/javacc.gradle')
diff --git a/buildSrc/scriptDepVersions.gradle b/buildSrc/scriptDepVersions.gradle
deleted file mode 100644
index a1d2bc9467d..00000000000
--- a/buildSrc/scriptDepVersions.gradle
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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.
- */
-
-// Declare script dependency versions outside of palantir's
-// version unification control. These are not our main dependencies
-// but are reused in buildSrc and across applied scripts.
-
-ext {
- scriptDepVersions = [
- "apache-rat": "0.15",
- "commons-codec": "1.16.0",
- "ecj": "3.33.0",
- "javacc": "7.0.12",
- "jgit": "6.7.0.202309050840-r",
- "flexmark": "0.64.8",
- ]
-}
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/ErrorReportingTestListener.java b/buildSrc/src/main/java/org/apache/lucene/gradle/ErrorReportingTestListener.java
deleted file mode 100644
index 44cd09b33f4..00000000000
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/ErrorReportingTestListener.java
+++ /dev/null
@@ -1,275 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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.
- */
-package org.apache.lucene.gradle;
-
-import java.io.*;
-import java.nio.charset.StandardCharsets;
-import java.nio.file.Files;
-import java.nio.file.Path;
-import java.util.Locale;
-import java.util.Map;
-import java.util.Objects;
-import java.util.concurrent.ConcurrentHashMap;
-import java.util.regex.Pattern;
-
-import org.gradle.api.internal.tasks.testing.logging.FullExceptionFormatter;
-import org.gradle.api.internal.tasks.testing.logging.TestExceptionFormatter;
-import org.gradle.api.logging.Logger;
-import org.gradle.api.logging.Logging;
-import org.gradle.api.tasks.testing.TestDescriptor;
-import org.gradle.api.tasks.testing.TestListener;
-import org.gradle.api.tasks.testing.TestOutputEvent;
-import org.gradle.api.tasks.testing.TestOutputListener;
-import org.gradle.api.tasks.testing.TestResult;
-import org.gradle.api.tasks.testing.logging.TestLogging;
-
-/**
- * An error reporting listener that queues test output streams and displays them
- * on failure.
- *
- * Heavily inspired by Elasticsearch's ErrorReportingTestListener (ASL 2.0 licensed).
- */
-public class ErrorReportingTestListener implements TestOutputListener, TestListener {
- private static final Logger LOGGER = Logging.getLogger(ErrorReportingTestListener.class);
-
- private final TestExceptionFormatter formatter;
- private final Map outputHandlers = new ConcurrentHashMap<>();
- private final Path spillDir;
- private final Path outputsDir;
- private final boolean verboseMode;
-
- public ErrorReportingTestListener(TestLogging testLogging, Path spillDir, Path outputsDir, boolean verboseMode) {
- this.formatter = new FullExceptionFormatter(testLogging);
- this.spillDir = spillDir;
- this.outputsDir = outputsDir;
- this.verboseMode = verboseMode;
- }
-
- @Override
- public void onOutput(TestDescriptor testDescriptor, TestOutputEvent outputEvent) {
- handlerFor(testDescriptor).write(outputEvent);
- }
-
- @Override
- public void beforeSuite(TestDescriptor suite) {
- // noop.
- }
-
- @Override
- public void beforeTest(TestDescriptor testDescriptor) {
- // Noop.
- }
-
- @Override
- public void afterSuite(final TestDescriptor suite, TestResult result) {
- if (suite.getParent() == null || suite.getName().startsWith("Gradle")) {
- return;
- }
-
- TestKey key = TestKey.of(suite);
- try {
- OutputHandler outputHandler = outputHandlers.get(key);
- if (outputHandler != null) {
- long length = outputHandler.length();
- if (length > 1024 * 1024 * 10) {
- LOGGER.warn(String.format(Locale.ROOT, "WARNING: Test %s wrote %,d bytes of output.",
- suite.getName(),
- length));
- }
- }
-
- boolean echoOutput = Objects.equals(result.getResultType(), TestResult.ResultType.FAILURE);
- boolean dumpOutput = echoOutput;
-
- // If the test suite failed, report output.
- if (dumpOutput || echoOutput) {
- Files.createDirectories(outputsDir);
- Path outputLog = outputsDir.resolve(getOutputLogName(suite));
-
- // Save the output of a failing test to disk.
- try (Writer w = Files.newBufferedWriter(outputLog, StandardCharsets.UTF_8)) {
- if (outputHandler != null) {
- outputHandler.copyTo(w);
- }
- }
-
- if (echoOutput && !verboseMode) {
- synchronized (this) {
- System.out.println("");
- System.out.println(suite.getClassName() + " > test suite's output saved to " + outputLog + ", copied below:");
- try (BufferedReader reader = Files.newBufferedReader(outputLog, StandardCharsets.UTF_8)) {
- char[] buf = new char[1024];
- int len;
- while ((len = reader.read(buf)) >= 0) {
- System.out.print(new String(buf, 0, len));
- }
- System.out.println();
- }
- }
- }
- }
- } catch (IOException e) {
- throw new UncheckedIOException(e);
- } finally {
- OutputHandler handler = outputHandlers.remove(key);
- if (handler != null) {
- try {
- handler.close();
- } catch (IOException e) {
- LOGGER.error("Failed to close output handler for: " + key, e);
- }
- }
- }
- }
-
- private static Pattern SANITIZE = Pattern.compile("[^a-zA-Z .\\-_0-9]+");
-
- public static String getOutputLogName(TestDescriptor suite) {
- return SANITIZE.matcher("OUTPUT-" + suite.getName() + ".txt").replaceAll("_");
- }
-
- @Override
- public void afterTest(TestDescriptor testDescriptor, TestResult result) {
- // Include test failure exception stacktrace(s) in test output log.
- if (result.getResultType() == TestResult.ResultType.FAILURE) {
- if (result.getExceptions().size() > 0) {
- String message = formatter.format(testDescriptor, result.getExceptions());
- handlerFor(testDescriptor).write(message);
- }
- }
- }
-
- private OutputHandler handlerFor(TestDescriptor descriptor) {
- // Attach output of leaves (individual tests) to their parent.
- if (!descriptor.isComposite()) {
- descriptor = descriptor.getParent();
- }
- return outputHandlers.computeIfAbsent(TestKey.of(descriptor), (key) -> new OutputHandler());
- }
-
- public static class TestKey {
- private final String key;
-
- private TestKey(String key) {
- this.key = key;
- }
-
- public static TestKey of(TestDescriptor d) {
- StringBuilder key = new StringBuilder();
- key.append(d.getClassName());
- key.append("::");
- key.append(d.getName());
- key.append("::");
- key.append(d.getParent() == null ? "-" : d.getParent().toString());
- return new TestKey(key.toString());
- }
-
- @Override
- public boolean equals(Object o) {
- return o != null &&
- o.getClass() == this.getClass() &&
- Objects.equals(((TestKey) o).key, key);
- }
-
- @Override
- public int hashCode() {
- return key.hashCode();
- }
-
- @Override
- public String toString() {
- return key;
- }
- }
-
- private class OutputHandler implements Closeable {
- // Max single-line buffer before automatic wrap occurs.
- private static final int MAX_LINE_WIDTH = 1024 * 4;
-
- private final SpillWriter buffer;
-
- // internal stream.
- private final PrefixedWriter sint;
- // stdout
- private final PrefixedWriter sout;
- // stderr
- private final PrefixedWriter serr;
-
- // last used stream (so that we can flush it properly and prefixes are not screwed up).
- private PrefixedWriter last;
-
- public OutputHandler() {
- buffer = new SpillWriter(() -> {
- try {
- return Files.createTempFile(spillDir, "spill-", ".tmp");
- } catch (IOException e) {
- throw new UncheckedIOException(e);
- }
- });
-
- Writer sink = buffer;
- if (verboseMode) {
- sink = new StdOutTeeWriter(buffer);
- }
-
- sint = new PrefixedWriter(" > ", sink, MAX_LINE_WIDTH);
- sout = new PrefixedWriter(" 1> ", sink, MAX_LINE_WIDTH);
- serr = new PrefixedWriter(" 2> ", sink, MAX_LINE_WIDTH);
- last = sint;
- }
-
- public void write(TestOutputEvent event) {
- write((event.getDestination() == TestOutputEvent.Destination.StdOut ? sout : serr), event.getMessage());
- }
-
- public void write(String message) {
- write(sint, message);
- }
-
- public long length() throws IOException {
- return buffer.length();
- }
-
- private void write(PrefixedWriter out, String message) {
- try {
- if (out != last) {
- last.completeLine();
- last = out;
- }
- out.write(message);
- } catch (IOException e) {
- throw new UncheckedIOException("Unable to write to test output.", e);
- }
- }
-
- public void copyTo(Writer out) throws IOException {
- flush();
- buffer.copyTo(out);
- }
-
- public void flush() throws IOException {
- sout.completeLine();
- serr.completeLine();
- buffer.flush();
- }
-
- @Override
- public void close() throws IOException {
- buffer.close();
- }
- }
-}
diff --git a/buildSrc/src/main/java/org/apache/lucene/gradle/StdOutTeeWriter.java b/buildSrc/src/main/java/org/apache/lucene/gradle/StdOutTeeWriter.java
deleted file mode 100644
index 20a4c8524f6..00000000000
--- a/buildSrc/src/main/java/org/apache/lucene/gradle/StdOutTeeWriter.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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.
- */
-package org.apache.lucene.gradle;
-
-import java.io.IOException;
-import java.io.PrintStream;
-import java.io.Writer;
-
-class StdOutTeeWriter extends Writer {
- private final Writer delegate;
- private final PrintStream out = System.out;
-
- public StdOutTeeWriter(Writer delegate) {
- this.delegate = delegate;
- }
-
- @Override
- public void write(int c) throws IOException {
- delegate.write(c);
- out.write(c);
- }
-
- @Override
- public void write(char[] cbuf) throws IOException {
- delegate.write(cbuf);
- out.print(cbuf);
- }
-
- @Override
- public void write(String str) throws IOException {
- delegate.write(str);
- out.print(str);
- }
-
- @Override
- public void write(String str, int off, int len) throws IOException {
- delegate.write(str, off, len);
- out.append(str, off, len);
- }
-
- @Override
- public Writer append(CharSequence csq) throws IOException {
- delegate.append(csq);
- out.append(csq);
- return this;
- }
-
- @Override
- public Writer append(CharSequence csq, int start, int end) throws IOException {
- delegate.append(csq, start, end);
- out.append(csq, start, end);
- return this;
- }
-
- @Override
- public Writer append(char c) throws IOException {
- delegate.append(c);
- out.append(c);
- return this;
- }
-
- @Override
- public void write(char[] cbuf, int off, int len) throws IOException {
- delegate.write(cbuf, off, len);
- out.print(new String(cbuf, off, len));
- }
-
- @Override
- public void flush() throws IOException {
- delegate.flush();
- out.flush();
- }
-
- @Override
- public void close() throws IOException {
- delegate.close();
- // Don't close the actual output.
- }
-}
diff --git a/dev-docs/dependency-upgrades.adoc b/dev-docs/dependency-upgrades.adoc
index 9f7372cc1bd..74786d75984 100644
--- a/dev-docs/dependency-upgrades.adoc
+++ b/dev-docs/dependency-upgrades.adoc
@@ -16,22 +16,24 @@
// specific language governing permissions and limitations
// under the License.
-Solr has lots of 3rd party dependencies, defined mainly in `versions.props`.
+Solr has lots of 3rd party dependencies, defined in `gradle/libs.versions.toml`.
Keeping them up-to-date is crucial for a number of reasons:
* minimizing the risk of critical CVE vulnerabilities by staying on a recent and supported version
* avoiding "dependency hell", that can arise from falling too far behind
-Read the https://github.com/apache/solr/blob/main/help/dependencies.txt[help/dependencies.txt] file for an in-depth explanation of how gradle is deployed in Solr, using
-https://github.com/palantir/gradle-consistent-versions[Gradle consistent-versions] plugin.
+Read the https://github.com/apache/solr/blob/main/help/dependencies.txt[help/dependencies.txt] file for an in-depth
+explanation of how dependencies are managed.
== Manual dependency upgrades
In order to upgrade a dependency, you need to run through a number of steps:
1. Identify the available versions from e.g. https://search.maven.org[Maven Central]
-2. Update the version in `versions.props` file
-3. Run `./gradlew --write-locks` to re-generate `versions.lock`. Note that this may cause a cascading effect where
+2. Update the version in `gradle/libs.versions.toml` file
+3. Run `./gradlew writeLocks` to re-generate `versions.lock`. Note that this may cause a cascading effect where
the locked version of other dependencies also change.
+3. Update the license and notice files of the changed dependencies if necessary. See `help/dependencies.txt` for
+ details.
4. Run `./gradlew updateLicenses` to re-generate SHA1 checksums of the new jar files.
5. Once in a while, a new version of a dependency will transitively bring in brand-new dependencies.
You'll need to decide whether to keep or exclude them. See `help/dependencies.txt` for details.
@@ -39,7 +41,7 @@ In order to upgrade a dependency, you need to run through a number of steps:
== Renovate bot Pull Requests
A member of the Solr community operates a Github bot running https://github.com/renovatebot/renovate[Renovate], which
files Pull Requests to Solr with dependency upgrade proposals. The PRs are labeled `dependencies` and do include
-changes resulting from `gradle --write-locks` and `updateLicenses`.
+changes resulting from `./gradlew writeLocks` and `updateLicenses`.
Community members and committers can then review, and if manual changes are needed, help bring the PR to completion.
For many dependencies, a changelog is included in the PR text, which may help guide the upgrade decision.
diff --git a/dev-tools/README.txt b/dev-tools/README.txt
index db5a8e179b2..76ae0c52f3a 100644
--- a/dev-tools/README.txt
+++ b/dev-tools/README.txt
@@ -5,7 +5,6 @@ as to the usefulness of the tools.
Description of dev-tools/ contents:
-./missing-doclet -- JavaDoc validation doclet subproject
./doap/ -- Lucene and Solr project descriptors in DOAP RDF format.
./scripts/ -- Odds and ends for building releases, etc.
./test-patch/ -- Scripts for automatically validating patches
diff --git a/dev-tools/solr-missing-doclet/build.gradle b/gradle/conventions.gradle
similarity index 63%
rename from dev-tools/solr-missing-doclet/build.gradle
rename to gradle/conventions.gradle
index e85f0a037e4..fabc9b4cc58 100644
--- a/dev-tools/solr-missing-doclet/build.gradle
+++ b/gradle/conventions.gradle
@@ -15,18 +15,19 @@
* limitations under the License.
*/
-plugins {
- id 'java-library'
+configure(allprojects) {
+ tasks.register("tidy").configure {
+ description "Applies formatters and cleanups to sources."
+ group "verification"
+ }
}
-version = "1.0.0-SNAPSHOT"
-group = "org.apache.solr.tools"
-description = 'Doclet-based javadoc validation'
-
-sourceCompatibility = JavaVersion.VERSION_11
-targetCompatibility = JavaVersion.VERSION_11
-
-tasks.withType(JavaCompile) {
- options.compilerArgs += ["--release", targetCompatibility.toString()]
- options.encoding = "UTF-8"
+// Locate script-relative resource folder. This is context-sensitive so pass
+// the right buildscript (top-level).
+configure(rootProject) {
+ ext {
+ scriptResources = { buildscript ->
+ return file(buildscript.sourceFile.absolutePath.replaceAll('.gradle$', ""))
+ }
+ }
}
diff --git a/gradle/documentation/markdown.gradle b/gradle/documentation/markdown.gradle
index 29d23d87c75..d9a890d72eb 100644
--- a/gradle/documentation/markdown.gradle
+++ b/gradle/documentation/markdown.gradle
@@ -33,10 +33,10 @@ buildscript {
}
dependencies {
- classpath "com.vladsch.flexmark:flexmark:${scriptDepVersions['flexmark']}"
- classpath "com.vladsch.flexmark:flexmark-ext-abbreviation:${scriptDepVersions['flexmark']}"
- classpath "com.vladsch.flexmark:flexmark-ext-attributes:${scriptDepVersions['flexmark']}"
- classpath "com.vladsch.flexmark:flexmark-ext-autolink:${scriptDepVersions['flexmark']}"
+ classpath libs.flexmark.flexmark
+ classpath libs.flexmark.extensions.abbreviation
+ classpath libs.flexmark.extensions.attributes
+ classpath libs.flexmark.extensions.autolink
}
}
diff --git a/gradle/documentation/pull-lucene-javadocs.gradle b/gradle/documentation/pull-lucene-javadocs.gradle
index 5fdc4a70040..17985d88f1b 100644
--- a/gradle/documentation/pull-lucene-javadocs.gradle
+++ b/gradle/documentation/pull-lucene-javadocs.gradle
@@ -45,11 +45,11 @@ configure(project(":solr:documentation")) {
// from all Solr javadocs?) then perhaps we can find a way to build this list programatically?
// - If these javadocs are (only every) consumed by the ref guide only, then these deps & associated tasks
// should just be moved to the ref-guide build.gradle
- javadocs group: 'org.apache.lucene', name: 'lucene-core', classifier: 'javadoc'
- javadocs group: 'org.apache.lucene', name: 'lucene-analysis-common', classifier: 'javadoc'
- javadocs group: 'org.apache.lucene', name: 'lucene-analysis-stempel', classifier: 'javadoc'
- javadocs group: 'org.apache.lucene', name: 'lucene-queryparser', classifier: 'javadoc'
- javadocs group: 'org.apache.lucene', name: 'lucene-spatial-extras', classifier: 'javadoc'
+ javadocs variantOf(libs.apache.lucene.core) { classifier 'javadoc' }
+ javadocs variantOf(libs.apache.lucene.analysis.common) { classifier 'javadoc' }
+ javadocs variantOf(libs.apache.lucene.analysis.stempel) { classifier 'javadoc' }
+ javadocs variantOf(libs.apache.lucene.queryparser) { classifier 'javadoc' }
+ javadocs variantOf(libs.apache.lucene.spatialextras) { classifier 'javadoc' }
}
diff --git a/gradle/generation/javacc.gradle b/gradle/generation/javacc.gradle
index 54fc7e91359..0b70ba656ee 100644
--- a/gradle/generation/javacc.gradle
+++ b/gradle/generation/javacc.gradle
@@ -26,7 +26,7 @@ configure(rootProject) {
}
dependencies {
- javacc "net.java.dev.javacc:javacc:${scriptDepVersions['javacc']}"
+ javacc libs.javacc.javacc
}
task javacc() {
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
new file mode 100644
index 00000000000..5d1e0881cd8
--- /dev/null
+++ b/gradle/libs.versions.toml
@@ -0,0 +1,449 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+[versions]
+adobe-testing-s3mock = "2.17.0"
+amazon-awssdk = "2.27.4"
+# @keep Antora version used in ref-guide
+antora = "3.1.4"
+# @keep Most recent commit as of 2022-06-24, this repo does not have tags
+antora-default-ui = "51ad811622394027afb4e182c2fdabc235ae04dd"
+# @keep Antora Lunr extensions version used in ref-guide
+antora-lunr-extension = "1.0.0-alpha.8"
+apache-calcite = "1.37.0"
+apache-calcite-avatica = "1.25.0"
+apache-commons-collections4 = "4.4"
+apache-commons-compress = "1.27.0"
+apache-commons-configuration2 = "2.11.0"
+apache-commons-exec = "1.4.0"
+apache-commons-lang3 = "3.16.0"
+apache-commons-math3 = "3.6.1"
+# @keep for version alignment
+apache-commons-text = "1.12.0"
+apache-curator = "5.7.0"
+apache-hadoop = "3.3.6"
+apache-hadoop-thirdparty = "1.2.0"
+apache-httpcomponents-httpclient = "4.5.14"
+apache-httpcomponents-httpcore = "4.4.16"
+apache-httpcomponents-httpmime = "4.5.14"
+apache-kerby = "1.1.1"
+apache-log4j = "2.23.1"
+apache-lucene = "9.11.1"
+apache-opennlp = "1.9.4"
+apache-poi = "5.3.0"
+apache-rat = "0.15"
+apache-tika = "1.28.5"
+apache-tomcat = "6.0.53"
+apache-zookeeper = "3.9.2"
+aqute-bnd = "6.4.1"
+# @keep Asciidoctor mathjax version used in ref-guide
+asciidoctor-mathjax = "0.0.9"
+# @keep Asciidoctor tabs version used in ref-guide
+asciidoctor-tabs = "1.0.0-beta.6"
+bc-jose4j = "0.9.6"
+benmanes-caffeine = "3.1.8"
+benmanes-versions = "0.51.0"
+bouncycastle = "1.78.1"
+# @keep Browserify version used in ref-guide
+browserify = "17.0.0"
+carrot2-core = "4.6.0"
+carrotsearch-dependencychecks = "0.0.9"
+carrotsearch-hppc = "0.10.0"
+carrotsearch-randomizedtesting = "2.8.1"
+# @keep for version alignment
+checkerframework = "3.46.0"
+codehaus-woodstox = "4.2.2"
+commons-cli = "1.9.0"
+commons-codec = "1.17.1"
+commons-collections = "3.2.2"
+commons-io = "2.16.1"
+cutterslade-analyze = "1.10.0"
+cybozulabs-langdetect = "1.1-20120112"
+diffplug-spotless = "6.25.0"
+dropwizard-metrics = "4.2.26"
+eclipse-ecj = "3.38.0"
+eclipse-jetty = "10.0.22"
+eclipse-jettytoolchain = "4.0.6"
+# @keep jgit version used by git-statuts.gradle
+eclipse-jgit = "6.10.0.202406032230-r"
+fasterxml = "2.17.2"
+fasterxml-woodstox = "6.7.0"
+# @keep Flexmark used in classpath
+flexmark = "0.64.8"
+google-api-gax = "2.51.0"
+# @keep for version alignment
+google-api-grpc-proto = "2.42.0"
+google-auth = "1.24.1"
+# @keep for version alignment
+google-autovalue = "1.10.4"
+google-cloud-bom = "0.225.0"
+google-cloud-core = "2.41.0"
+google-cloud-nio = "0.127.21"
+google-cloud-storage = "2.41.0"
+google-errorprone = "2.30.0"
+# @keep for version alignment
+google-failureaccess = "1.0.2"
+# @keep for version alignment
+google-gson = "2.11.0"
+google-guava = "33.2.1-jre"
+# @keep This is GJF version for spotless/ tidy.
+google-javaformat = "1.18.1"
+# @keep for version alignment
+google-protobuf = "3.25.3"
+google-re2j = "1.7"
+# @keep Gradle version to run the build
+gradle = "8.4"
+grpc = "1.66.0"
+# @keep Gulp version used in ref-guide
+gulp-cli = "2.3.0"
+hamcrest = "2.2"
+hk2 = "3.1.1"
+hsqldb = "2.7.3"
+ibm-icu = "74.2"
+immutables-valueannotations = "2.10.1"
+j256-simplemagic = "1.17"
+jakarta-annotation = "2.1.1"
+jakarta-inject = "2.0.1"
+jakarta-ws = "3.1.0"
+javacc = "7.0.13"
+# @keep for version alignment
+jaxb = "2.3.8"
+jayway-jsonpath = "2.9.0"
+jctools = "4.0.5"
+jersey = "3.1.8"
+# TODO Sync with jersey versions
+jersey-containers = "2.39.1"
+# @keep for version alignment
+joda-time = "2.12.7"
+junit = "4.13.2"
+# @keep Link checker version used in ref-guide
+link-checker = "1.4.2"
+littlerobots-versioncatalogupdate = "0.8.4"
+lmax-disruptor = "3.4.4"
+ltgt-errorprone = "3.1.0"
+# @keep This is the minimum required Java version.
+minJava = "11"
+mockito = "5.12.0"
+morethan-jmhreport = "0.9.0"
+navsecurity = "0.5.10"
+netty = "4.1.112.Final"
+nimbusds-josejwt = "9.40"
+nodegradle-node = "7.0.2"
+openapi = "7.7.0"
+openjdk-jmh = "1.37"
+opentelemetry = "1.41.0"
+# @keep for version alignment
+opentelemetry-alpha = "1.41.0-alpha"
+osgi-annotation = "8.1.0"
+# @keep for version alignment
+ow2-asm = "9.3"
+owasp-dependencycheck = "9.2.0"
+# @keep for version alignment
+perfmark = "0.27.0"
+prometheus-metrics = "1.3.1"
+prometheus-simpleclient = "0.16.0"
+quicktheories = "0.26"
+semver4j = "5.3.0"
+slf4j = "2.0.16"
+spatial4j = "0.8"
+spotbugs = "4.8.6"
+squareup-okhttp3 = "4.12.0"
+stephenc-jcip = "1.0-1"
+swagger3 = "2.2.22"
+tdunning-tdigest = "3.3"
+thetaphi-forbiddenapis = "3.7"
+thisptr-jacksonjq = "0.0.13"
+threeten-bp = "1.6.8"
+undercouch-download = "5.6.0"
+xerces = "2.12.2"
+xerial-snappy = "1.1.10.6"
+
+[plugins]
+benmanes-versions = { id = "com.github.ben-manes.versions", version.ref = "benmanes-versions" }
+carrotsearch-dependencychecks = { id = "com.carrotsearch.gradle.dependencychecks", version.ref = "carrotsearch-dependencychecks" }
+cutterslade-analyze = { id = "ca.cutterslade.analyze", version.ref = "cutterslade-analyze" }
+diffplug-spotless = { id = "com.diffplug.spotless", version.ref = "diffplug-spotless" }
+littlerobots-versioncatalogupdate = { id = "nl.littlerobots.version-catalog-update", version.ref = "littlerobots-versioncatalogupdate" }
+ltgt-errorprone = { id = "net.ltgt.errorprone", version.ref = "ltgt-errorprone" }
+morethan-jmhreport = { id = "io.morethan.jmhreport", version.ref = "morethan-jmhreport" }
+nodegradle-node = { id = "com.github.node-gradle.node", version.ref = "nodegradle-node" }
+openapi-generator = { id = "org.openapi.generator", version.ref = "openapi" }
+owasp-dependencycheck = { id = "org.owasp.dependencycheck", version.ref = "owasp-dependencycheck" }
+swagger3-core = { id = "io.swagger.core.v3.swagger-gradle-plugin", version.ref = "swagger3" }
+thetaphi-forbiddenapis = { id = "de.thetaphi.forbiddenapis", version.ref = "thetaphi-forbiddenapis" }
+udnercouch-download = { id = "de.undercouch.download", version.ref = "undercouch-download" }
+
+[libraries]
+adobe-testing-s3mock-junit4 = { module = "com.adobe.testing:s3mock-junit4", version.ref = "adobe-testing-s3mock" }
+adobe-testing-s3mock-testsupportcommon = { module = "com.adobe.testing:s3mock-testsupport-common", version.ref = "adobe-testing-s3mock" }
+amazon-awssdk-apacheclient = { module = "software.amazon.awssdk:apache-client", version.ref = "amazon-awssdk" }
+amazon-awssdk-auth = { module = "software.amazon.awssdk:auth", version.ref = "amazon-awssdk" }
+amazon-awssdk-awscore = { module = "software.amazon.awssdk:aws-core", version.ref = "amazon-awssdk" }
+amazon-awssdk-bom = { module = "software.amazon.awssdk:bom", version.ref = "amazon-awssdk" }
+amazon-awssdk-httpclientspi = { module = "software.amazon.awssdk:http-client-spi", version.ref = "amazon-awssdk" }
+amazon-awssdk-profiles = { module = "software.amazon.awssdk:profiles", version.ref = "amazon-awssdk" }
+amazon-awssdk-regions = { module = "software.amazon.awssdk:regions", version.ref = "amazon-awssdk" }
+amazon-awssdk-s3 = { module = "software.amazon.awssdk:s3", version.ref = "amazon-awssdk" }
+amazon-awssdk-sdkcore = { module = "software.amazon.awssdk:sdk-core", version.ref = "amazon-awssdk" }
+amazon-awssdk-sts = { module = "software.amazon.awssdk:sts", version.ref = "amazon-awssdk" }
+apache-calcite-avatica-core = { module = "org.apache.calcite.avatica:avatica-core", version.ref = "apache-calcite-avatica" }
+apache-calcite-core = { module = "org.apache.calcite:calcite-core", version.ref = "apache-calcite" }
+apache-calcite-linq4j = { module = "org.apache.calcite:calcite-linq4j", version.ref = "apache-calcite" }
+apache-commons-collections4 = { module = "org.apache.commons:commons-collections4", version.ref = "apache-commons-collections4" }
+apache-commons-compress = { module = "org.apache.commons:commons-compress", version.ref = "apache-commons-compress" }
+apache-commons-configuration2 = { module = "org.apache.commons:commons-configuration2", version.ref = "apache-commons-configuration2" }
+apache-commons-exec = { module = "org.apache.commons:commons-exec", version.ref = "apache-commons-exec" }
+apache-commons-lang3 = { module = "org.apache.commons:commons-lang3", version.ref = "apache-commons-lang3" }
+apache-commons-math3 = { module = "org.apache.commons:commons-math3", version.ref = "apache-commons-math3" }
+# @keep transitive dependency for version alignment
+apache-commons-text = { module = "org.apache.commons:commons-text", version.ref = "apache-commons-text" }
+apache-curator-client = { module = "org.apache.curator:curator-client", version.ref = "apache-curator" }
+apache-curator-framework = { module = "org.apache.curator:curator-framework", version.ref = "apache-curator" }
+apache-curator-recipes = { module = "org.apache.curator:curator-recipes", version.ref = "apache-curator" }
+apache-hadoop-annotations = { module = "org.apache.hadoop:hadoop-annotations", version.ref = "apache-hadoop" }
+apache-hadoop-auth = { module = "org.apache.hadoop:hadoop-auth", version.ref = "apache-hadoop" }
+apache-hadoop-client-api = { module = "org.apache.hadoop:hadoop-client-api", version.ref = "apache-hadoop" }
+apache-hadoop-client-minicluster = { module = "org.apache.hadoop:hadoop-client-minicluster", version.ref = "apache-hadoop" }
+apache-hadoop-client-runtime = { module = "org.apache.hadoop:hadoop-client-runtime", version.ref = "apache-hadoop" }
+apache-hadoop-common = { module = "org.apache.hadoop:hadoop-common", version.ref = "apache-hadoop" }
+apache-hadoop-hdfs = { module = "org.apache.hadoop:hadoop-hdfs", version.ref = "apache-hadoop" }
+apache-hadoop-minikdc = { module = "org.apache.hadoop:hadoop-minikdc", version.ref = "apache-hadoop" }
+apache-hadoop-thirdparty-shadedguava = { module = "org.apache.hadoop.thirdparty:hadoop-shaded-guava", version.ref = "apache-hadoop-thirdparty" }
+apache-httpcomponents-httpclient = { module = "org.apache.httpcomponents:httpclient", version.ref = "apache-httpcomponents-httpclient" }
+apache-httpcomponents-httpcore = { module = "org.apache.httpcomponents:httpcore", version.ref = "apache-httpcomponents-httpcore" }
+apache-httpcomponents-httpmime = { module = "org.apache.httpcomponents:httpmime", version.ref = "apache-httpcomponents-httpmime" }
+apache-kerby-core = { module = "org.apache.kerby:kerb-core", version.ref = "apache-kerby" }
+# @keep transitive dependency for version alignment
+apache-kerby-crypto = { module = "org.apache.kerby:kerb-util", version.ref = "apache-kerby" }
+apache-kerby-util = { module = "org.apache.kerby:kerb-util", version.ref = "apache-kerby" }
+apache-log4j-api = { module = "org.apache.logging.log4j:log4j-api", version.ref = "apache-log4j" }
+apache-log4j-core = { module = "org.apache.logging.log4j:log4j-core", version.ref = "apache-log4j" }
+apache-log4j-jul = { module = "org.apache.logging.log4j:log4j-jul", version.ref = "apache-log4j" }
+apache-log4j-layout-templatejson = { module = "org.apache.logging.log4j:log4j-layout-template-json", version.ref = "apache-log4j" }
+apache-log4j-slf4j2impl = { module = "org.apache.logging.log4j:log4j-slf4j2-impl", version.ref = "apache-log4j" }
+apache-log4j-web = { module = "org.apache.logging.log4j:log4j-web", version.ref = "apache-log4j" }
+apache-log4j1-api = { module = "org.apache.logging.log4j:log4j-1.2-api", version.ref = "apache-log4j" }
+apache-lucene-analysis-common = { module = "org.apache.lucene:lucene-analysis-common", version.ref = "apache-lucene" }
+apache-lucene-analysis-icu = { module = "org.apache.lucene:lucene-analysis-icu", version.ref = "apache-lucene" }
+apache-lucene-analysis-kuromoji = { module = "org.apache.lucene:lucene-analysis-kuromoji", version.ref = "apache-lucene" }
+apache-lucene-analysis-morfologik = { module = "org.apache.lucene:lucene-analysis-morfologik", version.ref = "apache-lucene" }
+apache-lucene-analysis-nori = { module = "org.apache.lucene:lucene-analysis-nori", version.ref = "apache-lucene" }
+apache-lucene-analysis-opennlp = { module = "org.apache.lucene:lucene-analysis-opennlp", version.ref = "apache-lucene" }
+apache-lucene-analysis-phonetic = { module = "org.apache.lucene:lucene-analysis-phonetic", version.ref = "apache-lucene" }
+apache-lucene-analysis-smartcn = { module = "org.apache.lucene:lucene-analysis-smartcn", version.ref = "apache-lucene" }
+apache-lucene-analysis-stempel = { module = "org.apache.lucene:lucene-analysis-stempel", version.ref = "apache-lucene" }
+apache-lucene-backward-codecs = { module = "org.apache.lucene:lucene-backward-codecs", version.ref = "apache-lucene" }
+apache-lucene-classification = { module = "org.apache.lucene:lucene-classification", version.ref = "apache-lucene" }
+apache-lucene-codecs = { module = "org.apache.lucene:lucene-codecs", version.ref = "apache-lucene" }
+apache-lucene-core = { module = "org.apache.lucene:lucene-core", version.ref = "apache-lucene" }
+apache-lucene-expressions = { module = "org.apache.lucene:lucene-expressions", version.ref = "apache-lucene" }
+apache-lucene-grouping = { module = "org.apache.lucene:lucene-grouping", version.ref = "apache-lucene" }
+apache-lucene-highlighter = { module = "org.apache.lucene:lucene-highlighter", version.ref = "apache-lucene" }
+apache-lucene-join = { module = "org.apache.lucene:lucene-join", version.ref = "apache-lucene" }
+apache-lucene-misc = { module = "org.apache.lucene:lucene-misc", version.ref = "apache-lucene" }
+apache-lucene-queries = { module = "org.apache.lucene:lucene-queries", version.ref = "apache-lucene" }
+apache-lucene-queryparser = { module = "org.apache.lucene:lucene-queryparser", version.ref = "apache-lucene" }
+apache-lucene-spatialextras = { module = "org.apache.lucene:lucene-spatial-extras", version.ref = "apache-lucene" }
+apache-lucene-suggest = { module = "org.apache.lucene:lucene-suggest", version.ref = "apache-lucene" }
+apache-lucene-testframework = { module = "org.apache.lucene:lucene-test-framework", version.ref = "apache-lucene" }
+apache-opennlp-tools = { module = "org.apache.opennlp:opennlp-tools", version.ref = "apache-opennlp" }
+apache-poi-ooxml = { module = "org.apache.poi:poi-ooxml", version.ref = "apache-poi" }
+apache-poi-poi = { module = "org.apache.poi:poi", version.ref = "apache-poi" }
+apache-rat-rat = { module = "org.apache.rat:apache-rat", version.ref = "apache-rat" }
+apache-tika-core = { module = "org.apache.tika:tika-core", version.ref = "apache-tika" }
+apache-tika-parsers = { module = "org.apache.tika:tika-parsers", version.ref = "apache-tika" }
+apache-tomcat-annotationsapi = { module = "org.apache.tomcat:annotations-api", version.ref = "apache-tomcat" }
+apache-zookeeper-jute = { module = "org.apache.zookeeper:zookeeper-jute", version.ref = "apache-zookeeper" }
+apache-zookeeper-zookeeper = { module = "org.apache.zookeeper:zookeeper", version.ref = "apache-zookeeper" }
+aqute-bnd-annotation = { module = "biz.aQute.bnd:biz.aQute.bnd.annotation", version.ref = "aqute-bnd" }
+bc-jose4j = { module = "org.bitbucket.b_c:jose4j", version.ref = "bc-jose4j" }
+benmanes-caffeine = { module = "com.github.ben-manes.caffeine:caffeine", version.ref = "benmanes-caffeine" }
+bouncycastle-bcpkix = { module = "org.bouncycastle:bcpkix-jdk18on", version.ref = "bouncycastle" }
+bouncycastle-bcprov = { module = "org.bouncycastle:bcprov-jdk18on", version.ref = "bouncycastle" }
+carrot2-core = { module = "org.carrot2:carrot2-core", version.ref = "carrot2-core" }
+carrotsearch-hppc = { module = "com.carrotsearch:hppc", version.ref = "carrotsearch-hppc" }
+carrotsearch-randomizedtesting-runner = { module = "com.carrotsearch.randomizedtesting:randomizedtesting-runner", version.ref = "carrotsearch-randomizedtesting" }
+# @keep transitive dependency for version alignment
+checkerframework-qual = { module = "org.checkerframework:checker-qual", version.ref = "checkerframework" }
+codehaus-woodstox-stax2api = { module = "org.codehaus.woodstox:stax2-api", version.ref = "codehaus-woodstox" }
+commonscli-commonscli = { module = "commons-cli:commons-cli", version.ref = "commons-cli" }
+commonscodec-commonscodec = { module = "commons-codec:commons-codec", version.ref = "commons-codec" }
+commonscollections-commonscollections = { module = "commons-collections:commons-collections", version.ref = "commons-collections" }
+commonsio-commonsio = { module = "commons-io:commons-io", version.ref = "commons-io" }
+cybozulabs-langdetect = { module = "com.cybozu.labs:langdetect", version.ref = "cybozulabs-langdetect" }
+dropwizard-metrics-core = { module = "io.dropwizard.metrics:metrics-core", version.ref = "dropwizard-metrics" }
+dropwizard-metrics-graphite = { module = "io.dropwizard.metrics:metrics-graphite", version.ref = "dropwizard-metrics" }
+dropwizard-metrics-jetty10 = { module = "io.dropwizard.metrics:metrics-jetty10", version.ref = "dropwizard-metrics" }
+dropwizard-metrics-jmx = { module = "io.dropwizard.metrics:metrics-jmx", version.ref = "dropwizard-metrics" }
+dropwizard-metrics-jvm = { module = "io.dropwizard.metrics:metrics-jvm", version.ref = "dropwizard-metrics" }
+eclipse-jdt-ecj = { module = "org.eclipse.jdt:ecj", version.ref = "eclipse-ecj" }
+eclipse-jetty-alpnjavaclient = { module = "org.eclipse.jetty:jetty-alpn-java-client", version.ref = "eclipse-jetty" }
+eclipse-jetty-alpnjavaserver = { module = "org.eclipse.jetty:jetty-alpn-java-server", version.ref = "eclipse-jetty" }
+eclipse-jetty-alpnserver = { module = "org.eclipse.jetty:jetty-alpn-server", version.ref = "eclipse-jetty" }
+eclipse-jetty-client = { module = "org.eclipse.jetty:jetty-client", version.ref = "eclipse-jetty" }
+eclipse-jetty-deploy = { module = "org.eclipse.jetty:jetty-deploy", version.ref = "eclipse-jetty" }
+eclipse-jetty-http = { module = "org.eclipse.jetty:jetty-http", version.ref = "eclipse-jetty" }
+eclipse-jetty-http2-client = { module = "org.eclipse.jetty.http2:http2-client", version.ref = "eclipse-jetty" }
+eclipse-jetty-http2-common = { module = "org.eclipse.jetty.http2:http2-common", version.ref = "eclipse-jetty" }
+eclipse-jetty-http2-hpack = { module = "org.eclipse.jetty.http2:http2-hpack", version.ref = "eclipse-jetty" }
+eclipse-jetty-http2-httpclienttransport = { module = "org.eclipse.jetty.http2:http2-http-client-transport", version.ref = "eclipse-jetty" }
+eclipse-jetty-http2-server = { module = "org.eclipse.jetty.http2:http2-server", version.ref = "eclipse-jetty" }
+eclipse-jetty-io = { module = "org.eclipse.jetty:jetty-io", version.ref = "eclipse-jetty" }
+eclipse-jetty-jmx = { module = "org.eclipse.jetty:jetty-jmx", version.ref = "eclipse-jetty" }
+eclipse-jetty-rewrite = { module = "org.eclipse.jetty:jetty-rewrite", version.ref = "eclipse-jetty" }
+eclipse-jetty-security = { module = "org.eclipse.jetty:jetty-security", version.ref = "eclipse-jetty" }
+eclipse-jetty-server = { module = "org.eclipse.jetty:jetty-server", version.ref = "eclipse-jetty" }
+eclipse-jetty-servlet = { module = "org.eclipse.jetty:jetty-servlet", version.ref = "eclipse-jetty" }
+eclipse-jetty-servlets = { module = "org.eclipse.jetty:jetty-servlets", version.ref = "eclipse-jetty" }
+eclipse-jetty-start = { module = "org.eclipse.jetty:jetty-start", version.ref = "eclipse-jetty" }
+eclipse-jetty-toolchain-servletapi = { module = "org.eclipse.jetty.toolchain:jetty-servlet-api", version.ref = "eclipse-jettytoolchain" }
+eclipse-jetty-util = { module = "org.eclipse.jetty:jetty-util", version.ref = "eclipse-jetty" }
+eclipse-jetty-webapp = { module = "org.eclipse.jetty:jetty-webapp", version.ref = "eclipse-jetty" }
+eclipse-jetty-xml = { module = "org.eclipse.jetty:jetty-xml", version.ref = "eclipse-jetty" }
+# @keep Used in classpath
+eclipse-jgit-jgit = { module = "org.eclipse.jgit:org.eclipse.jgit", version.ref = "eclipse-jgit" }
+fasterxml-jackson-bom = { module = "com.fasterxml.jackson:jackson-bom", version.ref = "fasterxml" }
+fasterxml-jackson-core-annotations = { module = "com.fasterxml.jackson.core:jackson-annotations", version.ref = "fasterxml" }
+fasterxml-jackson-core-core = { module = "com.fasterxml.jackson.core:jackson-core", version.ref = "fasterxml" }
+fasterxml-jackson-core-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "fasterxml" }
+fasterxml-jackson-dataformat-cbor = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor", version.ref = "fasterxml" }
+fasterxml-jackson-dataformat-smile = { module = "com.fasterxml.jackson.dataformat:jackson-dataformat-smile", version.ref = "fasterxml" }
+fasterxml-woodstox-core = { module = "com.fasterxml.woodstox:woodstox-core", version.ref = "fasterxml-woodstox" }
+# @keep Used in classpath
+flexmark-extensions-abbreviation = { module = "com.vladsch.flexmark:flexmark-ext-abbreviation", version.ref = "flexmark" }
+# @keep Used in classpath
+flexmark-extensions-attributes = { module = "com.vladsch.flexmark:flexmark-ext-attributes", version.ref = "flexmark" }
+# @keep Used in classpath
+flexmark-extensions-autolink = { module = "com.vladsch.flexmark:flexmark-ext-autolink", version.ref = "flexmark" }
+# @keep Used in classpath
+flexmark-flexmark = { module = "com.vladsch.flexmark:flexmark", version.ref = "flexmark" }
+google-api-gax = { module = "com.google.api:gax", version.ref = "google-api-gax" }
+# @keep transitive dependency for version alignment
+google-api-grpc-proto = { module = "com.google.api.grpc:proto-google-common-protos", version.ref = "google-api-grpc-proto" }
+google-auth-credentials = { module = "com.google.auth:google-auth-library-credentials", version.ref = "google-auth" }
+google-auth-oauth2http = { module = "com.google.auth:google-auth-library-oauth2-http", version.ref = "google-auth" }
+# @keep transitive dependency for version alignment
+google-autovalue-annotations = { module = "com.google.auto.value:auto-value-annotations", version.ref = "google-autovalue" }
+google-cloud-bom = { module = "com.google.cloud:google-cloud-bom", version.ref = "google-cloud-bom" }
+google-cloud-core = { module = "com.google.cloud:google-cloud-core", version.ref = "google-cloud-core" }
+google-cloud-corehttp = { module = "com.google.cloud:google-cloud-core-http", version.ref = "google-cloud-core" }
+google-cloud-nio = { module = "com.google.cloud:google-cloud-nio", version.ref = "google-cloud-nio" }
+google-cloud-storage = { module = "com.google.cloud:google-cloud-storage", version.ref = "google-cloud-storage" }
+# @keep transitive dependency for version alignment
+google-errorprone-annotations = { module = "com.google.errorprone:error_prone_annotations", version.ref = "google-errorprone" }
+google-errorprone-core = { module = "com.google.errorprone:error_prone_core", version.ref = "google-errorprone" }
+# @keep transitive dependency for version alignment
+google-gson = { module = "com.google.code.gson:gson", version.ref = "google-gson" }
+google-guava = { module = "com.google.guava:guava", version.ref = "google-guava" }
+# @keep transitive dependency for version alignment
+google-guava-failureaccess = { module = "com.google.guava:failureaccess", version.ref = "google-failureaccess" }
+# @keep transitive dependency for version alignment
+google-protobuf-java = { module = "com.google.protobuf:protobuf-java", version.ref = "google-protobuf" }
+google-re2j = { module = "com.google.re2j:re2j", version.ref = "google-re2j" }
+# @keep transitive dependency for version alignment
+grpc-api = { module = "io.grpc:grpc-api", version.ref = "grpc" }
+grpc-context = { module = "io.grpc:grpc-context", version.ref = "grpc" }
+# @keep transitive dependency for version alignment
+grpc-core = { module = "io.grpc:grpc-core", version.ref = "grpc" }
+grpc-netty = { module = "io.grpc:grpc-netty", version.ref = "grpc" }
+grpc-protobuf = { module = "io.grpc:grpc-protobuf", version.ref = "grpc" }
+# @keep transitive dependency for version alignment
+grpc-protobuf-lite = { module = "io.grpc:grpc-protobuf-lite", version.ref = "grpc" }
+grpc-stub = { module = "io.grpc:grpc-stub", version.ref = "grpc" }
+# @keep transitive dependency for version alignment
+grpc-util = { module = "io.grpc:grpc-util", version.ref = "grpc" }
+hamcrest-hamcrest = { module = "org.hamcrest:hamcrest", version.ref = "hamcrest" }
+hk2-api = { module = "org.glassfish.hk2:hk2-api", version.ref = "hk2" }
+hsqldb-hsqldb = { module = "org.hsqldb:hsqldb", version.ref = "hsqldb" }
+ibm-icu-icu4j = { module = "com.ibm.icu:icu4j", version.ref = "ibm-icu" }
+immutables-valueannotations = { module = "org.immutables:value-annotations", version.ref = "immutables-valueannotations" }
+j256-simplemagic = { module = "com.j256.simplemagic:simplemagic", version.ref = "j256-simplemagic" }
+jakarta-annotation-api = { module = "jakarta.annotation:jakarta.annotation-api", version.ref = "jakarta-annotation" }
+jakarta-inject-api = { module = "jakarta.inject:jakarta.inject-api", version.ref = "jakarta-inject" }
+jakarta-ws-rsapi = { module = "jakarta.ws.rs:jakarta.ws.rs-api", version.ref = "jakarta-ws" }
+javacc-javacc = { module = "net.java.dev.javacc:javacc", version.ref = "javacc" }
+# @keep transitive dependency for version alignment
+jaxb-runtime = { module = "org.glassfish.jaxb:jaxb-runtime", version.ref = "jaxb" }
+# @keep transitive dependency for version alignment
+jaxb-txw2 = { module = "org.glassfish.jaxb:txw2", version.ref = "jaxb" }
+jayway-jsonpath = { module = "com.jayway.jsonpath:json-path", version.ref = "jayway-jsonpath" }
+jctools-core = { module = "org.jctools:jctools-core", version.ref = "jctools" }
+jersey-containers-jettyhttp = { module = "org.glassfish.jersey.containers:jersey-container-jetty-http", version.ref = "jersey-containers" }
+jersey-core-common = { module = "org.glassfish.jersey.core:jersey-common", version.ref = "jersey" }
+jersey-core-server = { module = "org.glassfish.jersey.core:jersey-server", version.ref = "jersey" }
+jersey-inject-hk2 = { module = "org.glassfish.jersey.inject:jersey-hk2", version.ref = "jersey" }
+jersey-media-jsonjackson = { module = "org.glassfish.jersey.media:jersey-media-json-jackson", version.ref = "jersey" }
+# @keep transitive dependency for version alignment
+jodatime-jodatime = { module = "joda-time:joda-time", version.ref = "joda-time" }
+junit-junit = { module = "junit:junit", version.ref = "junit" }
+lmax-disruptor = { module = "com.lmax:disruptor", version.ref = "lmax-disruptor" }
+locationtech-spatial4j = { module = "org.locationtech.spatial4j:spatial4j", version.ref = "spatial4j" }
+mockito-core = { module = "org.mockito:mockito-core", version.ref = "mockito" }
+mockito-subclass = { module = "org.mockito:mockito-subclass", version.ref = "mockito" }
+navsecurity-mockoauth2server = { module = "no.nav.security:mock-oauth2-server", version.ref = "navsecurity" }
+# @keep transitive dependency for version alignment
+netty-buffer = { module = "io.netty:netty-buffer", version.ref = "netty" }
+netty-codechttp = { module = "io.netty:netty-codec-http", version.ref = "netty" }
+# @keep transitive dependency for version alignment
+netty-handler = { module = "io.netty:netty-handler", version.ref = "netty" }
+# @keep transitive dependency for version alignment
+netty-transport = { module = "io.netty:netty-transport", version.ref = "netty" }
+# @keep transitive dependency for version alignment
+netty-transport-native-unix-common = { module = "io.netty:netty-transport-native-unix-common", version.ref = "netty" }
+nimbusds-josejwt = { module = "com.nimbusds:nimbus-jose-jwt", version.ref = "nimbusds-josejwt" }
+openjdk-jmh-core = { module = "org.openjdk.jmh:jmh-core", version.ref = "openjdk-jmh" }
+openjdk-jmh-generatorannprocess = { module = "org.openjdk.jmh:jmh-generator-annprocess", version.ref = "openjdk-jmh" }
+opentelemetry-api = { module = "io.opentelemetry:opentelemetry-api", version.ref = "opentelemetry" }
+# @keep transitive dependency for version alignment
+opentelemetry-apiincubator = { module = "io.opentelemetry:opentelemetry-api-incubator", version.ref = "opentelemetry-alpha" }
+opentelemetry-bom = { module = "io.opentelemetry:opentelemetry-bom", version.ref = "opentelemetry" }
+opentelemetry-context = { module = "io.opentelemetry:opentelemetry-context", version.ref = "opentelemetry" }
+opentelemetry-exporter-otlp = { module = "io.opentelemetry:opentelemetry-exporter-otlp", version.ref = "opentelemetry" }
+opentelemetry-sdk = { module = "io.opentelemetry:opentelemetry-sdk", version.ref = "opentelemetry" }
+# @keep transitive dependency for version alignment
+opentelemetry-sdkcommon = { module = "io.opentelemetry:opentelemetry-sdk-common", version.ref = "opentelemetry" }
+opentelemetry-sdkextension-autoconfigure = { module = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure", version.ref = "opentelemetry" }
+# @keep transitive dependency for version alignment
+opentelemetry-sdkextension-autoconfigure-spi = { module = "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi", version.ref = "opentelemetry" }
+# @keep transitive dependency for version alignment
+opentelemetry-sdklogs = { module = "io.opentelemetry:opentelemetry-sdk-logs", version.ref = "opentelemetry" }
+# @keep transitive dependency for version alignment
+opentelemetry-sdkmetrics = { module = "io.opentelemetry:opentelemetry-sdk-metrics", version.ref = "opentelemetry" }
+opentelemetry-sdktesting = { module = "io.opentelemetry:opentelemetry-sdk-testing", version.ref = "opentelemetry" }
+opentelemetry-sdktrace = { module = "io.opentelemetry:opentelemetry-sdk-trace", version.ref = "opentelemetry" }
+osgi-annotation = { module = "org.osgi:osgi.annotation", version.ref = "osgi-annotation" }
+# @keep transitive dependency for version alignment
+ow2-asm = { module = "org.ow2.asm:asm", version.ref = "ow2-asm" }
+# @keep transitive dependency for version alignment
+perfmark-api = { module = "io.perfmark:perfmark-api", version.ref = "perfmark" }
+prometheus-metrics-expositionformats = { module = "io.prometheus:prometheus-metrics-exposition-formats", version.ref = "prometheus-metrics" }
+prometheus-metrics-model = { module = "io.prometheus:prometheus-metrics-model", version.ref = "prometheus-metrics" }
+prometheus-simpleclient = { module = "io.prometheus:simpleclient", version.ref = "prometheus-simpleclient" }
+prometheus-simpleclient-httpserver = { module = "io.prometheus:simpleclient_httpserver", version.ref = "prometheus-simpleclient" }
+quicktheories-quicktheories = { module = "org.quicktheories:quicktheories", version.ref = "quicktheories" }
+semver4j-semver4j = { module = "org.semver4j:semver4j", version.ref = "semver4j" }
+slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
+slf4j-jcloverslf4j = { module = "org.slf4j:jcl-over-slf4j", version.ref = "slf4j" }
+slf4j-jultoslf4j = { module = "org.slf4j:jul-to-slf4j", version.ref = "slf4j" }
+spotbugs-annotations = { module = "com.github.spotbugs:spotbugs-annotations", version.ref = "spotbugs" }
+squareup-okhttp3-mockwebserver = { module = "com.squareup.okhttp3:mockwebserver", version.ref = "squareup-okhttp3" }
+squareup-okhttp3-okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "squareup-okhttp3" }
+stephenc-jcip-annotations = { module = "com.github.stephenc.jcip:jcip-annotations", version.ref = "stephenc-jcip" }
+swagger3-annotations-jakarta = { module = "io.swagger.core.v3:swagger-annotations-jakarta", version.ref = "swagger3" }
+swagger3-jaxrs2-jakarta = { module = "io.swagger.core.v3:swagger-jaxrs2-jakarta", version.ref = "swagger3" }
+tdunning-tdigest = { module = "com.tdunning:t-digest", version.ref = "tdunning-tdigest" }
+thisptr-jacksonjq = { module = "net.thisptr:jackson-jq", version.ref = "thisptr-jacksonjq" }
+threeten-bp = { module = "org.threeten:threetenbp", version.ref = "threeten-bp" }
+xerces-impl = { module = "xerces:xercesImpl", version.ref = "xerces" }
+xerial-snappy-java = { module = "org.xerial.snappy:snappy-java", version.ref = "xerial-snappy" }
diff --git a/gradle/lucene-dev/lucene-dev-repo-composite.gradle b/gradle/lucene-dev/lucene-dev-repo-composite.gradle
index d612b29fe70..62274b32e6c 100644
--- a/gradle/lucene-dev/lucene-dev-repo-composite.gradle
+++ b/gradle/lucene-dev/lucene-dev-repo-composite.gradle
@@ -104,7 +104,7 @@ if (luceneDevRepo != null) {
// We substitute the exact version of Lucene we currently have in versions.props across all the dependencies.
// We can't just substitute all references without looking at the versoin because
// plugin dependencies then also get substituted and everything crashes.
- String luceneVersion = (file("${rootDir}/versions.props").getText("UTF-8") =~ /org.apache.lucene:\*=(.+)/)[0][1]
+ String luceneVersion = libs.versions.apache.lucene.get()
logger.lifecycle("Local Lucene development repository will be used substituting ${luceneVersion}: ${luceneDevRepo}")
// Include Lucene repository as a composite and substitute module names.
diff --git a/gradle/maven/defaults-maven.gradle b/gradle/maven/defaults-maven.gradle
index 96e82dcc1c4..a1a8782ab41 100644
--- a/gradle/maven/defaults-maven.gradle
+++ b/gradle/maven/defaults-maven.gradle
@@ -150,17 +150,6 @@ configure(subprojects.findAll { it.path in rootProject.published }) { prj ->
artifact javadocJar
pom(configurePom)
-
- pom({
- // LUCENE-9561:
- // Remove dependencyManagement section created by a combination of
- // Palantir and the publishing plugin.
- //
- // https://github.com/palantir/gradle-consistent-versions/issues/550
- withXml {
- asNode().dependencyManagement.replaceNode {}
- }
- })
}
}
}
diff --git a/gradle/node.gradle b/gradle/node.gradle
index 3da3a51d40e..a783c91298a 100644
--- a/gradle/node.gradle
+++ b/gradle/node.gradle
@@ -16,7 +16,7 @@
*/
configure([project(":solr:packaging"), project(":solr:solr-ref-guide"), project(":solr:webapp")]) {
- apply plugin: "com.github.node-gradle.node"
+ apply plugin: libs.plugins.nodegradle.node.get().pluginId
def npmRegistry = "${ -> propertyOrEnvOrDefault("solr.npm.registry", "SOLR_NPM_REGISTRY", '') }"
if (!npmRegistry.isEmpty()) {
diff --git a/gradle/testing/defaults-tests.gradle b/gradle/testing/defaults-tests.gradle
index d291ca85a40..f0af07c81de 100644
--- a/gradle/testing/defaults-tests.gradle
+++ b/gradle/testing/defaults-tests.gradle
@@ -18,7 +18,6 @@
import org.apache.tools.ant.taskdefs.condition.Os
import org.apache.tools.ant.types.Commandline
import org.gradle.api.tasks.testing.logging.*
-import org.apache.lucene.gradle.ErrorReportingTestListener
def resources = scriptResources(buildscript)
def verboseModeHookInstalled = false
@@ -173,7 +172,7 @@ allprojects {
}
def spillDir = getTemporaryDir().toPath()
- def listener = new ErrorReportingTestListener(test.testLogging, spillDir, testOutputsDir.toPath(), verboseMode)
+ def listener = buildinfra.newErrorReportingTestListener(test.testLogging, spillDir, testOutputsDir.toPath(), verboseMode)
addTestOutputListener(listener)
addTestListener(listener)
diff --git a/gradle/testing/failed-tests-at-end.gradle b/gradle/testing/failed-tests-at-end.gradle
index 5bffe9c9926..5b3381751d4 100644
--- a/gradle/testing/failed-tests-at-end.gradle
+++ b/gradle/testing/failed-tests-at-end.gradle
@@ -15,8 +15,6 @@
* limitations under the License.
*/
-import org.apache.lucene.gradle.ErrorReportingTestListener
-
// Display all failed tests at the end of the build.
def failedTests = new LinkedHashSet() // for dedupe due to weird afterTest classMethod issue
@@ -29,7 +27,7 @@ def genFailInfo(def task, TestDescriptor desc) {
historyUrl += "&tests.test=$desc.name"
historyUrl += " http://fucit.org/solr-jenkins-reports/history-trend-of-recent-failures.html#series/$name"
}
- def logName = ErrorReportingTestListener.getOutputLogName(desc.parent ?: desc)
+ def logName = buildinfra.getOutputLogName(desc.parent ?: desc)
def output = file("${task.testOutputsDir}/${logName}")
def repro = "./gradlew ${task.project.path}:test --tests \"${name}\" ${task.project.testOptionsForReproduceLine}"
return ["name": name, "project": "${task.project.path}", "historyUrl": historyUrl, "output": output, "reproduce": repro]
diff --git a/gradle/testing/profiling.gradle b/gradle/testing/profiling.gradle
index 34b3efe59fa..ce9e7d43e03 100644
--- a/gradle/testing/profiling.gradle
+++ b/gradle/testing/profiling.gradle
@@ -15,8 +15,6 @@
* limitations under the License.
*/
-import org.apache.lucene.gradle.ProfileResults;
-
def recordings = files()
allprojects {
@@ -48,7 +46,7 @@ allprojects {
gradle.buildFinished {
if (!recordings.isEmpty()) {
- ProfileResults.printReport(recordings.getFiles().collect { it.toString() },
+ buildinfra.profileResultsClass().printReport(recordings.getFiles().collect { it.toString() },
propertyOrDefault(ProfileResults.MODE_KEY, ProfileResults.MODE_DEFAULT) as String,
Integer.parseInt(propertyOrDefault(ProfileResults.STACKSIZE_KEY, ProfileResults.STACKSIZE_DEFAULT)),
Integer.parseInt(propertyOrDefault(ProfileResults.COUNT_KEY, ProfileResults.COUNT_DEFAULT)),
diff --git a/gradle/testing/randomization.gradle b/gradle/testing/randomization.gradle
index 9c809fc69e9..9052a31d2a9 100644
--- a/gradle/testing/randomization.gradle
+++ b/gradle/testing/randomization.gradle
@@ -30,7 +30,7 @@ buildscript {
}
dependencies {
- classpath 'com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.9'
+ classpath libs.carrotsearch.randomizedtesting.runner
}
}
diff --git a/gradle/validation/check-environment.gradle b/gradle/validation/check-environment.gradle
index d9ea66b694e..20689a1cebe 100644
--- a/gradle/validation/check-environment.gradle
+++ b/gradle/validation/check-environment.gradle
@@ -22,7 +22,7 @@ import org.gradle.util.GradleVersion
configure(rootProject) {
ext {
- expectedGradleVersion = '8.4'
+ expectedGradleVersion = libs.versions.gradle.get()
}
wrapper {
@@ -31,6 +31,7 @@ configure(rootProject) {
}
def currentJavaVersion = JavaVersion.current()
+ def minJavaVersion = JavaVersion.toVersion(libs.versions.minJava.get())
if (currentJavaVersion < minJavaVersion) {
throw new GradleException("At least Java ${minJavaVersion} is required, you are running Java ${currentJavaVersion} "
+ "[${System.getProperty('java.vm.name')} ${System.getProperty('java.vm.version')}]")
diff --git a/gradle/validation/dependencies.gradle b/gradle/validation/dependencies.gradle
new file mode 100644
index 00000000000..2b1db222c6b
--- /dev/null
+++ b/gradle/validation/dependencies.gradle
@@ -0,0 +1,262 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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.
+ */
+
+// Helper function for specifying stable versions for dependency updates
+// https://github.com/ben-manes/gradle-versions-plugin
+def isNonStable = { String version ->
+ def stableKeyword = ['RELEASE', 'FINAL', 'GA'].any { it -> version.toUpperCase().contains(it) }
+ def regex = /^[0-9,.v-]+(-r)?$/
+ return !stableKeyword && !(version ==~ regex)
+}
+
+// Configure sanity check for conflicting dependencies across certain configurations
+allprojects {
+ apply plugin: libs.plugins.carrotsearch.dependencychecks.get().pluginId
+
+ def consolidatedConfigurations = project.configurations.matching {
+ it.name in [
+ "compileClasspath",
+ "runtimeClasspath",
+ "annotationProcessor",
+ "testCompileClasspath",
+ "testRuntimeClasspath"
+ ]
+ }
+
+ dependencyVersionChecks {
+ lockFileComment = "An inventory of resolved dependency versions. Do not edit this file directly."
+
+ configurationGroups {
+ // consolidated_dependencies is a configuration group that is used
+ // to check for conflicting versions of the included configurations
+ consolidated_dependencies {
+ include consolidatedConfigurations
+ }
+ }
+ }
+
+ dependencies {
+ modules {
+ module("org.hamcrest:hamcrest-core") {
+ replacedBy("org.hamcrest:hamcrest", "hamcrest-core was renamed to hamcrest")
+ }
+ }
+
+ constraints { handler ->
+ consolidatedConfigurations.configureEach { Configuration conf ->
+ // Add BOMs as they resolve many dependency conflicts
+ handler.add(conf.name, libs.amazon.awssdk.bom, {
+ because 'version alignment with known BOM for consistency across project'
+ })
+ handler.add(conf.name, libs.google.cloud.bom, {
+ because 'version alignment with known BOM for consistency across project'
+ })
+ handler.add(conf.name, libs.fasterxml.jackson.bom, {
+ because 'version alignment with known BOM for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.bom, {
+ because 'version alignment with known BOM for consistency across project'
+ })
+
+ // Add known dependencies that have multiple versions as constraints
+ // to align versions
+ handler.add(conf.name, libs.benmanes.caffeine, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.google.guava, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.apache.commons.exec, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.xerial.snappy.java, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.grpc.context, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.commonscodec.commonscodec, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.commonsio.commonsio, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.sdktrace, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.junit.junit, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.grpc.core, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.grpc.protobuf, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.jakarta.annotation.api, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.apache.commons.lang3, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.sdk, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.grpc.stub, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.eclipse.jetty.server, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.fasterxml.woodstox.core, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.netty.codechttp, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.slf4j.jultoslf4j, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.apache.commons.compress, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.carrotsearch.hppc, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.apache.log4j.api, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.grpc.api, {
+ because 'version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.slf4j.jcloverslf4j, {
+ because 'version alignment for consistency across project'
+ })
+
+ // Add transitive dependencies as constraints to align versions
+ handler.add(conf.name, libs.ow2.asm, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.google.protobuf.java, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.apache.kerby.crypto, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.google.gson, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.sdkextension.autoconfigure.spi, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.google.autovalue.annotations, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.apache.commons.text, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.netty.buffer, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.netty.transport, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.jodatime.jodatime, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.netty.transport.native.unix.common, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.google.api.grpc.proto, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.netty.handler, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.sdkcommon, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.jaxb.txw2, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.google.errorprone.annotations, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.grpc.protobuf.lite, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.grpc.util, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.sdkmetrics, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.sdklogs, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.jaxb.runtime, {
+ because 'transitive version alignment for consistency across project'
+ })
+ handler.add(conf.name, libs.opentelemetry.apiincubator, {
+ because 'transitive version alignment for consistency across project'
+ })
+
+ // Problematic version alignments
+ handler.add(conf.name, libs.checkerframework.qual, {
+ // Not fully backwards compatible
+ because 'Apache Tika in modules:extraction is outdated'
+ because 'Google guava not using latest version'
+ because 'Google Cloud BOM dependencies use latest version'
+ because 'transitive version alignment for consistency across project'
+ })
+ }
+ }
+ }
+}
+
+// Configure version catalog cleanups plugin.
+configure(rootProject) {
+ apply plugin: libs.plugins.littlerobots.versioncatalogupdate.get().pluginId
+
+ versionCatalogUpdate {
+ sortByKey = true
+ }
+
+ tasks.matching { it.name == "tidy" }.configureEach {
+ it.dependsOn(":versionCatalogFormat")
+ }
+
+ tasks.matching {
+ it.path in [ ":versionCatalogUpdate" ]
+ }.configureEach {
+ it.interactive = true
+ }
+
+ tasks.register("updateLibs", {
+ dependsOn ":versionCatalogUpdate"
+ })
+
+ // on dependencyUpdates get only stable versions recommended if current version is stable
+ // https://github.com/ben-manes/gradle-versions-plugin
+ tasks.named("dependencyUpdates").configure {
+ checkConstraints = true
+ checkBuildEnvironmentConstraints = true
+ rejectVersionIf {
+ isNonStable(it.candidate.version) && !isNonStable(it.currentVersion)
+ }
+ }
+}
\ No newline at end of file
diff --git a/gradle/validation/dependency-analyze.gradle b/gradle/validation/dependency-analyze.gradle
index 1f35012ecf2..92125aba11c 100644
--- a/gradle/validation/dependency-analyze.gradle
+++ b/gradle/validation/dependency-analyze.gradle
@@ -20,7 +20,7 @@
allprojects { prj ->
plugins.withId("java", {
- prj.apply plugin: 'ca.cutterslade.analyze'
+ prj.apply plugin: libs.plugins.cutterslade.analyze.get().pluginId
analyzeClassesDependencies {
warnUsedUndeclared = false // means fail build if UsedUndeclared found
diff --git a/gradle/validation/ecj-lint.gradle b/gradle/validation/ecj-lint.gradle
index f47f70587a1..86f30cd5f1f 100644
--- a/gradle/validation/ecj-lint.gradle
+++ b/gradle/validation/ecj-lint.gradle
@@ -23,7 +23,7 @@ configure(rootProject) {
}
dependencies {
- ecjDeps "org.eclipse.jdt:ecj:${scriptDepVersions['ecj']}"
+ ecjDeps libs.eclipse.jdt.ecj
}
}
diff --git a/gradle/validation/error-prone.gradle b/gradle/validation/error-prone.gradle
index 00e14ed0eab..38132bcb9d3 100644
--- a/gradle/validation/error-prone.gradle
+++ b/gradle/validation/error-prone.gradle
@@ -37,24 +37,25 @@ if (skipReason) {
allprojects { prj ->
plugins.withType(JavaPlugin) {
- // LUCENE-9650: Errorprone on master/gradle does not work when running as plugin
- // inside a forked Javac process. Javac running inside Gradle works, because we have
- // additional module system opens in place.
- // This is a hack to keep the dependency (so that palantir's version check doesn't complain)
- // but don't include the plugin (which fails on JDK16+).
+ // LUCENE-9650: Errorprone does not work when running as a plugin inside a forked Javac process.
+ // Javac running inside Gradle works, because we have additional module system opens in place.
if (skipReason) {
tasks.withType(JavaCompile) { task -> task.dependsOn ":errorProneSkipped" }
+
+ // Error prone plugin adds error prone to test classpath. We need to add it here too
+ // (manually) so that versions.lock is consistent with or without error prone.
configurations {
errorprone
}
dependencies {
- errorprone("com.google.errorprone:error_prone_core")
+ errorprone libs.google.errorprone.core
}
+ configurations.annotationProcessor.extendsFrom(configurations.errorprone)
} else {
- prj.apply plugin: 'net.ltgt.errorprone'
+ prj.apply plugin: libs.plugins.ltgt.errorprone.get().pluginId
dependencies {
- errorprone("com.google.errorprone:error_prone_core")
+ errorprone libs.google.errorprone.core
}
tasks.withType(JavaCompile) { task ->
diff --git a/gradle/validation/forbidden-apis.gradle b/gradle/validation/forbidden-apis.gradle
index 0ffb3a3a272..42f45d59290 100644
--- a/gradle/validation/forbidden-apis.gradle
+++ b/gradle/validation/forbidden-apis.gradle
@@ -23,7 +23,7 @@ def resources = scriptResources(buildscript)
// Only apply forbidden-apis to java projects.
allprojects { prj ->
plugins.withId("java", {
- prj.apply plugin: 'de.thetaphi.forbiddenapis'
+ prj.apply plugin: libs.plugins.thetaphi.forbiddenapis.get().pluginId
// This helper method appends signature files based on a set of true
// dependencies from a given configuration.
@@ -51,9 +51,11 @@ allprojects { prj ->
}
// commons-io is special: forbiddenapis has a versioned bundledSignature.
- bundledSignatures += resolvedMods
- .findAll { id -> id.group == 'commons-io' && id.name == 'commons-io' }
- .collect { id -> "${id.name}-unsafe-${id.version}" as String }
+ // TODO Add commons-io signature resolution once supported
+ // Tracking PR https://github.com/policeman-tools/forbidden-apis/pull/249
+ // bundledSignatures += resolvedMods
+ // .findAll { id -> id.group == 'commons-io' && id.name == 'commons-io' }
+ // .collect { id -> "${id.name}-unsafe-${id.version}" as String }
}
// Configure defaults for all sourceSets (main and test)
diff --git a/gradle/validation/git-status.gradle b/gradle/validation/git-status.gradle
index b34cf831ef7..8a43e7c7b3d 100644
--- a/gradle/validation/git-status.gradle
+++ b/gradle/validation/git-status.gradle
@@ -33,7 +33,7 @@ buildscript {
}
dependencies {
- classpath "org.eclipse.jgit:org.eclipse.jgit:${scriptDepVersions['jgit']}"
+ classpath libs.eclipse.jgit.jgit
}
}
diff --git a/gradle/validation/jar-checks.gradle b/gradle/validation/jar-checks.gradle
index c3372b45c06..cf81e23f128 100644
--- a/gradle/validation/jar-checks.gradle
+++ b/gradle/validation/jar-checks.gradle
@@ -20,8 +20,6 @@
// 2) notice file
// 3) checksum validation/ generation.
-import org.apache.commons.codec.digest.DigestUtils
-
// This should be false only for debugging.
def failOnError = true
@@ -32,7 +30,7 @@ buildscript {
}
dependencies {
- classpath "commons-codec:commons-codec:${scriptDepVersions['commons-codec']}"
+ classpath libs.commonscodec.commonscodec
}
}
@@ -148,7 +146,7 @@ subprojects {
jarName : file.toPath().getFileName().toString(),
path : file,
module : resolvedArtifact.moduleVersion,
- checksum : provider { new DigestUtils(DigestUtils.sha1Digest).digestAsHex(file).trim() },
+ checksum : provider { buildinfra.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/gradle/validation/owasp-dependency-check.gradle b/gradle/validation/owasp-dependency-check.gradle
index eb5961e8269..f6352877dda 100644
--- a/gradle/validation/owasp-dependency-check.gradle
+++ b/gradle/validation/owasp-dependency-check.gradle
@@ -26,7 +26,7 @@ configure(rootProject) {
dependencyCheck {
failBuildOnCVSS = propertyOrDefault("validation.owasp.threshold", 7) as Integer
formats = ['ALL']
- skipProjects = [':solr:solr-ref-guide', ':solr-missing-doclet']
+ skipProjects = [':solr:solr-ref-guide', ':missing-doclet']
skipConfigurations = ['unifiedClasspath', 'permitUnusedDeclared']
suppressionFile = file("${resources}/exclusions.xml")
analyzers {
diff --git a/gradle/validation/precommit.gradle b/gradle/validation/precommit.gradle
index 8c2fe6cfd98..cc298b8771f 100644
--- a/gradle/validation/precommit.gradle
+++ b/gradle/validation/precommit.gradle
@@ -23,8 +23,6 @@ configure(rootProject) {
description = "All precommit checks"
// Root-level validation tasks.
- dependsOn ":verifyLocks"
- dependsOn ":versionsPropsAreSorted"
dependsOn ":checkWorkingCopyClean"
// Solr validation tasks.
diff --git a/gradle/validation/rat-sources.gradle b/gradle/validation/rat-sources.gradle
index 91f2278e249..151aca3b1e9 100644
--- a/gradle/validation/rat-sources.gradle
+++ b/gradle/validation/rat-sources.gradle
@@ -24,7 +24,7 @@ configure(rootProject) {
}
dependencies {
- ratDeps "org.apache.rat:apache-rat:${scriptDepVersions['apache-rat']}"
+ ratDeps libs.apache.rat.rat
}
}
@@ -96,10 +96,10 @@ allprojects {
exclude "dev-tools/scripts/README.md"
exclude "dev-tools/scripts/create_line_file_docs.py"
- // The root project also includes patterns for the boostrap (buildSrc) and composite
+ // The root project also includes patterns for the include composite
// projects. Include their sources in the scan.
- include "buildSrc/src/**"
- include "dev-tools/solr-missing-doclet/src/**"
+ include "build-tools/build-infra/src/**"
+ include "build-tools/missing-doclet/src/**"
break
case ":solr:modules:clustering":
diff --git a/gradle/validation/spotless.gradle b/gradle/validation/spotless.gradle
index 95607c67327..f53bf5c22a6 100644
--- a/gradle/validation/spotless.gradle
+++ b/gradle/validation/spotless.gradle
@@ -20,11 +20,11 @@
* spotless and Google Java Format.
*/
-def resources = scriptResources(buildscript)
+// def resources = scriptResources(buildscript)
-configure(project(":solr").subprojects) { prj ->
+configure(allprojects) { prj ->
plugins.withType(JavaPlugin) {
- prj.apply plugin: 'com.diffplug.spotless'
+ prj.apply plugin: libs.plugins.diffplug.spotless.get().pluginId
ext {
spotlessJavaSetup = (Action){
@@ -36,7 +36,7 @@ configure(project(":solr").subprojects) { prj ->
// it.licenseHeaderFile(file("${resources}/asl-header.txt"), '^(\\s*package)')
it.setLineEndings(Enum.valueOf(rootProject.buildscript.classLoader.loadClass("com.diffplug.spotless.LineEnding"), "UNIX"))
it.endWithNewline()
- it.googleJavaFormat('1.18.1')
+ it.googleJavaFormat(libs.versions.google.javaformat.get())
it.custom('Refuse wildcard imports', { line ->
// Wildcard imports can't be resolved by spotless itself.
@@ -95,23 +95,20 @@ configure(project(":solr").subprojects) { prj ->
// Emit a custom message about how to fix formatting errors.
tasks.matching { task -> task.name == "spotlessJavaCheck" }.configureEach {
- runToFixMessage.set("\nIMPORTANT: run the top-level './gradlew tidy' to format code automatically (see help/formatting.txt for more info).")
+ it.runToFixMessage.set("\nIMPORTANT: run the top-level './gradlew tidy' to format code automatically (see help/formatting.txt for more info).")
}
- // Add an alias to 'spotlessApply' simply called 'tidy' and wire up
- // spotlessCheck to convention's check.
- task tidy() {
- description "Applies formatters and cleanups to sources."
- group "verification"
+ // Hook up spotless to tidy and check tasks.
+
+ tasks.matching { it.name == "tidy" }.configureEach { v ->
+ v.dependsOn tasks.matching { it.name == "spotlessApply" }
}
- tasks.matching { task -> task.name == "spotlessApply" }.configureEach { v ->
- tidy.dependsOn v
- v.dependsOn ":checkJdkInternalsExportedToGradle"
+ tasks.matching { it.name == "check" }.configureEach { v ->
+ v.dependsOn tasks.matching { it.name == "spotlessCheck" }
}
- tasks.matching { task -> task.name == "spotlessCheck" }.configureEach { v ->
- check.dependsOn v
+ tasks.matching { task -> task.name in ["spotlessApply", "spotlessCheck"] }.configureEach { v ->
v.dependsOn ":checkJdkInternalsExportedToGradle"
}
}
diff --git a/gradle/validation/validate-source-patterns.gradle b/gradle/validation/validate-source-patterns.gradle
index ec44c804a9b..9c4c93353e0 100644
--- a/gradle/validation/validate-source-patterns.gradle
+++ b/gradle/validation/validate-source-patterns.gradle
@@ -29,7 +29,7 @@ buildscript {
}
dependencies {
- classpath "org.apache.rat:apache-rat:${scriptDepVersions['apache-rat']}"
+ classpath libs.apache.rat.rat
}
}
diff --git a/gradle/validation/versions-props-sorted.gradle b/gradle/validation/versions-props-sorted.gradle
deleted file mode 100644
index 3282faf8391..00000000000
--- a/gradle/validation/versions-props-sorted.gradle
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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.
- */
-
-// This ensures 'versions.props' file is sorted lexicographically.
-
-import java.util.stream.Collectors
-
-configure(rootProject) {
- task versionsPropsAreSorted() {
- doFirst {
- def versionsProps = file('versions.props')
- // remove # commented lines and blank lines
- def lines = versionsProps.readLines("UTF-8").stream().filter(l -> !l.matches(/^(#.*|\s*)$/)).collect(Collectors.toList())
- def sorted = lines.toSorted()
-
- if (!Objects.equals(lines, sorted)) {
- throw new GradleException("${versionsProps} file is not sorted lexicographically.")
- }
- }
- }
-}
diff --git a/gradlew b/gradlew
index c0f76e91038..0aa671a76c2 100755
--- a/gradlew
+++ b/gradlew
@@ -158,7 +158,7 @@ fi
GRADLE_WRAPPER_JAR="$APP_HOME/gradle/wrapper/gradle-wrapper.jar"
if [ ! -e "$GRADLE_WRAPPER_JAR" ]; then
- "$JAVACMD" $JAVA_OPTS "$APP_HOME/buildSrc/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java" "$GRADLE_WRAPPER_JAR"
+ "$JAVACMD" $JAVA_OPTS "$APP_HOME/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java" "$GRADLE_WRAPPER_JAR"
WRAPPER_STATUS=$?
if [ "$WRAPPER_STATUS" -eq 1 ]; then
echo "ERROR: Something went wrong. Make sure you're using Java version between 11 and 21."
@@ -173,7 +173,7 @@ CLASSPATH=$GRADLE_WRAPPER_JAR
# START OF LUCENE CUSTOMIZATION
# Generate gradle.properties if they don't exist
if [ ! -e "$APP_HOME/gradle.properties" ]; then
- "$JAVACMD" $JAVA_OPTS "$APP_HOME/buildSrc/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java" "$APP_HOME/gradle/template.gradle.properties" "$APP_HOME/gradle.properties"
+ "$JAVACMD" $JAVA_OPTS "$APP_HOME/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java" "$APP_HOME/gradle/template.gradle.properties" "$APP_HOME/gradle.properties"
GENERATOR_STATUS=$?
if [ "$GENERATOR_STATUS" -ne 0 ]; then
exit $GENERATOR_STATUS
diff --git a/gradlew.bat b/gradlew.bat
index 172618e3ea4..938e3ce94ee 100644
--- a/gradlew.bat
+++ b/gradlew.bat
@@ -76,7 +76,7 @@ goto fail
@rem LUCENE-9266: verify and download the gradle wrapper jar if we don't have one.
set GRADLE_WRAPPER_JAR=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
IF NOT EXIST "%GRADLE_WRAPPER_JAR%" (
- "%JAVA_EXE%" %JAVA_OPTS% "%APP_HOME%/buildSrc/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java" "%GRADLE_WRAPPER_JAR%"
+ "%JAVA_EXE%" %JAVA_OPTS% "%APP_HOME%/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/WrapperDownloader.java" "%GRADLE_WRAPPER_JAR%"
IF %ERRORLEVEL% EQU 1 goto failWithJvmMessage
IF %ERRORLEVEL% NEQ 0 goto fail
)
@@ -89,7 +89,7 @@ set CLASSPATH=%GRADLE_WRAPPER_JAR%
IF NOT EXIST "%APP_HOME%\gradle.properties" (
@rem local expansion is needed to check ERRORLEVEL inside control blocks.
setlocal enableDelayedExpansion
- "%JAVA_EXE%" %JAVA_OPTS% "%APP_HOME%/buildSrc/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java" "%APP_HOME%\gradle\template.gradle.properties" "%APP_HOME%\gradle.properties"
+ "%JAVA_EXE%" %JAVA_OPTS% "%APP_HOME%/build-tools/build-infra/src/main/java/org/apache/lucene/gradle/GradlePropertiesGenerator.java" "%APP_HOME%\gradle\template.gradle.properties" "%APP_HOME%\gradle.properties"
IF %ERRORLEVEL% NEQ 0 goto fail
endlocal
)
diff --git a/help/dependencies.txt b/help/dependencies.txt
index c1c81c560b0..38ca4e12393 100644
--- a/help/dependencies.txt
+++ b/help/dependencies.txt
@@ -7,7 +7,7 @@ and each configuration can have dependencies attached to it.
There are some standard conventions so, for example, the Java plugin
adds standard configurations such as "api", "implementation",
"testImplementation" and others. These configurations can also inherit
-from each other; more about this typic can be found here:
+from each other; more about this topic can be found here:
https://docs.gradle.org/current/userguide/dependency_management_for_java_projects.html#dependency_management_for_java_projects
https://docs.gradle.org/current/userguide/java_library_plugin.html#sec:java_library_separation
@@ -29,60 +29,106 @@ testImplementation - makes a dependency only available for test classes.
Adding a library dependency
---------------------------
-Let's say we wish to add a dependency on library "foo.bar:baz" in
+Let's say we wish to add a new dependency on library "foo.bar:baz" in
version 1.2 to :solr:core. Let's assume this library is only
-used internally by the project. The :solr:core project is configured
-by solr/core/build.gradle and we would add (or modify) the dependency
-block as follows:
+used internally by the project. For new dependencies, we would add
+the dependency and its version to gradle/libs.versions.toml first:
+
+[versions]
+...
+foo-bar-baz = "1.2"
+...
+
+[libraries]
+...
+foo-bar-baz = { module = "foo.bar:baz", version.ref = "foo-bar-baz" }
+
+Note that the used names separated by dashes are later referenced with dots
+instead of dashes, but more on that later.
+
+The chosen name for the module should more or less reflect the module's
+group name and module id in a way that it groups related dependencies under
+the same "prefix" (see below). There is no specific convention here and
+group prefixes for domain names like "com" and "io" are avoided, as they
+do not add any value and increase the size of the reference / alias name.
+
+The :solr:core project is configured by solr/core/build.gradle, and we would
+add (or modify) the dependency block as follows:
dependencies {
- implementation "foo.bar:baz"
+ implementation libs.foo.bar.baz
}
+In the project we use the default name "libs" that is used to reference
+the version catalog gradle/libs.versions.toml.
+
The "implementation" here is a named configuration; we don't need to declare
it because it is declared for us by the java-library plugin.
-In "normal" gradle the version of the dependency would be present
-directly inside the declaration but we use a plugin
-(palantir-consistent-versions) to manage all dependency versions
-from the top-level (so that conflicts can be resolved globally).
+In case the IDE does not auto-completes the reference, you may have
+to sync your project so that the newly added library is found.
-If this is the first time "foo.bar:baz" is added to the project, we'd have
-to add its version to "versions.props" file at the top level of the
-checkout:
+As mentioned before, we can use the dashes to group related libraries
+together. So let's assume we have another dependency on "foo.bar:biz",
+which is part of the same project as "foo.bar:baz" and therefore share
+the same version.
-foo.bar:baz=1.2
+In this case we would want to use the same version for both libraries
+and add them as follows to the version catalog gradle/libs.versions.toml:
-and then regenerate the "versions.lock" file using the following
-command:
+[versions]
+...
+foo-bar = "1.2" # Use a shared name for both libraries
+...
-gradlew --write-locks
+[libraries]
+...
+foo-bar-biz = { module = "foo.bar:biz", version.ref = "foo-bar" }
+foo-bar-baz = { module = "foo.bar:baz", version.ref = "foo-bar" }
-IMPORTANT: The versions.lock file will contain the actual version
-of the dependency picked based on other project dependencies and
-their transitive dependencies. This selected version may be
-different from what each of these actually requires (the highest
-version number will be typically selected). To see which dependencies
-require which version of the library use:
+This way, both libraries use the same version reference and updates
+would affect both.
-gradlew why --hash=...
+Adding new libraries requires additional actions. The first you want
+to do is to run versionCatalogFormat to sort the version catalog.
-where the hash code comes from versions.lock file. For example, at
-the time of writing, jackson-databind has the following entry:
+This command does also remove unused libraries. You can use "# @keep"
+with a reason why the library should not be removed. This is sometimes
+necessary if the usage of a library is not identified by the plugin,
+like when using it with "classpath [dependency]".
-com.fasterxml.jackson.core:jackson-databind:2.10.0 (3 constraints: 931a7796)
+The next you want to regenerate the "versions.lock" file using the
+following command:
-and "gradlew why --hash=931a7796" prints:
+gradlew writeLocks
-com.fasterxml.jackson.core:jackson-databind:2.10.0
- projects -> 2.10.0
- net.thisptr:jackson-jq -> 2.7.0
- org.carrot2:carrot2-mini -> 2.9.9.3
+Since we are responsible to provide and maintain the versions of
+libraries, the lock file will reflect the versions of the version
+catalog.
-Once the dependency is added it always makes sense to see the
-tree of all module dependencies and maybe exclude transitive
-dependencies of foo.bar:baz that we won't need.
+The locking will fail if multiple versions of the same dependency are found.
+This may be the case if libraries have a used library as transitive
+dependency with a different version. If that is the case, you have to add
+a constraint to the modules in gradle/dependencies.gradle with a reason
+why the constraint is applied. The below example adds a constraint for
+"foo.bar:baz" with the given version from the version catalog, enforcing
+the version to all transitive dependencies as well:
+dependencies {
+ ...
+ constraints { handler ->
+ consolidatedConfigurations.configureEach { Configuration conf ->
+ ...
+ handler.add(conf.name, libs.foo.bar.baz, {
+ because 'version alignment for consistency across project'
+ })
+ }
+ }
+}
+
+The hashes from the versions.lock file can be used to look up
+which modules use a specific library. Simply look up the hash in the
+versions.lock and you will find a group of modules that use it.
Update Lucene prerelease
------------------------
@@ -100,12 +146,12 @@ If you want to upgrade Lucene to a newer build proceed like the following:
queued)
- remember the build number of Jenkins (left side, first build in list,
prefixed by '#')
-- Edit ./versions.props and change Lucene's version to '9.0.0-prereleaseX',
+- Edit gradle/libs.versions.toml and change Lucene's version to '9.0.0-prereleaseX',
with 'X' is the jenkins build number
- Edit ./gradle/globals.gradle and change jenkins build number, too
(this directs the repository to the one created by latest build):
def lucenePrereleaseBuild = 'X'
-- Run: gradlew --write-locks (as described before)
+- Run: gradlew writeLocks (as described before)
Lucene local dependency substitution
@@ -173,7 +219,7 @@ crucial for the functioning of "foo.bar:baz". We can exclude it
by adding an exclusion block to the original declaration:
dependencies {
- implementation("foo.bar:baz", {
+ implementation(libs.foo.bar.biz, {
exclude group: "foo.bar", module: "irrelevant"
})
}
@@ -194,3 +240,21 @@ gradlew licenses
To update JAR checksums (sha1) for licenses use:
gradlew updateLicenses
+
+License and notice files may be picked from the libraries' repositories.
+When looking up the libraries in Maven Central (https://search.maven.org)
+almost all projects have a direct reference to the source code (right side),
+usually a GitHub repository, where you can find the License and Notice file
+in the root directory.
+
+Remember to check out the correct tag / release before copying any license
+or notice file. Some multi-module projects that publish multiple artifacts
+may have subdirectories for each artifact. These directories sometimes
+hold a different license for that specific artifact, so make sure to copy
+the right license file.
+
+Other places where you may find a license and notice file are in the pom.xml
+file as a URL under a tag if there is no reference to a repository
+in Maven Central, or in the artifact downloaded by maven when the library
+is added as a dependency (in IntelliJ IDEA the libraries can be found
+in the project view under External Libraries at the bottom).
diff --git a/settings-gradle.lockfile b/settings-gradle.lockfile
new file mode 100644
index 00000000000..709a43f74f8
--- /dev/null
+++ b/settings-gradle.lockfile
@@ -0,0 +1,4 @@
+# This is a Gradle generated file for dependency locking.
+# Manual edits can break the build and are not advised.
+# This file is expected to be part of source control.
+empty=incomingCatalogForLibs0
diff --git a/settings.gradle b/settings.gradle
index 69fc206de75..b92d398c6d2 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -20,6 +20,8 @@ pluginManagement {
mavenCentral()
gradlePluginPortal()
}
+
+ includeBuild("build-tools/build-infra")
}
plugins {
@@ -31,7 +33,7 @@ apply from: file('gradle/ge.gradle')
rootProject.name = "solr-root"
-includeBuild("dev-tools/solr-missing-doclet")
+includeBuild("build-tools/missing-doclet")
include "solr:api"
include "solr:solrj"
diff --git a/solr/api/build.gradle b/solr/api/build.gradle
index 1f8118116c6..adad0302602 100644
--- a/solr/api/build.gradle
+++ b/solr/api/build.gradle
@@ -16,8 +16,8 @@
*/
plugins {
- id 'io.swagger.core.v3.swagger-gradle-plugin' version '2.2.2'
- id "org.openapi.generator" version "6.0.1"
+ alias(libs.plugins.swagger3.core)
+ alias(libs.plugins.openapi.generator)
}
apply plugin: 'java-library'
@@ -58,18 +58,18 @@ resolve {
}
dependencies {
- runtimeOnly 'org.slf4j:slf4j-api'
+ runtimeOnly libs.slf4j.api
- implementation 'jakarta.ws.rs:jakarta.ws.rs-api'
- implementation 'com.fasterxml.jackson.core:jackson-annotations'
- api 'io.swagger.core.v3:swagger-annotations-jakarta'
- implementation 'org.semver4j:semver4j'
+ implementation libs.jakarta.ws.rsapi
+ implementation libs.fasterxml.jackson.core.annotations
+ api libs.swagger3.annotations.jakarta
+ implementation libs.semver4j.semver4j
testImplementation project(':solr:test-framework')
testImplementation project(':solr:api')
- testImplementation 'org.apache.lucene:lucene-test-framework'
+ testImplementation libs.apache.lucene.testframework
- swaggerBuild 'io.swagger.core.v3:swagger-jaxrs2-jakarta'
+ swaggerBuild libs.swagger3.jaxrs2.jakarta
}
// Non-Java client generation tasks below:
diff --git a/solr/benchmark/build.gradle b/solr/benchmark/build.gradle
index 63cea7af01f..fe0b0f44e22 100644
--- a/solr/benchmark/build.gradle
+++ b/solr/benchmark/build.gradle
@@ -16,16 +16,13 @@
*/
plugins {
- id "io.morethan.jmhreport" version "0.9.0"
- // id 'com.github.johnrengelman.shadow' version '6.1.0'
+ alias(libs.plugins.morethan.jmhreport)
+ // generally, you use or have the option to use jmh with a 'fat' jar - currently there
+ // are some issues to track down to allow that, but this sets up for it
+ // alias(libs.plugins.johnrengelman.shadow)
+ id 'java-library'
}
-// generally, you use or have the option to use jmh with a 'fat' jar - currently there
-// are some issues to track down to allow that, but this sets up for it
-//apply plugin: 'com.github.johnrengelman.shadow'
-
-apply plugin: 'java-library'
-
description = 'Solr Benchmark Framework'
//shadowJar {
@@ -48,15 +45,15 @@ dependencies {
implementation project(':solr:solrj')
implementation project(':solr:solrj-streaming')
- implementation 'org.apache.lucene:lucene-core'
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'commons-io:commons-io'
- implementation 'io.dropwizard.metrics:metrics-core'
- implementation 'org.apache.commons:commons-math3'
- implementation 'org.jctools:jctools-core'
- implementation 'org.quicktheories:quicktheories'
- implementation 'org.openjdk.jmh:jmh-core'
- implementation 'org.slf4j:slf4j-api'
- runtimeOnly 'com.lmax:disruptor'
- annotationProcessor 'org.openjdk.jmh:jmh-generator-annprocess'
+ implementation libs.apache.lucene.core
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.commonsio.commonsio
+ implementation libs.dropwizard.metrics.core
+ implementation libs.apache.commons.math3
+ implementation libs.jctools.core
+ implementation libs.quicktheories.quicktheories
+ implementation libs.openjdk.jmh.core
+ implementation libs.slf4j.api
+ runtimeOnly libs.lmax.disruptor
+ annotationProcessor libs.openjdk.jmh.generatorannprocess
}
diff --git a/solr/core/build.gradle b/solr/core/build.gradle
index b36843fa568..9db501c93a5 100644
--- a/solr/core/build.gradle
+++ b/solr/core/build.gradle
@@ -23,178 +23,179 @@ dependencies {
// Spotbugs Annotations are only needed for old findbugs
// annotation usage like in Zookeeper during compilation time.
// It is not included in the release so exclude from checks.
- compileOnly 'com.github.spotbugs:spotbugs-annotations'
- testCompileOnly 'com.github.spotbugs:spotbugs-annotations'
- permitUnusedDeclared 'com.github.spotbugs:spotbugs-annotations'
+ compileOnly libs.spotbugs.annotations
+ testCompileOnly libs.spotbugs.annotations
+ permitUnusedDeclared libs.spotbugs.annotations
// Exclude these from jar validation and license checks.
configurations.jarValidation {
exclude group: "com.github.spotbugs", module: "spotbugs-annotations"
}
- implementation 'io.swagger.core.v3:swagger-annotations-jakarta'
+ implementation libs.swagger3.annotations.jakarta
// Export these dependencies so that they're imported transitively by
// other modules.
// These Lucene modules are the most significant to Solr
- api "org.apache.lucene:lucene-core"
- api "org.apache.lucene:lucene-analysis-common"
- api "org.apache.lucene:lucene-queries"
+ api libs.apache.lucene.core
+ api libs.apache.lucene.analysis.common
+ api libs.apache.lucene.queries
// We export logging api with dependencies, which is useful for all modules
- api 'org.slf4j:slf4j-api'
+ api libs.slf4j.api
api project(':solr:api')
api project(':solr:solrj')
api project(':solr:solrj-zookeeper')
api project(':solr:solrj-streaming')
-
- api 'io.dropwizard.metrics:metrics-core'
- implementation ('io.dropwizard.metrics:metrics-graphite', {
+ api libs.dropwizard.metrics.core
+ implementation (libs.dropwizard.metrics.graphite, {
exclude group: "com.rabbitmq", module: "amqp-client"
})
- implementation 'io.dropwizard.metrics:metrics-jmx'
- implementation 'io.dropwizard.metrics:metrics-jvm'
+ implementation libs.dropwizard.metrics.jmx
+ implementation libs.dropwizard.metrics.jvm
- implementation('org.glassfish.jersey.containers:jersey-container-jetty-http', {
+ implementation(libs.jersey.containers.jettyhttp, {
exclude group: "org.eclipse.jetty", module: "jetty-continuation"
exclude group: "org.glassfish.hk2.external", module: "jakarta.inject"
})
- permitUnusedDeclared 'org.glassfish.jersey.containers:jersey-container-jetty-http'
- implementation 'org.glassfish.jersey.inject:jersey-hk2'
- permitUnusedDeclared 'org.glassfish.jersey.inject:jersey-hk2'
- implementation ('org.glassfish.jersey.media:jersey-media-json-jackson', {
+ permitUnusedDeclared libs.jersey.containers.jettyhttp
+ implementation libs.jersey.inject.hk2
+ permitUnusedDeclared libs.jersey.inject.hk2
+ implementation (libs.jersey.media.jsonjackson, {
exclude group: "jakarta.xml.bind", module: "jakarta.xml.bind-api"
})
- permitUnusedDeclared 'org.glassfish.jersey.media:jersey-media-json-jackson'
- implementation 'org.glassfish.jersey.core:jersey-common'
- implementation 'org.glassfish.jersey.core:jersey-server'
- implementation 'org.glassfish.hk2:hk2-api'
- implementation 'jakarta.inject:jakarta.inject-api'
- implementation 'jakarta.ws.rs:jakarta.ws.rs-api'
- implementation 'jakarta.annotation:jakarta.annotation-api'
+ permitUnusedDeclared libs.jersey.media.jsonjackson
+ implementation libs.jersey.core.common
+ implementation libs.jersey.core.server
+ implementation libs.hk2.api
+ implementation libs.jakarta.inject.api
+ implementation libs.jakarta.ws.rsapi
+ implementation libs.jakarta.annotation.api
// Non-API below; although there are exceptions
- runtimeOnly "org.apache.lucene:lucene-analysis-kuromoji"
- runtimeOnly "org.apache.lucene:lucene-analysis-nori"
- runtimeOnly "org.apache.lucene:lucene-analysis-phonetic"
- runtimeOnly "org.apache.lucene:lucene-backward-codecs"
- implementation "org.apache.lucene:lucene-codecs"
- implementation "org.apache.lucene:lucene-backward-codecs"
- permitUnusedDeclared "org.apache.lucene:lucene-backward-codecs"
- implementation "org.apache.lucene:lucene-classification"
- implementation "org.apache.lucene:lucene-expressions"
- implementation "org.apache.lucene:lucene-grouping"
- implementation "org.apache.lucene:lucene-highlighter"
- implementation "org.apache.lucene:lucene-join"
- implementation "org.apache.lucene:lucene-misc"
- implementation "org.apache.lucene:lucene-queryparser"
- implementation "org.apache.lucene:lucene-spatial-extras"
- implementation "org.apache.lucene:lucene-suggest"
+ runtimeOnly libs.apache.lucene.analysis.kuromoji
+ runtimeOnly libs.apache.lucene.analysis.nori
+ runtimeOnly libs.apache.lucene.analysis.phonetic
+ runtimeOnly libs.apache.lucene.backward.codecs
+ implementation libs.apache.lucene.codecs
+ implementation libs.apache.lucene.backward.codecs
+ permitUnusedDeclared libs.apache.lucene.backward.codecs
+ implementation libs.apache.lucene.classification
+ implementation libs.apache.lucene.expressions
+ implementation libs.apache.lucene.grouping
+ implementation libs.apache.lucene.highlighter
+ implementation libs.apache.lucene.join
+ implementation libs.apache.lucene.misc
+ implementation libs.apache.lucene.queryparser
+ implementation libs.apache.lucene.spatialextras
+ implementation libs.apache.lucene.suggest
// Collections & lang utilities
- implementation 'com.google.guava:guava'
- implementation 'org.apache.commons:commons-lang3'
- implementation 'org.apache.commons:commons-math3'
- implementation 'commons-io:commons-io'
- implementation 'com.carrotsearch:hppc'
+ implementation libs.google.guava
+ implementation libs.apache.commons.lang3
+ implementation libs.apache.commons.math3
+ implementation libs.commonsio.commonsio
+ implementation libs.carrotsearch.hppc
- implementation('com.github.ben-manes.caffeine:caffeine') { transitive = false }
+ implementation(libs.benmanes.caffeine) { transitive = false }
- implementation 'commons-codec:commons-codec'
+ implementation libs.commonscodec.commonscodec
- implementation 'commons-cli:commons-cli'
+ implementation libs.commonscli.commonscli
- implementation 'org.locationtech.spatial4j:spatial4j'
+ implementation libs.locationtech.spatial4j
- implementation 'com.fasterxml.jackson.core:jackson-annotations'
- implementation 'com.fasterxml.jackson.core:jackson-core'
- implementation 'com.fasterxml.jackson.core:jackson-databind'
- implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-smile'
- implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-cbor'
+ implementation libs.fasterxml.jackson.core.annotations
+ implementation libs.fasterxml.jackson.core.core
+ implementation libs.fasterxml.jackson.core.databind
+ implementation libs.fasterxml.jackson.dataformat.smile
+ implementation libs.fasterxml.jackson.dataformat.cbor
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'org.apache.httpcomponents:httpcore'
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.apache.httpcomponents.httpcore
- implementation 'org.eclipse.jetty:jetty-client'
- implementation 'org.eclipse.jetty:jetty-http'
- implementation 'org.eclipse.jetty:jetty-io'
- implementation 'org.eclipse.jetty.toolchain:jetty-servlet-api'
+ implementation libs.eclipse.jetty.client
+ implementation libs.eclipse.jetty.http
+ implementation libs.eclipse.jetty.io
+ implementation libs.eclipse.jetty.toolchain.servletapi
// ZooKeeper
- implementation('org.apache.zookeeper:zookeeper', {
+ implementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
- implementation('org.apache.zookeeper:zookeeper-jute') {
+ implementation(libs.apache.zookeeper.jute) {
exclude group: 'org.apache.yetus', module: 'audience-annotations'
}
- testImplementation 'org.apache.zookeeper:zookeeper::tests'
+ testImplementation variantOf(libs.apache.zookeeper.zookeeper) { classifier 'tests' }
// required for instantiating a Zookeeper server (for embedding ZK or running tests)
- runtimeOnly ('org.xerial.snappy:snappy-java')
+ runtimeOnly libs.xerial.snappy.java
- implementation('com.jayway.jsonpath:json-path', {
+ implementation(libs.jayway.jsonpath, {
exclude group: "net.minidev", module: "json-smart"
})
// StatsComponents percentiles
- implementation 'com.tdunning:t-digest'
+ implementation libs.tdunning.tdigest
// Distributed Tracing
- api 'io.opentelemetry:opentelemetry-api' // Tracer is exposed on some methods
- implementation 'io.opentelemetry:opentelemetry-context'
+ api libs.opentelemetry.api // Tracer is exposed on some methods
+ implementation libs.opentelemetry.context
- implementation 'org.apache.commons:commons-exec'
+ implementation libs.apache.commons.exec
- implementation 'org.apache.logging.log4j:log4j-api'
- implementation 'org.apache.logging.log4j:log4j-core'
- runtimeOnly 'org.apache.logging.log4j:log4j-slf4j2-impl'
+ implementation libs.apache.log4j.api
+ implementation libs.apache.log4j.core
+ runtimeOnly libs.apache.log4j.slf4j2impl
// For the PrometheusResponseWriter
- implementation 'io.prometheus:prometheus-metrics-model:1.1.0'
- implementation('io.prometheus:prometheus-metrics-exposition-formats:1.1.0', {
+ implementation libs.prometheus.metrics.model
+ implementation(libs.prometheus.metrics.expositionformats, {
exclude group: "io.prometheus", module: "prometheus-metrics-shaded-protobuf"
exclude group: "io.prometheus", module: "prometheus-metrics-config"
})
// For faster XML processing than the JDK
- implementation 'org.codehaus.woodstox:stax2-api'
- implementation 'com.fasterxml.woodstox:woodstox-core'
+ implementation libs.codehaus.woodstox.stax2api
+ implementation libs.fasterxml.woodstox.core
// See https://issues.apache.org/jira/browse/LOG4J2-3609 due to needing these annotations
- compileOnly 'biz.aQute.bnd:biz.aQute.bnd.annotation'
- compileOnly 'org.osgi:osgi.annotation'
+ compileOnly libs.aqute.bnd.annotation
+ compileOnly libs.osgi.annotation
+ testCompileOnly libs.aqute.bnd.annotation
+ testCompileOnly libs.osgi.annotation
- compileOnly 'com.github.stephenc.jcip:jcip-annotations'
+ compileOnly libs.stephenc.jcip.annotations
- implementation 'com.j256.simplemagic:simplemagic'
+ implementation libs.j256.simplemagic
// -- Test Dependencies
- testRuntimeOnly 'org.slf4j:jcl-over-slf4j'
+ testRuntimeOnly libs.slf4j.jcloverslf4j
- testRuntimeOnly "org.apache.lucene:lucene-analysis-icu"
+ testRuntimeOnly libs.apache.lucene.analysis.icu
testRuntimeOnly project(':solr:modules:analysis-extras')
testImplementation project(':solr:core')
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
+ testImplementation libs.apache.lucene.testframework
- testImplementation 'org.eclipse.jetty:jetty-server'
- testImplementation 'org.eclipse.jetty:jetty-servlet'
+ testImplementation libs.eclipse.jetty.server
+ testImplementation libs.eclipse.jetty.servlet
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
- testImplementation 'org.hamcrest:hamcrest'
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
+ testImplementation libs.hamcrest.hamcrest
- testImplementation('org.mockito:mockito-core', {
+ testImplementation(libs.mockito.core, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly('org.mockito:mockito-subclass', {
+ testRuntimeOnly(libs.mockito.subclass, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
}
diff --git a/solr/distribution/build.gradle b/solr/distribution/build.gradle
index 8ebc5872f53..8609ffab173 100644
--- a/solr/distribution/build.gradle
+++ b/solr/distribution/build.gradle
@@ -15,8 +15,6 @@
* limitations under the License.
*/
-import org.apache.lucene.gradle.Checksum
-
import java.nio.charset.StandardCharsets
import java.nio.file.Files
@@ -68,8 +66,7 @@ def fullDistTarTask = rootProject.getTasksByName("fullDistTar", true)[0]
def slimDistTarTask = rootProject.getTasksByName("slimDistTar", true)[0]
// Compute checksums for release archives.
-task computeChecksums(type: Checksum) {
- algorithm = Checksum.Algorithm.SHA512
+task computeChecksums(type: buildinfra.checksumClass()) {
files = objects.fileCollection()
[
diff --git a/solr/docker/build.gradle b/solr/docker/build.gradle
index 34a51603bc9..b59ba239d48 100644
--- a/solr/docker/build.gradle
+++ b/solr/docker/build.gradle
@@ -127,7 +127,7 @@ buildscript {
mavenCentral()
}
dependencies {
- classpath "commons-codec:commons-codec:${scriptDepVersions['commons-codec']}"
+ classpath libs.commonscodec.commonscodec
}
}
def checksum = { file ->
diff --git a/solr/licenses/SparseBitSet-1.2.jar.sha1 b/solr/licenses/SparseBitSet-1.2.jar.sha1
deleted file mode 100644
index f71e9afe005..00000000000
--- a/solr/licenses/SparseBitSet-1.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8467c813d442837fcaeddbc42cf5c5359fab4933
diff --git a/solr/licenses/SparseBitSet-1.3.jar.sha1 b/solr/licenses/SparseBitSet-1.3.jar.sha1
new file mode 100644
index 00000000000..3797b5c2cf8
--- /dev/null
+++ b/solr/licenses/SparseBitSet-1.3.jar.sha1
@@ -0,0 +1 @@
+533eac055afe3d5f614ea95e333afd6c2bde8f26
diff --git a/solr/licenses/SparseBitSet-LICENSE-ASL.txt b/solr/licenses/SparseBitSet-LICENSE-ASL.txt
index d1f4d5cc086..d09782093d6 100644
--- a/solr/licenses/SparseBitSet-LICENSE-ASL.txt
+++ b/solr/licenses/SparseBitSet-LICENSE-ASL.txt
@@ -1,314 +1,167 @@
-
- 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.
-
-EXTERNAL COMPONENTS
-
-Apache PDFBox includes a number of components with separate copyright notices
-and license terms. Your use of these components is subject to the terms and
-conditions of the following licenses.
-
-Contributions made to the original PDFBox project:
-
- Copyright (c) 2002-2007, www.pdfbox.org
- 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. Neither the name of pdfbox; 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 REGENTS 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.
-
-Adobe Font Metrics (AFM) for PDF Core 14 Fonts
-
- This file and the 14 PostScript(R) AFM files it accompanies may be used,
- copied, and distributed for any purpose and without charge, with or without
- modification, provided that all copyright notices are retained; that the
- AFM files are not distributed without this file; that all modifications
- to this file or any of the AFM files are prominently noted in the modified
- file(s); and that this paragraph is not modified. Adobe Systems has no
- responsibility or obligation to support the use of the AFM files.
-
-CMaps for PDF Fonts (http://opensource.adobe.com/wiki/display/cmap/Downloads)
-
- Copyright 1990-2009 Adobe Systems Incorporated.
- 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 Adobe Systems Incorporated 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.
-
-Glyphlist (http://www.adobe.com/devnet/opentype/archives/glyph.html)
-
- Copyright (c) 1997,1998,2002,2007 Adobe Systems Incorporated
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this documentation file to use, copy, publish, distribute,
- sublicense, and/or sell copies of the documentation, and to permit
- others to do the same, provided that:
- - No modification, editing or other alteration of this document is
- allowed; and
- - The above copyright notice and this permission notice shall be
- included in all copies of the documentation.
-
- Permission is hereby granted, free of charge, to any person obtaining a
- copy of this documentation file, to create their own derivative works
- from the content of this document to use, copy, publish, distribute,
- sublicense, and/or sell the derivative works, and to permit others to do
- the same, provided that the derived work is not represented as being a
- copy or version of this document.
-
- Adobe shall not be liable to any party for any loss of revenue or profit
- or for indirect, incidental, special, consequential, or other similar
- damages, whether based on tort (including without limitation negligence
- or strict liability), contract or other legal or equitable grounds even
- if Adobe has been advised or had reason to know of the possibility of
- such damages. The Adobe materials are provided on an "AS IS" basis.
- Adobe specifically disclaims all express, statutory, or implied
- warranties relating to the Adobe materials, including but not limited to
- those concerning merchantability or fitness for a particular purpose or
- non-infringement of any third party rights regarding the Adobe
- materials.
-
+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:
+
+You must give any other recipients of the Work or Derivative Works a copy of
+this License; and
+You must cause any modified files to carry prominent notices stating that You
+changed the files; and
+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
+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
diff --git a/solr/licenses/annotations-2.26.19.jar.sha1 b/solr/licenses/annotations-2.26.19.jar.sha1
deleted file mode 100644
index a58ed3755e3..00000000000
--- a/solr/licenses/annotations-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-47834df51d057a0ff7f0eb3ded64f3086927acd1
diff --git a/solr/licenses/annotations-2.27.4.jar.sha1 b/solr/licenses/annotations-2.27.4.jar.sha1
new file mode 100644
index 00000000000..b892e0dcea8
--- /dev/null
+++ b/solr/licenses/annotations-2.27.4.jar.sha1
@@ -0,0 +1 @@
+401da22d1b400a40c482bb2de220d2618fbeb35e
diff --git a/solr/licenses/aopalliance-repackaged-3.0.5.jar.sha1 b/solr/licenses/aopalliance-repackaged-3.0.5.jar.sha1
deleted file mode 100644
index 4d0c1fa8b04..00000000000
--- a/solr/licenses/aopalliance-repackaged-3.0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-6a77d3f22a1423322226bff412177addc936b38f
diff --git a/solr/licenses/aopalliance-repackaged-3.1.1.jar.sha1 b/solr/licenses/aopalliance-repackaged-3.1.1.jar.sha1
new file mode 100644
index 00000000000..9c73a4a5a50
--- /dev/null
+++ b/solr/licenses/aopalliance-repackaged-3.1.1.jar.sha1
@@ -0,0 +1 @@
+271bbab4cb1e3e5c556acf2580f75cb184818c1f
diff --git a/solr/licenses/apache-client-2.26.19.jar.sha1 b/solr/licenses/apache-client-2.26.19.jar.sha1
deleted file mode 100644
index f9fab3b7548..00000000000
--- a/solr/licenses/apache-client-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-54058c3751d1d86a3c28ecd412aa58b9ec9bc0eb
diff --git a/solr/licenses/apache-client-2.27.4.jar.sha1 b/solr/licenses/apache-client-2.27.4.jar.sha1
new file mode 100644
index 00000000000..13c5000383c
--- /dev/null
+++ b/solr/licenses/apache-client-2.27.4.jar.sha1
@@ -0,0 +1 @@
+d80fe58955a6a79d9124e03931e9c2e4f23781a9
diff --git a/solr/licenses/api-common-2.33.0.jar.sha1 b/solr/licenses/api-common-2.33.0.jar.sha1
deleted file mode 100644
index f7216504ed2..00000000000
--- a/solr/licenses/api-common-2.33.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-346c93a59fd450ae2239de57b40cd13c4086854e
diff --git a/solr/licenses/api-common-2.34.0.jar.sha1 b/solr/licenses/api-common-2.34.0.jar.sha1
new file mode 100644
index 00000000000..966a2ea16ce
--- /dev/null
+++ b/solr/licenses/api-common-2.34.0.jar.sha1
@@ -0,0 +1 @@
+b7b81be382525ed4327cbb1224461754d11606de
diff --git a/solr/licenses/arns-2.26.19.jar.sha1 b/solr/licenses/arns-2.26.19.jar.sha1
deleted file mode 100644
index aff791de6d7..00000000000
--- a/solr/licenses/arns-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b7c9f6144aca608be62e8052989e38ed97fe23f8
diff --git a/solr/licenses/arns-2.27.4.jar.sha1 b/solr/licenses/arns-2.27.4.jar.sha1
new file mode 100644
index 00000000000..85e5431db35
--- /dev/null
+++ b/solr/licenses/arns-2.27.4.jar.sha1
@@ -0,0 +1 @@
+442c61b7e3e796b212227ab807acb22d92ce702e
diff --git a/solr/licenses/auth-2.26.19.jar.sha1 b/solr/licenses/auth-2.26.19.jar.sha1
deleted file mode 100644
index 336ff4d51d7..00000000000
--- a/solr/licenses/auth-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-dbb408986124b246d98a235bdcb5a77ddd2b6dac
diff --git a/solr/licenses/auth-2.27.4.jar.sha1 b/solr/licenses/auth-2.27.4.jar.sha1
new file mode 100644
index 00000000000..5b0228c59f0
--- /dev/null
+++ b/solr/licenses/auth-2.27.4.jar.sha1
@@ -0,0 +1 @@
+b9aab219fae5d1bc738c09a654f185d33f3b09c3
diff --git a/solr/licenses/aws-core-2.26.19.jar.sha1 b/solr/licenses/aws-core-2.26.19.jar.sha1
deleted file mode 100644
index 6b722c65000..00000000000
--- a/solr/licenses/aws-core-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-fd6dd9df23690f4dee72f59c4466dd3384866780
diff --git a/solr/licenses/aws-core-2.27.4.jar.sha1 b/solr/licenses/aws-core-2.27.4.jar.sha1
new file mode 100644
index 00000000000..b9a16d57615
--- /dev/null
+++ b/solr/licenses/aws-core-2.27.4.jar.sha1
@@ -0,0 +1 @@
+127c54d7472bbf518e4eaab2201db5f8e1ad8f58
diff --git a/solr/licenses/aws-query-protocol-2.26.19.jar.sha1 b/solr/licenses/aws-query-protocol-2.26.19.jar.sha1
deleted file mode 100644
index 9c5920c3670..00000000000
--- a/solr/licenses/aws-query-protocol-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1ccc7fad24a7f590218a5b92d21619dab561a9e0
diff --git a/solr/licenses/aws-query-protocol-2.27.4.jar.sha1 b/solr/licenses/aws-query-protocol-2.27.4.jar.sha1
new file mode 100644
index 00000000000..bf0e2e9f1ef
--- /dev/null
+++ b/solr/licenses/aws-query-protocol-2.27.4.jar.sha1
@@ -0,0 +1 @@
+a44ed8d5f3ed5399e8087102fee8bea1886228c2
diff --git a/solr/licenses/aws-xml-protocol-2.26.19.jar.sha1 b/solr/licenses/aws-xml-protocol-2.26.19.jar.sha1
deleted file mode 100644
index b1f9e39bf86..00000000000
--- a/solr/licenses/aws-xml-protocol-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-cdccf27268dfa99c209de8c2fe62a1b9e2e6b1e9
diff --git a/solr/licenses/aws-xml-protocol-2.27.4.jar.sha1 b/solr/licenses/aws-xml-protocol-2.27.4.jar.sha1
new file mode 100644
index 00000000000..d1da5422a5c
--- /dev/null
+++ b/solr/licenses/aws-xml-protocol-2.27.4.jar.sha1
@@ -0,0 +1 @@
+3879fa1dd9175c2e57b927fdd2ef32c2891e5301
diff --git a/solr/licenses/carrot2-LICENSE-BSD_LIKE.txt b/solr/licenses/carrot2-LICENSE-BSD_LIKE.txt
index 394e2b0f3d9..2fb459a8985 100644
--- a/solr/licenses/carrot2-LICENSE-BSD_LIKE.txt
+++ b/solr/licenses/carrot2-LICENSE-BSD_LIKE.txt
@@ -1,26 +1,26 @@
Carrot2 Project
-Copyright (C) 2002-2020, Dawid Weiss, Stanisław Osiński.
+Copyright (C) 2002-2023, Dawid Weiss, Stanisław Osiński.
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.
+ 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.
+ other materials provided with the distribution.
-- Neither the name of the Carrot2 Project nor the names of its contributors
- may be used to endorse or promote products derived from this software
+- Neither the name of the Carrot2 Project nor the names of its contributors
+ may be used to endorse or promote products derived from this software
without specific prior written permission.
- We kindly request that you include in the end-user documentation provided with
- the redistribution and/or in the software itself an acknowledgement equivalent
- to the following: "This product includes software developed by the Carrot2
+ the redistribution and/or in the software itself an acknowledgement equivalent
+ to the following: "This product includes software developed by the Carrot2
Project."
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
@@ -33,4 +33,3 @@ 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/carrot2-NOTICE.txt b/solr/licenses/carrot2-NOTICE.txt
index 43e9af2cf1c..f709316544e 100644
--- a/solr/licenses/carrot2-NOTICE.txt
+++ b/solr/licenses/carrot2-NOTICE.txt
@@ -1,10 +1,5 @@
-=========================================================================
-== Carrot2 Notice ==
-=========================================================================
-Copyright (C) 2002-2020, Dawid Weiss, Stanislaw Osinski.
-Portions (C) Contributors listed in "carrot2.CONTRIBUTORS" file.
-All rights reserved.
+This product includes software developed by The Apache Software
+Foundation (http://www.apache.org/) [repackaged Apache Mahout Math classes].
-This product includes software developed by the Carrot2 Project.
-
-See https://project.carrot2.org/
+This product includes nanojson package (ASL 2.0):
+https://github.com/mmastrac/nanojson
\ No newline at end of file
diff --git a/solr/licenses/carrot2-core-4.5.1.jar.sha1 b/solr/licenses/carrot2-core-4.5.1.jar.sha1
deleted file mode 100644
index c31bbda6e7d..00000000000
--- a/solr/licenses/carrot2-core-4.5.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-74719e39a51e4de3e9e481ecbf703f6475fc1f8d
diff --git a/solr/licenses/carrot2-core-4.6.0.jar.sha1 b/solr/licenses/carrot2-core-4.6.0.jar.sha1
new file mode 100644
index 00000000000..a01727cde9b
--- /dev/null
+++ b/solr/licenses/carrot2-core-4.6.0.jar.sha1
@@ -0,0 +1 @@
+ccf3880a2105eb8fead5cd9011e66ab00e476d7c
diff --git a/solr/licenses/checker-qual-3.44.0.jar.sha1 b/solr/licenses/checker-qual-3.44.0.jar.sha1
deleted file mode 100644
index 99df088cdc9..00000000000
--- a/solr/licenses/checker-qual-3.44.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e026b198319ea9dd3f221fab367d2099215079e5
diff --git a/solr/licenses/checker-qual-3.46.0.jar.sha1 b/solr/licenses/checker-qual-3.46.0.jar.sha1
new file mode 100644
index 00000000000..a383d11e9c0
--- /dev/null
+++ b/solr/licenses/checker-qual-3.46.0.jar.sha1
@@ -0,0 +1 @@
+829954afc56f1737a1df3ab5aa889de574b97cc4
diff --git a/solr/licenses/checksums-2.26.19.jar.sha1 b/solr/licenses/checksums-2.26.19.jar.sha1
deleted file mode 100644
index 4a5c54bb987..00000000000
--- a/solr/licenses/checksums-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0e17cfbc8b85ddaa1218ff4d1d45636a4a8b70bb
diff --git a/solr/licenses/checksums-2.27.4.jar.sha1 b/solr/licenses/checksums-2.27.4.jar.sha1
new file mode 100644
index 00000000000..7cf5e1731cf
--- /dev/null
+++ b/solr/licenses/checksums-2.27.4.jar.sha1
@@ -0,0 +1 @@
+61bccf54de45844fc1a0d70c43ff07f291b2d6c2
diff --git a/solr/licenses/checksums-spi-2.26.19.jar.sha1 b/solr/licenses/checksums-spi-2.26.19.jar.sha1
deleted file mode 100644
index d2cd2248656..00000000000
--- a/solr/licenses/checksums-spi-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a834f1332f0901c0225a202e6dc5078a74c2549f
diff --git a/solr/licenses/checksums-spi-2.27.4.jar.sha1 b/solr/licenses/checksums-spi-2.27.4.jar.sha1
new file mode 100644
index 00000000000..a676a0b2028
--- /dev/null
+++ b/solr/licenses/checksums-spi-2.27.4.jar.sha1
@@ -0,0 +1 @@
+84a49933710341adf5b29495ae2a414b6c41d50b
diff --git a/solr/licenses/commons-cli-NOTICE.txt b/solr/licenses/commons-cli-NOTICE.txt
index 33cb7aba1ea..020d72503a3 100644
--- a/solr/licenses/commons-cli-NOTICE.txt
+++ b/solr/licenses/commons-cli-NOTICE.txt
@@ -1,5 +1,5 @@
Apache Commons CLI
-Copyright 2001-2009 The Apache Software Foundation
+Copyright 2002-2024 The Apache Software Foundation
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
\ No newline at end of file
+This product includes software developed at
+The Apache Software Foundation (https://www.apache.org/).
diff --git a/solr/licenses/commons-compress-1.26.1.jar.sha1 b/solr/licenses/commons-compress-1.26.1.jar.sha1
deleted file mode 100644
index 6a8ed034e35..00000000000
--- a/solr/licenses/commons-compress-1.26.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-44331c1130c370e726a2e1a3e6fba6d2558ef04a
diff --git a/solr/licenses/regions-2.26.19.jar.sha1 b/solr/licenses/commons-compress-1.27.0.jar.sha1
similarity index 100%
rename from solr/licenses/regions-2.26.19.jar.sha1
rename to solr/licenses/commons-compress-1.27.0.jar.sha1
index 5baf3283341..5976342da03 100644
--- a/solr/licenses/regions-2.26.19.jar.sha1
+++ b/solr/licenses/commons-compress-1.27.0.jar.sha1
@@ -1 +1 @@
-c5b14483c17d2627f9cab1a2e9d06cfd422aa0b0
+705186d8798074b3d9b0145bf5ef6745c35524e3
diff --git a/solr/licenses/commons-compress-NOTICE.txt b/solr/licenses/commons-compress-NOTICE.txt
index 07baa98630b..1d780c624a1 100644
--- a/solr/licenses/commons-compress-NOTICE.txt
+++ b/solr/licenses/commons-compress-NOTICE.txt
@@ -1,5 +1,5 @@
Apache Commons Compress
-Copyright 2002-2012 The Apache Software Foundation
+Copyright 2002-2024 The Apache Software Foundation
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
+This product includes software developed at
+The Apache Software Foundation (https://www.apache.org/).
diff --git a/solr/licenses/commons-io-2.15.1.jar.sha1 b/solr/licenses/commons-io-2.15.1.jar.sha1
deleted file mode 100644
index ed5aff13d20..00000000000
--- a/solr/licenses/commons-io-2.15.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f11560da189ab563a5c8e351941415430e9304ea
diff --git a/solr/licenses/commons-io-2.16.1.jar.sha1 b/solr/licenses/commons-io-2.16.1.jar.sha1
new file mode 100644
index 00000000000..4c7f659b43c
--- /dev/null
+++ b/solr/licenses/commons-io-2.16.1.jar.sha1
@@ -0,0 +1 @@
+377d592e740dc77124e0901291dbfaa6810a200e
diff --git a/solr/licenses/commons-io-NOTICE.txt b/solr/licenses/commons-io-NOTICE.txt
index f9e09a55ba7..e7dbcdc22ba 100644
--- a/solr/licenses/commons-io-NOTICE.txt
+++ b/solr/licenses/commons-io-NOTICE.txt
@@ -1,6 +1,5 @@
Apache Commons IO
-Copyright 2001-2008 The Apache Software Foundation
-
-This product includes software developed by
-The Apache Software Foundation (http://www.apache.org/).
+Copyright 2002-2024 The Apache Software Foundation
+This product includes software developed at
+The Apache Software Foundation (https://www.apache.org/).
diff --git a/solr/licenses/commons-lang3-3.15.0.jar.sha1 b/solr/licenses/commons-lang3-3.15.0.jar.sha1
deleted file mode 100644
index 1f36dc1dc3e..00000000000
--- a/solr/licenses/commons-lang3-3.15.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-21581109b4be710ea4b195d5760392ec284f9f11
diff --git a/solr/licenses/commons-lang3-3.16.0.jar.sha1 b/solr/licenses/commons-lang3-3.16.0.jar.sha1
new file mode 100644
index 00000000000..bfd1b421b9e
--- /dev/null
+++ b/solr/licenses/commons-lang3-3.16.0.jar.sha1
@@ -0,0 +1 @@
+3eb54effe40946dfb06dc5cd6c7ce4116cd51ea4
diff --git a/solr/licenses/commons-lang3-NOTICE.txt b/solr/licenses/commons-lang3-NOTICE.txt
index 6a77d8601e9..207b56a1f58 100644
--- a/solr/licenses/commons-lang3-NOTICE.txt
+++ b/solr/licenses/commons-lang3-NOTICE.txt
@@ -1,8 +1,5 @@
Apache Commons Lang
-Copyright 2001-2017 The Apache Software Foundation
+Copyright 2001-2024 The Apache Software Foundation
This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-This product includes software from the Spring Framework,
-under the Apache License 2.0 (see: StringUtils.containsWhitespace())
+The Apache Software Foundation (https://www.apache.org/).
diff --git a/solr/licenses/crt-core-2.26.19.jar.sha1 b/solr/licenses/crt-core-2.26.19.jar.sha1
deleted file mode 100644
index ed8573d988f..00000000000
--- a/solr/licenses/crt-core-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d45abf24cbe0d1109ee46d7a420a07b8ed4358b5
diff --git a/solr/licenses/crt-core-2.27.4.jar.sha1 b/solr/licenses/crt-core-2.27.4.jar.sha1
new file mode 100644
index 00000000000..f46351f440d
--- /dev/null
+++ b/solr/licenses/crt-core-2.27.4.jar.sha1
@@ -0,0 +1 @@
+f80864b09e8ec652e61396e84fb3f972a8b3ec37
diff --git a/solr/licenses/curvesapi-1.07.jar.sha1 b/solr/licenses/curvesapi-1.07.jar.sha1
deleted file mode 100644
index 986ca00b3fb..00000000000
--- a/solr/licenses/curvesapi-1.07.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-863654849995f9d4f0ed2ed1a3870da3a108473c
diff --git a/solr/licenses/curvesapi-1.08.jar.sha1 b/solr/licenses/curvesapi-1.08.jar.sha1
new file mode 100644
index 00000000000..fbd72d5a3ec
--- /dev/null
+++ b/solr/licenses/curvesapi-1.08.jar.sha1
@@ -0,0 +1 @@
+3d3d36568154059825089b289dcfca481fe44e2c
diff --git a/solr/licenses/detector-resources-support-0.31.0.jar.sha1 b/solr/licenses/detector-resources-support-0.31.0.jar.sha1
new file mode 100644
index 00000000000..0893c3fdba8
--- /dev/null
+++ b/solr/licenses/detector-resources-support-0.31.0.jar.sha1
@@ -0,0 +1 @@
+4e8e5e2346b44492ae69920e6d7cb192797d93b7
diff --git a/solr/licenses/google-cloud-core-http-LICENSE-ASL.txt b/solr/licenses/detector-resources-support-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/google-cloud-core-http-LICENSE-ASL.txt
rename to solr/licenses/detector-resources-support-LICENSE-ASL.txt
diff --git a/solr/licenses/gax-httpjson-NOTICE.txt b/solr/licenses/detector-resources-support-NOTICE.txt
similarity index 100%
rename from solr/licenses/gax-httpjson-NOTICE.txt
rename to solr/licenses/detector-resources-support-NOTICE.txt
diff --git a/solr/licenses/endpoints-spi-2.26.19.jar.sha1 b/solr/licenses/endpoints-spi-2.26.19.jar.sha1
deleted file mode 100644
index 89faef7415e..00000000000
--- a/solr/licenses/endpoints-spi-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-dddc85578a7e0780c3b8d6b167487c665cc466cf
diff --git a/solr/licenses/endpoints-spi-2.27.4.jar.sha1 b/solr/licenses/endpoints-spi-2.27.4.jar.sha1
new file mode 100644
index 00000000000..856f50e01ee
--- /dev/null
+++ b/solr/licenses/endpoints-spi-2.27.4.jar.sha1
@@ -0,0 +1 @@
+e7d75a7d53f50c827d048943fb64898837f9025d
diff --git a/solr/licenses/error_prone_annotations-2.28.0.jar.sha1 b/solr/licenses/error_prone_annotations-2.28.0.jar.sha1
deleted file mode 100644
index 4839239eabf..00000000000
--- a/solr/licenses/error_prone_annotations-2.28.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-59fc00087ce372de42e394d2c789295dff2d19f0
diff --git a/solr/licenses/error_prone_annotations-2.30.0.jar.sha1 b/solr/licenses/error_prone_annotations-2.30.0.jar.sha1
new file mode 100644
index 00000000000..f021472b93d
--- /dev/null
+++ b/solr/licenses/error_prone_annotations-2.30.0.jar.sha1
@@ -0,0 +1 @@
+ff171acb7fb9cbe2b9f50b391e1d52459d30ee62
diff --git a/solr/licenses/exporter-metrics-0.31.0.jar.sha1 b/solr/licenses/exporter-metrics-0.31.0.jar.sha1
new file mode 100644
index 00000000000..bc06e882fc9
--- /dev/null
+++ b/solr/licenses/exporter-metrics-0.31.0.jar.sha1
@@ -0,0 +1 @@
+8dca0caa514737b28724ef1688c8341425476d94
diff --git a/solr/licenses/log4j-1.2-api-LICENSE-ASL.txt b/solr/licenses/exporter-metrics-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/log4j-1.2-api-LICENSE-ASL.txt
rename to solr/licenses/exporter-metrics-LICENSE-ASL.txt
diff --git a/solr/licenses/google-auth-library-credentials-NOTICE.txt b/solr/licenses/exporter-metrics-NOTICE.txt
similarity index 100%
rename from solr/licenses/google-auth-library-credentials-NOTICE.txt
rename to solr/licenses/exporter-metrics-NOTICE.txt
diff --git a/solr/licenses/gapic-google-cloud-storage-v2-2.40.1-alpha.jar.sha1 b/solr/licenses/gapic-google-cloud-storage-v2-2.40.1-alpha.jar.sha1
deleted file mode 100644
index b0a6424ad7b..00000000000
--- a/solr/licenses/gapic-google-cloud-storage-v2-2.40.1-alpha.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c0cde24ebb3db3fd6a062717a1818981d34a8591
diff --git a/solr/licenses/gapic-google-cloud-storage-v2-2.41.0-alpha.jar.sha1 b/solr/licenses/gapic-google-cloud-storage-v2-2.41.0-alpha.jar.sha1
new file mode 100644
index 00000000000..8faf5af6077
--- /dev/null
+++ b/solr/licenses/gapic-google-cloud-storage-v2-2.41.0-alpha.jar.sha1
@@ -0,0 +1 @@
+189f80cfec373c1a842bd307278ed1ce4b7fe1f0
diff --git a/solr/licenses/gax-2.50.0.jar.sha1 b/solr/licenses/gax-2.50.0.jar.sha1
deleted file mode 100644
index 94001ae33df..00000000000
--- a/solr/licenses/gax-2.50.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-dd83734255063fc7bc3f7137db999ca2e23ad525
diff --git a/solr/licenses/gax-2.51.0.jar.sha1 b/solr/licenses/gax-2.51.0.jar.sha1
new file mode 100644
index 00000000000..82bb85406d4
--- /dev/null
+++ b/solr/licenses/gax-2.51.0.jar.sha1
@@ -0,0 +1 @@
+614353db505cdb84a903c4da67bbfd9d91c11d63
diff --git a/solr/licenses/gax-LICENSE-BSD.txt b/solr/licenses/gax-LICENSE-BSD.txt
index 267561bb386..b13939e794a 100644
--- a/solr/licenses/gax-LICENSE-BSD.txt
+++ b/solr/licenses/gax-LICENSE-BSD.txt
@@ -1,16 +1,16 @@
-Copyright 2016, Google Inc. All rights reserved.
+Copyright 2016 Google LLC
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
+ * 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
+ * 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 Google Inc. nor the names of its
+ * Neither the name of Google LLC nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
diff --git a/solr/licenses/gax-grpc-2.50.0.jar.sha1 b/solr/licenses/gax-grpc-2.50.0.jar.sha1
deleted file mode 100644
index 38f5ec5f108..00000000000
--- a/solr/licenses/gax-grpc-2.50.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-526b493917d951b82ebb34d0a7cc79ff07264b0e
diff --git a/solr/licenses/gax-grpc-2.51.0.jar.sha1 b/solr/licenses/gax-grpc-2.51.0.jar.sha1
new file mode 100644
index 00000000000..a591d7e8300
--- /dev/null
+++ b/solr/licenses/gax-grpc-2.51.0.jar.sha1
@@ -0,0 +1 @@
+9fb9b410ad12ba9185519d430142982363c20706
diff --git a/solr/licenses/gax-httpjson-2.50.0.jar.sha1 b/solr/licenses/gax-httpjson-2.50.0.jar.sha1
deleted file mode 100644
index 2126fbd80e2..00000000000
--- a/solr/licenses/gax-httpjson-2.50.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8c0a42ce6b3363b2a569b0cadd9a9d5859841f3d
diff --git a/solr/licenses/gax-httpjson-2.51.0.jar.sha1 b/solr/licenses/gax-httpjson-2.51.0.jar.sha1
new file mode 100644
index 00000000000..e2d7bd47e9d
--- /dev/null
+++ b/solr/licenses/gax-httpjson-2.51.0.jar.sha1
@@ -0,0 +1 @@
+5fe2df8504c4e5703f697abd431b12e2c86293fe
diff --git a/solr/licenses/gax-httpjson-LICENSE-BSD.txt b/solr/licenses/gax-httpjson-LICENSE-BSD.txt
deleted file mode 100644
index 267561bb386..00000000000
--- a/solr/licenses/gax-httpjson-LICENSE-BSD.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright 2016, Google Inc. 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 Google Inc. 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.
diff --git a/solr/licenses/google-api-services-storage-v1-rev20240621-2.0.0.jar.sha1 b/solr/licenses/google-api-services-storage-v1-rev20240621-2.0.0.jar.sha1
deleted file mode 100644
index f99f2036b3c..00000000000
--- a/solr/licenses/google-api-services-storage-v1-rev20240621-2.0.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-260d4c88612b1fe65e7332550a023dced06943f4
diff --git a/solr/licenses/google-api-services-storage-v1-rev20240706-2.0.0.jar.sha1 b/solr/licenses/google-api-services-storage-v1-rev20240706-2.0.0.jar.sha1
new file mode 100644
index 00000000000..3ce5890aa2a
--- /dev/null
+++ b/solr/licenses/google-api-services-storage-v1-rev20240706-2.0.0.jar.sha1
@@ -0,0 +1 @@
+8188405b1e31d66bb2a6d5915d74b1f432bb6a39
diff --git a/solr/licenses/google-auth-library-credentials-LICENSE-BSD.txt b/solr/licenses/google-auth-library-LICENSE-BSD.txt
similarity index 100%
rename from solr/licenses/google-auth-library-credentials-LICENSE-BSD.txt
rename to solr/licenses/google-auth-library-LICENSE-BSD.txt
diff --git a/solr/licenses/google-auth-library-oauth2-http-NOTICE.txt b/solr/licenses/google-auth-library-NOTICE.txt
similarity index 100%
rename from solr/licenses/google-auth-library-oauth2-http-NOTICE.txt
rename to solr/licenses/google-auth-library-NOTICE.txt
diff --git a/solr/licenses/google-auth-library-credentials-1.23.0.jar.sha1 b/solr/licenses/google-auth-library-credentials-1.23.0.jar.sha1
deleted file mode 100644
index 9fe73f86213..00000000000
--- a/solr/licenses/google-auth-library-credentials-1.23.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a50ee3611922a0eea9d421c6ddb1db031972a7dc
diff --git a/solr/licenses/google-auth-library-credentials-1.24.1.jar.sha1 b/solr/licenses/google-auth-library-credentials-1.24.1.jar.sha1
new file mode 100644
index 00000000000..a8955a4b900
--- /dev/null
+++ b/solr/licenses/google-auth-library-credentials-1.24.1.jar.sha1
@@ -0,0 +1 @@
+0a447d928006bf0be07fc1fe1d78a4c25dedf16a
diff --git a/solr/licenses/google-auth-library-oauth2-http-1.23.0.jar.sha1 b/solr/licenses/google-auth-library-oauth2-http-1.23.0.jar.sha1
deleted file mode 100644
index 86babb80987..00000000000
--- a/solr/licenses/google-auth-library-oauth2-http-1.23.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f9ebd75a55b8e2cfa62e1f66d04a62b46a2f3b70
diff --git a/solr/licenses/google-auth-library-oauth2-http-1.24.1.jar.sha1 b/solr/licenses/google-auth-library-oauth2-http-1.24.1.jar.sha1
new file mode 100644
index 00000000000..5a2d873cb94
--- /dev/null
+++ b/solr/licenses/google-auth-library-oauth2-http-1.24.1.jar.sha1
@@ -0,0 +1 @@
+707d951c917992dd21cf8ffdd66c688d0b5a9299
diff --git a/solr/licenses/google-auth-library-oauth2-http-LICENSE-BSD.txt b/solr/licenses/google-auth-library-oauth2-http-LICENSE-BSD.txt
deleted file mode 100644
index 12edf23c671..00000000000
--- a/solr/licenses/google-auth-library-oauth2-http-LICENSE-BSD.txt
+++ /dev/null
@@ -1,28 +0,0 @@
-Copyright 2014, Google Inc. 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 Google Inc. 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.
diff --git a/solr/licenses/google-cloud-core-2.40.0.jar.sha1 b/solr/licenses/google-cloud-core-2.40.0.jar.sha1
deleted file mode 100644
index c642ef36572..00000000000
--- a/solr/licenses/google-cloud-core-2.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-035214007270128474de01a84c6795df0083b4bc
diff --git a/solr/licenses/google-cloud-core-2.41.0.jar.sha1 b/solr/licenses/google-cloud-core-2.41.0.jar.sha1
new file mode 100644
index 00000000000..86308fe2f33
--- /dev/null
+++ b/solr/licenses/google-cloud-core-2.41.0.jar.sha1
@@ -0,0 +1 @@
+201ca91c4585efb32447bbd078d81c4523a31722
diff --git a/solr/licenses/google-cloud-core-grpc-2.40.0.jar.sha1 b/solr/licenses/google-cloud-core-grpc-2.40.0.jar.sha1
deleted file mode 100644
index e30de397879..00000000000
--- a/solr/licenses/google-cloud-core-grpc-2.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-29cf12a64d738cc67d729342246a72e40c27a137
diff --git a/solr/licenses/google-cloud-core-grpc-2.41.0.jar.sha1 b/solr/licenses/google-cloud-core-grpc-2.41.0.jar.sha1
new file mode 100644
index 00000000000..c5ef92122a6
--- /dev/null
+++ b/solr/licenses/google-cloud-core-grpc-2.41.0.jar.sha1
@@ -0,0 +1 @@
+bba23e51eaff31442d773bfa464ac118bb0197b8
diff --git a/solr/licenses/google-cloud-core-http-2.40.0.jar.sha1 b/solr/licenses/google-cloud-core-http-2.40.0.jar.sha1
deleted file mode 100644
index 7fa9d3ee815..00000000000
--- a/solr/licenses/google-cloud-core-http-2.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a7d82b9e9499c6d8d7cee9583f44f3d540a69f31
diff --git a/solr/licenses/google-cloud-core-http-2.41.0.jar.sha1 b/solr/licenses/google-cloud-core-http-2.41.0.jar.sha1
new file mode 100644
index 00000000000..439d3c149ae
--- /dev/null
+++ b/solr/licenses/google-cloud-core-http-2.41.0.jar.sha1
@@ -0,0 +1 @@
+1517679379726ab2ea702dfb9bd0461d7ae9c22a
diff --git a/solr/licenses/google-cloud-monitoring-3.48.0.jar.sha1 b/solr/licenses/google-cloud-monitoring-3.48.0.jar.sha1
new file mode 100644
index 00000000000..45d73d47919
--- /dev/null
+++ b/solr/licenses/google-cloud-monitoring-3.48.0.jar.sha1
@@ -0,0 +1 @@
+23c59e7506bf204cf3f8689d9f3822c9a1798518
diff --git a/solr/licenses/netty-transport-native-unix-common-LICENSE-ASL.txt b/solr/licenses/google-cloud-monitoring-LICENSE-ASL.txt
similarity index 99%
rename from solr/licenses/netty-transport-native-unix-common-LICENSE-ASL.txt
rename to solr/licenses/google-cloud-monitoring-LICENSE-ASL.txt
index d6456956733..261eeb9e9f8 100644
--- a/solr/licenses/netty-transport-native-unix-common-LICENSE-ASL.txt
+++ b/solr/licenses/google-cloud-monitoring-LICENSE-ASL.txt
@@ -1,4 +1,3 @@
-
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
diff --git a/solr/licenses/google-cloud-core-http-NOTICE.txt b/solr/licenses/google-cloud-monitoring-NOTICE.txt
similarity index 100%
rename from solr/licenses/google-cloud-core-http-NOTICE.txt
rename to solr/licenses/google-cloud-monitoring-NOTICE.txt
diff --git a/solr/licenses/google-cloud-nio-0.127.20.jar.sha1 b/solr/licenses/google-cloud-nio-0.127.20.jar.sha1
deleted file mode 100644
index edae0365265..00000000000
--- a/solr/licenses/google-cloud-nio-0.127.20.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-997a712f567451a548951bd887953d26aa90a1fe
diff --git a/solr/licenses/google-cloud-nio-0.127.21.jar.sha1 b/solr/licenses/google-cloud-nio-0.127.21.jar.sha1
new file mode 100644
index 00000000000..380b70d5f28
--- /dev/null
+++ b/solr/licenses/google-cloud-nio-0.127.21.jar.sha1
@@ -0,0 +1 @@
+3e812ebd0e2943891651d686f462b633d3aa98fd
diff --git a/solr/licenses/google-cloud-storage-2.40.1.jar.sha1 b/solr/licenses/google-cloud-storage-2.40.1.jar.sha1
deleted file mode 100644
index 62f240f4b9e..00000000000
--- a/solr/licenses/google-cloud-storage-2.40.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-33e67ce2dc4e91edb85a8bdd9ea154735aa4a88f
diff --git a/solr/licenses/google-cloud-storage-2.41.0.jar.sha1 b/solr/licenses/google-cloud-storage-2.41.0.jar.sha1
new file mode 100644
index 00000000000..58a46db3a93
--- /dev/null
+++ b/solr/licenses/google-cloud-storage-2.41.0.jar.sha1
@@ -0,0 +1 @@
+391fc0191d430fbd1cb871808f925c566d1f3523
diff --git a/solr/licenses/grpc-api-1.65.1.jar.sha1 b/solr/licenses/grpc-api-1.65.1.jar.sha1
deleted file mode 100644
index ca958931d01..00000000000
--- a/solr/licenses/grpc-api-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-052a4193296c4471871b90dbbdaebb8e9bb87182
diff --git a/solr/licenses/grpc-api-1.66.0.jar.sha1 b/solr/licenses/grpc-api-1.66.0.jar.sha1
new file mode 100644
index 00000000000..e57ee4f5a7e
--- /dev/null
+++ b/solr/licenses/grpc-api-1.66.0.jar.sha1
@@ -0,0 +1 @@
+a2d48c8f3d22296c4a9e71a42b3ba457717889b3
diff --git a/solr/licenses/grpc-context-1.65.1.jar.sha1 b/solr/licenses/grpc-context-1.65.1.jar.sha1
deleted file mode 100644
index 7268250465d..00000000000
--- a/solr/licenses/grpc-context-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d65b37d9523f5ad0c8eda4cbf999fed4b933a594
diff --git a/solr/licenses/grpc-context-1.66.0.jar.sha1 b/solr/licenses/grpc-context-1.66.0.jar.sha1
new file mode 100644
index 00000000000..7c85142a16b
--- /dev/null
+++ b/solr/licenses/grpc-context-1.66.0.jar.sha1
@@ -0,0 +1 @@
+403469f70be9b9add6b670d37975f31660a8d382
diff --git a/solr/licenses/grpc-core-1.65.1.jar.sha1 b/solr/licenses/grpc-core-1.65.1.jar.sha1
deleted file mode 100644
index 11ea3c50f5d..00000000000
--- a/solr/licenses/grpc-core-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7b80ccb2678b7d3ff2ec90bbe4ffbb0ff956eb54
diff --git a/solr/licenses/grpc-core-1.66.0.jar.sha1 b/solr/licenses/grpc-core-1.66.0.jar.sha1
new file mode 100644
index 00000000000..bd69b28c645
--- /dev/null
+++ b/solr/licenses/grpc-core-1.66.0.jar.sha1
@@ -0,0 +1 @@
+3a23ac1e0adf6c95efb5b8cd8429154cd5239c03
diff --git a/solr/licenses/log4j-jul-LICENSE-ASL.txt b/solr/licenses/grpc-google-cloud-storage-LICENSE-ASL.txt
similarity index 99%
rename from solr/licenses/log4j-jul-LICENSE-ASL.txt
rename to solr/licenses/grpc-google-cloud-storage-LICENSE-ASL.txt
index f49a4e16e68..261eeb9e9f8 100644
--- a/solr/licenses/log4j-jul-LICENSE-ASL.txt
+++ b/solr/licenses/grpc-google-cloud-storage-LICENSE-ASL.txt
@@ -198,4 +198,4 @@
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.
\ No newline at end of file
+ limitations under the License.
diff --git a/solr/licenses/grpc-google-cloud-storage-NOTICE.txt b/solr/licenses/grpc-google-cloud-storage-NOTICE.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/solr/licenses/grpc-google-cloud-storage-v2-2.40.1-alpha.jar.sha1 b/solr/licenses/grpc-google-cloud-storage-v2-2.40.1-alpha.jar.sha1
deleted file mode 100644
index c9dabe2641b..00000000000
--- a/solr/licenses/grpc-google-cloud-storage-v2-2.40.1-alpha.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7f281914b3ec9e0039531eb1f193f1099d74b45c
diff --git a/solr/licenses/grpc-google-cloud-storage-v2-2.41.0-alpha.jar.sha1 b/solr/licenses/grpc-google-cloud-storage-v2-2.41.0-alpha.jar.sha1
new file mode 100644
index 00000000000..73e32cb8be5
--- /dev/null
+++ b/solr/licenses/grpc-google-cloud-storage-v2-2.41.0-alpha.jar.sha1
@@ -0,0 +1 @@
+4d52ba2604bc09057983a3da80fcfabc3e137af0
diff --git a/solr/licenses/grpc-netty-1.65.1.jar.sha1 b/solr/licenses/grpc-netty-1.65.1.jar.sha1
deleted file mode 100644
index fa9268ffb79..00000000000
--- a/solr/licenses/grpc-netty-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-048f24fbe5d26affe44b916461d62dcc9f34f8da
diff --git a/solr/licenses/grpc-netty-1.66.0.jar.sha1 b/solr/licenses/grpc-netty-1.66.0.jar.sha1
new file mode 100644
index 00000000000..b7d9c17de99
--- /dev/null
+++ b/solr/licenses/grpc-netty-1.66.0.jar.sha1
@@ -0,0 +1 @@
+3f7033a84be5ed221c77fc07754982171d89e966
diff --git a/solr/licenses/grpc-opentelemetry-1.65.1.jar.sha1 b/solr/licenses/grpc-opentelemetry-1.65.1.jar.sha1
new file mode 100644
index 00000000000..a416fb6f363
--- /dev/null
+++ b/solr/licenses/grpc-opentelemetry-1.65.1.jar.sha1
@@ -0,0 +1 @@
+144474aec6441907c919fe4f3ae434a626f9923a
diff --git a/solr/licenses/grpc-protobuf-1.65.1.jar.sha1 b/solr/licenses/grpc-protobuf-1.65.1.jar.sha1
deleted file mode 100644
index c5128fb56df..00000000000
--- a/solr/licenses/grpc-protobuf-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-007e25214bd216bbf5c4f2092a984b6586759124
diff --git a/solr/licenses/grpc-protobuf-1.66.0.jar.sha1 b/solr/licenses/grpc-protobuf-1.66.0.jar.sha1
new file mode 100644
index 00000000000..eb704d8be10
--- /dev/null
+++ b/solr/licenses/grpc-protobuf-1.66.0.jar.sha1
@@ -0,0 +1 @@
+6b1960e9b536f40dfaf1a949a00bd1b815edf0b6
diff --git a/solr/licenses/grpc-protobuf-lite-1.65.1.jar.sha1 b/solr/licenses/grpc-protobuf-lite-1.65.1.jar.sha1
deleted file mode 100644
index 0ddbf2c158f..00000000000
--- a/solr/licenses/grpc-protobuf-lite-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f9427f4e41726d7510dc3b721cac62535eb6949c
diff --git a/solr/licenses/grpc-protobuf-lite-1.66.0.jar.sha1 b/solr/licenses/grpc-protobuf-lite-1.66.0.jar.sha1
new file mode 100644
index 00000000000..6a43722d643
--- /dev/null
+++ b/solr/licenses/grpc-protobuf-lite-1.66.0.jar.sha1
@@ -0,0 +1 @@
+d03650c9f3cc867438408ad453d3e2af4499a040
diff --git a/solr/licenses/grpc-stub-1.65.1.jar.sha1 b/solr/licenses/grpc-stub-1.65.1.jar.sha1
deleted file mode 100644
index 73fd4739b44..00000000000
--- a/solr/licenses/grpc-stub-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-52f605e45be9c43079d8c8a6bc7142cab662ac62
diff --git a/solr/licenses/grpc-stub-1.66.0.jar.sha1 b/solr/licenses/grpc-stub-1.66.0.jar.sha1
new file mode 100644
index 00000000000..49ed03d255f
--- /dev/null
+++ b/solr/licenses/grpc-stub-1.66.0.jar.sha1
@@ -0,0 +1 @@
+2e512fe06ddc261cae6a74df733e77908b0ecdc2
diff --git a/solr/licenses/grpc-util-1.65.1.jar.sha1 b/solr/licenses/grpc-util-1.65.1.jar.sha1
deleted file mode 100644
index 40fca0c7d2a..00000000000
--- a/solr/licenses/grpc-util-1.65.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-54121cb0fd19af2f0e93321a5dc78d283ecefef8
diff --git a/solr/licenses/grpc-util-1.66.0.jar.sha1 b/solr/licenses/grpc-util-1.66.0.jar.sha1
new file mode 100644
index 00000000000..9e2e8bd3b2d
--- /dev/null
+++ b/solr/licenses/grpc-util-1.66.0.jar.sha1
@@ -0,0 +1 @@
+faa6ce2500644da4f2fd01260c8e2ee419d2d8ab
diff --git a/solr/licenses/guava-33.1.0-jre.jar.sha1 b/solr/licenses/guava-33.1.0-jre.jar.sha1
deleted file mode 100644
index 9cdc20810ce..00000000000
--- a/solr/licenses/guava-33.1.0-jre.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9b7ed39143d59e8eabcc6f91ffe4d23db2efe558
diff --git a/solr/licenses/guava-33.2.1-jre.jar.sha1 b/solr/licenses/guava-33.2.1-jre.jar.sha1
new file mode 100644
index 00000000000..56eecc9fc84
--- /dev/null
+++ b/solr/licenses/guava-33.2.1-jre.jar.sha1
@@ -0,0 +1 @@
+818e780da2c66c63bbb6480fef1f3855eeafa3e4
diff --git a/solr/licenses/hamcrest-LICENSE-BSD.txt b/solr/licenses/hamcrest-LICENSE-BSD.txt
index e3d4feb9cbb..4933bda5bac 100644
--- a/solr/licenses/hamcrest-LICENSE-BSD.txt
+++ b/solr/licenses/hamcrest-LICENSE-BSD.txt
@@ -1,6 +1,6 @@
BSD License
-Copyright (c) 2000-2006, www.hamcrest.org
+Copyright (c) 2000-2015 www.hamcrest.org
All rights reserved.
Redistribution and use in source and binary forms, with or without
@@ -24,4 +24,4 @@ TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
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.
\ No newline at end of file
+DAMAGE.
diff --git a/solr/licenses/hamcrest-core-2.2.jar.sha1 b/solr/licenses/hamcrest-core-2.2.jar.sha1
deleted file mode 100644
index 8afb6048872..00000000000
--- a/solr/licenses/hamcrest-core-2.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-3f2bd07716a31c395e2837254f37f21f0f0ab24b
diff --git a/solr/licenses/hk2-api-3.0.5.jar.sha1 b/solr/licenses/hk2-api-3.0.5.jar.sha1
deleted file mode 100644
index b6772427b1b..00000000000
--- a/solr/licenses/hk2-api-3.0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-6774367a6780ea4fedc19425981f1b86762a3506
diff --git a/solr/licenses/hk2-api-3.1.1.jar.sha1 b/solr/licenses/hk2-api-3.1.1.jar.sha1
new file mode 100644
index 00000000000..88c7e86b976
--- /dev/null
+++ b/solr/licenses/hk2-api-3.1.1.jar.sha1
@@ -0,0 +1 @@
+18d114e0da203809052f5f000803f2db6c9e9cf5
diff --git a/solr/licenses/hk2-locator-3.0.5.jar.sha1 b/solr/licenses/hk2-locator-3.0.5.jar.sha1
deleted file mode 100644
index 56d82c21d36..00000000000
--- a/solr/licenses/hk2-locator-3.0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ea4a4d2c187dead10c998ebb3c3d6ce5133f5637
diff --git a/solr/licenses/hk2-locator-3.0.6.jar.sha1 b/solr/licenses/hk2-locator-3.0.6.jar.sha1
new file mode 100644
index 00000000000..a250b3b5ef6
--- /dev/null
+++ b/solr/licenses/hk2-locator-3.0.6.jar.sha1
@@ -0,0 +1 @@
+92d5c92c9f23bea4b8681c6f8d6ba3d708619f81
diff --git a/solr/licenses/hk2-utils-3.0.5.jar.sha1 b/solr/licenses/hk2-utils-3.0.5.jar.sha1
deleted file mode 100644
index 3af8b6c96b8..00000000000
--- a/solr/licenses/hk2-utils-3.0.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4d65eff85bd778f66e448be1049be8b9530a028f
diff --git a/solr/licenses/hk2-utils-3.1.1.jar.sha1 b/solr/licenses/hk2-utils-3.1.1.jar.sha1
new file mode 100644
index 00000000000..2f421cd17b8
--- /dev/null
+++ b/solr/licenses/hk2-utils-3.1.1.jar.sha1
@@ -0,0 +1 @@
+d7f6959b2a724d479d8b1420c4aa03751eb4447f
diff --git a/solr/licenses/hsqldb-2.7.2.jar.sha1 b/solr/licenses/hsqldb-2.7.2.jar.sha1
deleted file mode 100644
index 7685e883ed7..00000000000
--- a/solr/licenses/hsqldb-2.7.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d92d4d2aa515714da2165c9d640d584c2896c9df
diff --git a/solr/licenses/hsqldb-2.7.3.jar.sha1 b/solr/licenses/hsqldb-2.7.3.jar.sha1
new file mode 100644
index 00000000000..c3a416d1bbe
--- /dev/null
+++ b/solr/licenses/hsqldb-2.7.3.jar.sha1
@@ -0,0 +1 @@
+85b49338b36f3051d217295596cf92beb92e4bfb
diff --git a/solr/licenses/http-auth-2.26.19.jar.sha1 b/solr/licenses/http-auth-2.26.19.jar.sha1
deleted file mode 100644
index 188f29c99b8..00000000000
--- a/solr/licenses/http-auth-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-00a5edbeae2e1eb33e6a892aebcbe656e5383b85
diff --git a/solr/licenses/http-auth-2.27.4.jar.sha1 b/solr/licenses/http-auth-2.27.4.jar.sha1
new file mode 100644
index 00000000000..a36903bb4e1
--- /dev/null
+++ b/solr/licenses/http-auth-2.27.4.jar.sha1
@@ -0,0 +1 @@
+f9fea2ac2cfccc4b53301d22a4a6b1d9a9bb7b60
diff --git a/solr/licenses/http-auth-aws-2.26.19.jar.sha1 b/solr/licenses/http-auth-aws-2.26.19.jar.sha1
deleted file mode 100644
index c71df0e972a..00000000000
--- a/solr/licenses/http-auth-aws-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-3719977d245d077745351322859a87329c574d12
diff --git a/solr/licenses/http-auth-aws-2.27.4.jar.sha1 b/solr/licenses/http-auth-aws-2.27.4.jar.sha1
new file mode 100644
index 00000000000..64cdd00ccac
--- /dev/null
+++ b/solr/licenses/http-auth-aws-2.27.4.jar.sha1
@@ -0,0 +1 @@
+a331c954ee898c54fd1819c5371d8eb557bca19d
diff --git a/solr/licenses/http-auth-aws-eventstream-2.27.4.jar.sha1 b/solr/licenses/http-auth-aws-eventstream-2.27.4.jar.sha1
new file mode 100644
index 00000000000..2b37146d9f6
--- /dev/null
+++ b/solr/licenses/http-auth-aws-eventstream-2.27.4.jar.sha1
@@ -0,0 +1 @@
+91cf4901ae09f70afff3e39eeb5dc3356b183a81
diff --git a/solr/licenses/http-auth-spi-2.26.19.jar.sha1 b/solr/licenses/http-auth-spi-2.26.19.jar.sha1
deleted file mode 100644
index 54ceb69be72..00000000000
--- a/solr/licenses/http-auth-spi-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-2e467bd25665e7df9e355fc935dd43730ce3c798
diff --git a/solr/licenses/http-auth-spi-2.27.4.jar.sha1 b/solr/licenses/http-auth-spi-2.27.4.jar.sha1
new file mode 100644
index 00000000000..c3edb5650a7
--- /dev/null
+++ b/solr/licenses/http-auth-spi-2.27.4.jar.sha1
@@ -0,0 +1 @@
+21dad2198df249c7d40e69688b196fdb9092f59c
diff --git a/solr/licenses/http-client-spi-2.26.19.jar.sha1 b/solr/licenses/http-client-spi-2.26.19.jar.sha1
deleted file mode 100644
index 0b6f0836437..00000000000
--- a/solr/licenses/http-client-spi-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-55521082ba7db12101a0f631de46b281f8e08d26
diff --git a/solr/licenses/http-client-spi-2.27.4.jar.sha1 b/solr/licenses/http-client-spi-2.27.4.jar.sha1
new file mode 100644
index 00000000000..d0bbb435160
--- /dev/null
+++ b/solr/licenses/http-client-spi-2.27.4.jar.sha1
@@ -0,0 +1 @@
+c7d7d29a5061f91206383f34e8bfb7c41bbda346
diff --git a/solr/licenses/identity-spi-2.26.19.jar.sha1 b/solr/licenses/identity-spi-2.26.19.jar.sha1
deleted file mode 100644
index a9d6e53608d..00000000000
--- a/solr/licenses/identity-spi-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a46f1e3ec3ce5f37c36e9a67ff497a999b99953c
diff --git a/solr/licenses/identity-spi-2.27.4.jar.sha1 b/solr/licenses/identity-spi-2.27.4.jar.sha1
new file mode 100644
index 00000000000..3a8269932cb
--- /dev/null
+++ b/solr/licenses/identity-spi-2.27.4.jar.sha1
@@ -0,0 +1 @@
+0f4ffff971735fdd1256795d49232726e1047ad7
diff --git a/solr/licenses/javassist-3.29.2-GA.jar.sha1 b/solr/licenses/javassist-3.29.2-GA.jar.sha1
deleted file mode 100644
index 899154003e6..00000000000
--- a/solr/licenses/javassist-3.29.2-GA.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-6c32028609e5dd4a1b78e10fbcd122b09b3928b1
diff --git a/solr/licenses/javassist-3.30.2-GA.jar.sha1 b/solr/licenses/javassist-3.30.2-GA.jar.sha1
new file mode 100644
index 00000000000..cb95b4857b6
--- /dev/null
+++ b/solr/licenses/javassist-3.30.2-GA.jar.sha1
@@ -0,0 +1 @@
+284580b5e42dfa1b8267058566435d9e93fae7f7
diff --git a/solr/licenses/jcl-over-slf4j-2.0.13.jar.sha1 b/solr/licenses/jcl-over-slf4j-2.0.13.jar.sha1
deleted file mode 100644
index 69561f8af5b..00000000000
--- a/solr/licenses/jcl-over-slf4j-2.0.13.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d062d6e35605aabee0c727a950e29d39ac0a262e
diff --git a/solr/licenses/jcl-over-slf4j-2.0.16.jar.sha1 b/solr/licenses/jcl-over-slf4j-2.0.16.jar.sha1
new file mode 100644
index 00000000000..785c9e6b60f
--- /dev/null
+++ b/solr/licenses/jcl-over-slf4j-2.0.16.jar.sha1
@@ -0,0 +1 @@
+9d08badad22f1ac07deac9188ade596472a2bfd9
diff --git a/solr/licenses/log4j-layout-template-json-LICENSE-ASL.txt b/solr/licenses/jcl-over-slf4j-LICENSE-ASL.txt
similarity index 89%
rename from solr/licenses/log4j-layout-template-json-LICENSE-ASL.txt
rename to solr/licenses/jcl-over-slf4j-LICENSE-ASL.txt
index f49a4e16e68..d9a10c0d8e8 100644
--- a/solr/licenses/log4j-layout-template-json-LICENSE-ASL.txt
+++ b/solr/licenses/jcl-over-slf4j-LICENSE-ASL.txt
@@ -174,28 +174,3 @@
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.
\ No newline at end of file
diff --git a/solr/licenses/jcl-over-slf4j-LICENSE-MIT.txt b/solr/licenses/jcl-over-slf4j-LICENSE-MIT.txt
deleted file mode 100644
index f5ecafa0074..00000000000
--- a/solr/licenses/jcl-over-slf4j-LICENSE-MIT.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-Copyright (c) 2004-2008 QOS.ch
-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, 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.
diff --git a/solr/licenses/jcl-over-slf4j-NOTICE.txt b/solr/licenses/jcl-over-slf4j-NOTICE.txt
index cf438946ad9..f687729a0b4 100644
--- a/solr/licenses/jcl-over-slf4j-NOTICE.txt
+++ b/solr/licenses/jcl-over-slf4j-NOTICE.txt
@@ -1,8 +1,4 @@
-=========================================================================
-== SLF4J Notice -- http://www.slf4j.org/license.html ==
-=========================================================================
-
-Copyright (c) 2004-2008 QOS.ch
+Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
diff --git a/solr/licenses/jersey-NOTICE.txt b/solr/licenses/jersey-NOTICE.txt
new file mode 100644
index 00000000000..7091cb87c98
--- /dev/null
+++ b/solr/licenses/jersey-NOTICE.txt
@@ -0,0 +1,113 @@
+# Notice for Jersey
+This content is produced and maintained by the Eclipse Jersey project.
+
+* Project home: https://projects.eclipse.org/projects/ee4j.jersey
+
+## Trademarks
+Eclipse Jersey is a trademark of the Eclipse Foundation.
+
+## Copyright
+
+All content is the property of the respective authors or their employers. For
+more information regarding authorship of content, please consult the listed
+source code repository logs.
+
+## Declared Project Licenses
+
+This program and the accompanying materials are made available under the terms
+of the Eclipse Public License v. 2.0 which is available at
+http://www.eclipse.org/legal/epl-2.0. This Source Code may also be made
+available under the following Secondary Licenses when the conditions for such
+availability set forth in the Eclipse Public License v. 2.0 are satisfied: GNU
+General Public License, version 2 with the GNU Classpath Exception which is
+available at https://www.gnu.org/software/classpath/license.html.
+
+SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+
+## Source Code
+The project maintains the following source code repositories:
+
+* https://github.com/eclipse-ee4j/jersey
+
+## Third-party Content
+
+Angular JS, v1.6.6
+* License MIT (http://www.opensource.org/licenses/mit-license.php)
+* Project: http://angularjs.org
+* Coyright: (c) 2010-2017 Google, Inc.
+
+aopalliance Version 1
+* License: all the source code provided by AOP Alliance is Public Domain.
+* Project: http://aopalliance.sourceforge.net
+* Copyright: Material in the public domain is not protected by copyright
+
+Bean Validation API 3.0.2
+* License: Apache License, 2.0
+* Project: https://projects.eclipse.org/projects/ee4j.bean-validation
+* Copyright: 2009, Red Hat, Inc. and/or its affiliates, and individual contributors
+* by the @authors tag.
+
+Hibernate Validator CDI, 8.0.1.Final
+* License: Apache License, 2.0
+* Project: https://beanvalidation.org/
+* Repackaged in org.glassfish.jersey.server.validation.internal.hibernate
+
+Bootstrap v3.3.7
+* License: MIT license (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+* Project: http://getbootstrap.com
+* Copyright: 2011-2016 Twitter, Inc
+
+Google Guava Version 18.0
+* License: Apache License, 2.0
+* Copyright (C) 2009 The Guava Authors
+
+jakarta.inject Version: 1
+* License: Apache License, 2.0
+* Copyright (C) 2009 The JSR-330 Expert Group
+
+Javassist Version 3.30.2-GA
+* License: Apache License, 2.0
+* Project: http://www.javassist.org/
+* Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.
+
+Jackson JAX-RS Providers Version 2.17.1
+* License: Apache License, 2.0
+* Project: https://github.com/FasterXML/jackson-jaxrs-providers
+* Copyright: (c) 2009-2024 FasterXML, LLC. All rights reserved unless otherwise indicated.
+
+jQuery v1.12.4
+* License: jquery.org/license
+* Project: jquery.org
+* Copyright: (c) jQuery Foundation
+
+jQuery Barcode plugin 0.3
+* License: MIT & GPL (http://www.opensource.org/licenses/mit-license.php & http://www.gnu.org/licenses/gpl.html)
+* Project: http://www.pasella.it/projects/jQuery/barcode
+* Copyright: (c) 2009 Antonello Pasella antonello.pasella@gmail.com
+
+JSR-166 Extension - JEP 266
+* License: CC0
+* No copyright
+* Written by Doug Lea with assistance from members of JCP JSR-166 Expert Group and released to the public domain, as explained at http://creativecommons.org/publicdomain/zero/1.0/
+
+KineticJS, v4.7.1
+* License: MIT license (http://www.opensource.org/licenses/mit-license.php)
+* Project: http://www.kineticjs.com, https://github.com/ericdrowell/KineticJS
+* Copyright: Eric Rowell
+
+org.objectweb.asm Version 9.7
+* License: Modified BSD (https://asm.ow2.io/license.html)
+* Copyright (c) 2000-2011 INRIA, France Telecom. All rights reserved.
+
+org.osgi.core version 6.0.0
+* License: Apache License, 2.0
+* Copyright (c) OSGi Alliance (2005, 2008). All Rights Reserved.
+
+org.glassfish.jersey.server.internal.monitoring.core
+* License: Apache License, 2.0
+* Copyright (c) 2015-2018 Oracle and/or its affiliates. All rights reserved.
+* Copyright 2010-2013 Coda Hale and Yammer, Inc.
+
+W3.org documents
+* License: W3C License
+* Copyright: Copyright (c) 1994-2001 World Wide Web Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/
diff --git a/solr/licenses/jersey-client-3.1.5.jar.sha1 b/solr/licenses/jersey-client-3.1.5.jar.sha1
deleted file mode 100644
index 507195aaf7c..00000000000
--- a/solr/licenses/jersey-client-3.1.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0015695e853b7583703aff98e543b95fa0ca4553
diff --git a/solr/licenses/jersey-client-3.1.8.jar.sha1 b/solr/licenses/jersey-client-3.1.8.jar.sha1
new file mode 100644
index 00000000000..a2ff862f50a
--- /dev/null
+++ b/solr/licenses/jersey-client-3.1.8.jar.sha1
@@ -0,0 +1 @@
+3d5cc934f54ce715ee0aea6073e687721eec6db3
diff --git a/solr/licenses/jersey-common-3.1.5.jar.sha1 b/solr/licenses/jersey-common-3.1.5.jar.sha1
deleted file mode 100644
index a38e8a683bb..00000000000
--- a/solr/licenses/jersey-common-3.1.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7a9edf47631e6588cf24f777f3e7f183d285a9e1
diff --git a/solr/licenses/jersey-common-3.1.8.jar.sha1 b/solr/licenses/jersey-common-3.1.8.jar.sha1
new file mode 100644
index 00000000000..69bfc828009
--- /dev/null
+++ b/solr/licenses/jersey-common-3.1.8.jar.sha1
@@ -0,0 +1 @@
+46a5712b60eca0368714ecd22cdf479770b8100b
diff --git a/solr/licenses/jersey-entity-filtering-3.1.5.jar.sha1 b/solr/licenses/jersey-entity-filtering-3.1.5.jar.sha1
deleted file mode 100644
index c370f8904e8..00000000000
--- a/solr/licenses/jersey-entity-filtering-3.1.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-41db0cc4323314888205b71aaca96ec81d25e14e
diff --git a/solr/licenses/jersey-entity-filtering-3.1.8.jar.sha1 b/solr/licenses/jersey-entity-filtering-3.1.8.jar.sha1
new file mode 100644
index 00000000000..461ccc53513
--- /dev/null
+++ b/solr/licenses/jersey-entity-filtering-3.1.8.jar.sha1
@@ -0,0 +1 @@
+d253b6f7a0abbc937f2546e93b45c9c75a769d34
diff --git a/solr/licenses/jersey-hk2-3.1.5.jar.sha1 b/solr/licenses/jersey-hk2-3.1.5.jar.sha1
deleted file mode 100644
index 234150c8b99..00000000000
--- a/solr/licenses/jersey-hk2-3.1.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9ecb5339c3de02e5939c72657e74e2c5fdeb71c8
diff --git a/solr/licenses/jersey-hk2-3.1.8.jar.sha1 b/solr/licenses/jersey-hk2-3.1.8.jar.sha1
new file mode 100644
index 00000000000..fa9c545ddab
--- /dev/null
+++ b/solr/licenses/jersey-hk2-3.1.8.jar.sha1
@@ -0,0 +1 @@
+4cec532697a56b9c1634222348ba0de5ec25e8b7
diff --git a/solr/licenses/jersey-media-json-jackson-3.1.5.jar.sha1 b/solr/licenses/jersey-media-json-jackson-3.1.5.jar.sha1
deleted file mode 100644
index a01b86a02b6..00000000000
--- a/solr/licenses/jersey-media-json-jackson-3.1.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d6c428cac70dbc54a235d4b285fe21651e5f02a0
diff --git a/solr/licenses/jersey-media-json-jackson-3.1.8.jar.sha1 b/solr/licenses/jersey-media-json-jackson-3.1.8.jar.sha1
new file mode 100644
index 00000000000..2a7689e94a6
--- /dev/null
+++ b/solr/licenses/jersey-media-json-jackson-3.1.8.jar.sha1
@@ -0,0 +1 @@
+8902513d06ff9dd4cd10c3d9b8d8e0f64510f309
diff --git a/solr/licenses/jersey-server-3.1.5.jar.sha1 b/solr/licenses/jersey-server-3.1.5.jar.sha1
deleted file mode 100644
index 5eb0c8fe943..00000000000
--- a/solr/licenses/jersey-server-3.1.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-30dd9ec9bdb832f7223e293e1f367c695506cad1
diff --git a/solr/licenses/jersey-server-3.1.8.jar.sha1 b/solr/licenses/jersey-server-3.1.8.jar.sha1
new file mode 100644
index 00000000000..cb7660c341e
--- /dev/null
+++ b/solr/licenses/jersey-server-3.1.8.jar.sha1
@@ -0,0 +1 @@
+ed02e7d7a04c6bcb0653c0179d8cf56969590e8f
diff --git a/solr/licenses/joda-time-2.12.7.jar.sha1 b/solr/licenses/joda-time-2.12.7.jar.sha1
new file mode 100644
index 00000000000..045348857f2
--- /dev/null
+++ b/solr/licenses/joda-time-2.12.7.jar.sha1
@@ -0,0 +1 @@
+d015b997eccd511e5567218a51651ff0625f6f25
diff --git a/solr/licenses/joda-time-2.8.1.jar.sha1 b/solr/licenses/joda-time-2.8.1.jar.sha1
deleted file mode 100644
index 07b0bb71dcf..00000000000
--- a/solr/licenses/joda-time-2.8.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f5bfc718c95a7b1d3c371bb02a188a4df18361a9
diff --git a/solr/licenses/joda-time-NOTICE.txt b/solr/licenses/joda-time-NOTICE.txt
index dffbcf31cac..6e6ab3b3db5 100644
--- a/solr/licenses/joda-time-NOTICE.txt
+++ b/solr/licenses/joda-time-NOTICE.txt
@@ -2,4 +2,4 @@
= NOTICE file corresponding to section 4d of the Apache License Version 2.0 =
=============================================================================
This product includes software developed by
-Joda.org (http://www.joda.org/).
+Joda.org (https://www.joda.org/).
diff --git a/solr/licenses/json-utils-2.26.19.jar.sha1 b/solr/licenses/json-utils-2.26.19.jar.sha1
deleted file mode 100644
index 93123703512..00000000000
--- a/solr/licenses/json-utils-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e866ad2846e382bce87587c974774ff5e8f8b7ae
diff --git a/solr/licenses/json-utils-2.27.4.jar.sha1 b/solr/licenses/json-utils-2.27.4.jar.sha1
new file mode 100644
index 00000000000..06286401865
--- /dev/null
+++ b/solr/licenses/json-utils-2.27.4.jar.sha1
@@ -0,0 +1 @@
+5f00da04600de19363f0af82faf07da0d6159d86
diff --git a/solr/licenses/jul-to-slf4j-2.0.13.jar.sha1 b/solr/licenses/jul-to-slf4j-2.0.13.jar.sha1
deleted file mode 100644
index b17efe111d5..00000000000
--- a/solr/licenses/jul-to-slf4j-2.0.13.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a3bcd9d9dd50c71ce69f06b1fd05e40fdeff6ba5
diff --git a/solr/licenses/jul-to-slf4j-2.0.16.jar.sha1 b/solr/licenses/jul-to-slf4j-2.0.16.jar.sha1
new file mode 100644
index 00000000000..c9f6070cf66
--- /dev/null
+++ b/solr/licenses/jul-to-slf4j-2.0.16.jar.sha1
@@ -0,0 +1 @@
+6d57da3e961daac65bcca0dd3def6cd11e48a24a
diff --git a/solr/licenses/jul-to-slf4j-LICENSE-MIT.txt b/solr/licenses/jul-to-slf4j-LICENSE-MIT.txt
index f5ecafa0074..f687729a0b4 100644
--- a/solr/licenses/jul-to-slf4j-LICENSE-MIT.txt
+++ b/solr/licenses/jul-to-slf4j-LICENSE-MIT.txt
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2008 QOS.ch
+Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
diff --git a/solr/licenses/jul-to-slf4j-NOTICE.txt b/solr/licenses/jul-to-slf4j-NOTICE.txt
index cf438946ad9..f687729a0b4 100644
--- a/solr/licenses/jul-to-slf4j-NOTICE.txt
+++ b/solr/licenses/jul-to-slf4j-NOTICE.txt
@@ -1,8 +1,4 @@
-=========================================================================
-== SLF4J Notice -- http://www.slf4j.org/license.html ==
-=========================================================================
-
-Copyright (c) 2004-2008 QOS.ch
+Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
diff --git a/solr/licenses/kerb-core-LICENSE-ASL.txt b/solr/licenses/kerb-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/kerb-core-LICENSE-ASL.txt
rename to solr/licenses/kerb-LICENSE-ASL.txt
diff --git a/solr/licenses/kerb-core-NOTICE.txt b/solr/licenses/kerb-NOTICE.txt
similarity index 69%
rename from solr/licenses/kerb-core-NOTICE.txt
rename to solr/licenses/kerb-NOTICE.txt
index 373b85deba1..72aeb94b1c0 100644
--- a/solr/licenses/kerb-core-NOTICE.txt
+++ b/solr/licenses/kerb-NOTICE.txt
@@ -1,5 +1,5 @@
Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
+Copyright 2015-2017 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerb-core-1.0.1.jar.sha1 b/solr/licenses/kerb-core-1.0.1.jar.sha1
deleted file mode 100644
index f60c70b78e8..00000000000
--- a/solr/licenses/kerb-core-1.0.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-82357e97a5c1b505beb0f6c227d9f39b2d7fdde0
diff --git a/solr/licenses/kerb-core-1.1.1.jar.sha1 b/solr/licenses/kerb-core-1.1.1.jar.sha1
new file mode 100644
index 00000000000..b2587f2d0b6
--- /dev/null
+++ b/solr/licenses/kerb-core-1.1.1.jar.sha1
@@ -0,0 +1 @@
+abbad483a908940378cf17c8cfdc53a8aae861f4
diff --git a/solr/licenses/kerb-crypto-1.0.1.jar.sha1 b/solr/licenses/kerb-crypto-1.0.1.jar.sha1
deleted file mode 100644
index 82564c73085..00000000000
--- a/solr/licenses/kerb-crypto-1.0.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-66eab4bbf91fa01ed4f72ce771db28c59d35a843
diff --git a/solr/licenses/kerb-crypto-1.1.1.jar.sha1 b/solr/licenses/kerb-crypto-1.1.1.jar.sha1
new file mode 100644
index 00000000000..a662f84ed10
--- /dev/null
+++ b/solr/licenses/kerb-crypto-1.1.1.jar.sha1
@@ -0,0 +1 @@
+0f0027e417977c41bd97977d680909dd94dba5d9
diff --git a/solr/licenses/kerb-identity-LICENSE-ASL.txt b/solr/licenses/kerb-identity-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerb-identity-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerb-identity-NOTICE.txt b/solr/licenses/kerb-identity-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerb-identity-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerb-server-LICENSE-ASL.txt b/solr/licenses/kerb-server-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerb-server-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerb-server-NOTICE.txt b/solr/licenses/kerb-server-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerb-server-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerb-simplekdc-LICENSE-ASL.txt b/solr/licenses/kerb-simplekdc-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerb-simplekdc-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerb-simplekdc-NOTICE.txt b/solr/licenses/kerb-simplekdc-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerb-simplekdc-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerb-util-1.0.1.jar.sha1 b/solr/licenses/kerb-util-1.0.1.jar.sha1
deleted file mode 100644
index f73a9360dc1..00000000000
--- a/solr/licenses/kerb-util-1.0.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-93d37f677addd2450b199e8da8fcac243ceb8a88
diff --git a/solr/licenses/kerb-util-1.1.1.jar.sha1 b/solr/licenses/kerb-util-1.1.1.jar.sha1
new file mode 100644
index 00000000000..a27b05446d7
--- /dev/null
+++ b/solr/licenses/kerb-util-1.1.1.jar.sha1
@@ -0,0 +1 @@
+094c20044bbd63a4440b13b0f538da8a12e225f4
diff --git a/solr/licenses/kerb-util-LICENSE-ASL.txt b/solr/licenses/kerb-util-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerb-util-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerb-util-NOTICE.txt b/solr/licenses/kerb-util-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerb-util-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerb-crypto-LICENSE-ASL.txt b/solr/licenses/kerby-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/kerb-crypto-LICENSE-ASL.txt
rename to solr/licenses/kerby-LICENSE-ASL.txt
diff --git a/solr/licenses/kerb-crypto-NOTICE.txt b/solr/licenses/kerby-NOTICE.txt
similarity index 69%
rename from solr/licenses/kerb-crypto-NOTICE.txt
rename to solr/licenses/kerby-NOTICE.txt
index 373b85deba1..72aeb94b1c0 100644
--- a/solr/licenses/kerb-crypto-NOTICE.txt
+++ b/solr/licenses/kerby-NOTICE.txt
@@ -1,5 +1,5 @@
Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
+Copyright 2015-2017 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerby-asn1-1.0.1.jar.sha1 b/solr/licenses/kerby-asn1-1.0.1.jar.sha1
deleted file mode 100644
index e8dc97f62af..00000000000
--- a/solr/licenses/kerby-asn1-1.0.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d54a9712c29c4e6d9d9ba483fad3d450be135fff
diff --git a/solr/licenses/kerby-asn1-1.1.1.jar.sha1 b/solr/licenses/kerby-asn1-1.1.1.jar.sha1
new file mode 100644
index 00000000000..7e5b1057a39
--- /dev/null
+++ b/solr/licenses/kerby-asn1-1.1.1.jar.sha1
@@ -0,0 +1 @@
+016aaeb84d09f4c9c30f9b149501cceb47c6a7be
diff --git a/solr/licenses/kerby-asn1-LICENSE-ASL.txt b/solr/licenses/kerby-asn1-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerby-asn1-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerby-asn1-NOTICE.txt b/solr/licenses/kerby-asn1-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerby-asn1-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerby-config-1.0.1.jar.sha1 b/solr/licenses/kerby-config-1.0.1.jar.sha1
deleted file mode 100644
index f1670cf815f..00000000000
--- a/solr/licenses/kerby-config-1.0.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a4c3885fa656a92508315aca9b4632197a454b18
diff --git a/solr/licenses/kerby-config-1.1.1.jar.sha1 b/solr/licenses/kerby-config-1.1.1.jar.sha1
new file mode 100644
index 00000000000..98de7efda32
--- /dev/null
+++ b/solr/licenses/kerby-config-1.1.1.jar.sha1
@@ -0,0 +1 @@
+9bb9c3c2b5ad8c2bcc0cab461a8b96c20e4a73cf
diff --git a/solr/licenses/kerby-config-LICENSE-ASL.txt b/solr/licenses/kerby-config-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerby-config-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerby-config-NOTICE.txt b/solr/licenses/kerby-config-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerby-config-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerby-pkix-1.0.1.jar.sha1 b/solr/licenses/kerby-pkix-1.0.1.jar.sha1
deleted file mode 100644
index 8c51c75c9ea..00000000000
--- a/solr/licenses/kerby-pkix-1.0.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4c1fd1f78ba7c16cf6fcd663ddad7eed34b4d911
diff --git a/solr/licenses/kerby-pkix-1.1.1.jar.sha1 b/solr/licenses/kerby-pkix-1.1.1.jar.sha1
new file mode 100644
index 00000000000..df27136efad
--- /dev/null
+++ b/solr/licenses/kerby-pkix-1.1.1.jar.sha1
@@ -0,0 +1 @@
+ee026862c5aab5cf6fef788c25dfd7dd95299cda
diff --git a/solr/licenses/kerby-pkix-LICENSE-ASL.txt b/solr/licenses/kerby-pkix-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerby-pkix-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerby-pkix-NOTICE.txt b/solr/licenses/kerby-pkix-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerby-pkix-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/kerby-util-1.0.1.jar.sha1 b/solr/licenses/kerby-util-1.0.1.jar.sha1
deleted file mode 100644
index c2c526af801..00000000000
--- a/solr/licenses/kerby-util-1.0.1.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-389b730dc4e454f70d72ec19ddac2528047f157e
diff --git a/solr/licenses/kerby-util-1.1.1.jar.sha1 b/solr/licenses/kerby-util-1.1.1.jar.sha1
new file mode 100644
index 00000000000..ce2e21b1ac0
--- /dev/null
+++ b/solr/licenses/kerby-util-1.1.1.jar.sha1
@@ -0,0 +1 @@
+953c9b60eef991cefce126f10158ba80f58e62fa
diff --git a/solr/licenses/kerby-util-LICENSE-ASL.txt b/solr/licenses/kerby-util-LICENSE-ASL.txt
deleted file mode 100644
index ad410e11302..00000000000
--- a/solr/licenses/kerby-util-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
-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.
\ No newline at end of file
diff --git a/solr/licenses/kerby-util-NOTICE.txt b/solr/licenses/kerby-util-NOTICE.txt
deleted file mode 100644
index 373b85deba1..00000000000
--- a/solr/licenses/kerby-util-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache Kerby
-Copyright 2015-2016 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/log4j-1.2-api-2.21.0.jar.sha1 b/solr/licenses/log4j-1.2-api-2.21.0.jar.sha1
deleted file mode 100644
index 41761161aba..00000000000
--- a/solr/licenses/log4j-1.2-api-2.21.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-12bad3819a9570807f3c97315930699584c12152
diff --git a/solr/licenses/log4j-1.2-api-2.23.1.jar.sha1 b/solr/licenses/log4j-1.2-api-2.23.1.jar.sha1
new file mode 100644
index 00000000000..bf82fa5da97
--- /dev/null
+++ b/solr/licenses/log4j-1.2-api-2.23.1.jar.sha1
@@ -0,0 +1 @@
+f733b3c818352b0735cb59ca7987e2ce7848ee15
diff --git a/solr/licenses/log4j-1.2-api-NOTICE.txt b/solr/licenses/log4j-1.2-api-NOTICE.txt
deleted file mode 100644
index d697542317c..00000000000
--- a/solr/licenses/log4j-1.2-api-NOTICE.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Apache log4j
-Copyright 2010 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
diff --git a/solr/licenses/log4j-web-LICENSE-ASL.txt b/solr/licenses/log4j-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/log4j-web-LICENSE-ASL.txt
rename to solr/licenses/log4j-LICENSE-ASL.txt
diff --git a/solr/licenses/log4j-web-NOTICE.txt b/solr/licenses/log4j-NOTICE.txt
similarity index 74%
rename from solr/licenses/log4j-web-NOTICE.txt
rename to solr/licenses/log4j-NOTICE.txt
index bd95322f254..1b6a7ef1ed7 100644
--- a/solr/licenses/log4j-web-NOTICE.txt
+++ b/solr/licenses/log4j-NOTICE.txt
@@ -1,5 +1,5 @@
Apache Log4j
-Copyright 1999-2017 Apache Software Foundation
+Copyright 1999-2024 Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
@@ -15,3 +15,6 @@ Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams
picocli (http://picocli.info)
Copyright 2017 Remko Popma
+
+TimeoutBlockingWaitStrategy.java and parts of Util.java
+Copyright 2011 LMAX Ltd.
\ No newline at end of file
diff --git a/solr/licenses/log4j-api-2.21.0.jar.sha1 b/solr/licenses/log4j-api-2.21.0.jar.sha1
deleted file mode 100644
index 6a05a4e5cb0..00000000000
--- a/solr/licenses/log4j-api-2.21.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-760192f2b69eacf4a4afc78e5a1d7a8de054fcbd
diff --git a/solr/licenses/log4j-api-2.23.1.jar.sha1 b/solr/licenses/log4j-api-2.23.1.jar.sha1
new file mode 100644
index 00000000000..ddad6fa94a9
--- /dev/null
+++ b/solr/licenses/log4j-api-2.23.1.jar.sha1
@@ -0,0 +1 @@
+9c15c29c526d9c6783049c0a77722693c66706e1
diff --git a/solr/licenses/log4j-api-NOTICE.txt b/solr/licenses/log4j-api-NOTICE.txt
deleted file mode 100644
index ebba5ac0018..00000000000
--- a/solr/licenses/log4j-api-NOTICE.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Apache Log4j
-Copyright 1999-2017 Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-ResolverUtil.java
-Copyright 2005-2006 Tim Fennell
-
-Dumbster SMTP test server
-Copyright 2004 Jason Paul Kitchen
-
-TypeUtil.java
-Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams
-
-picocli (http://picocli.info)
-Copyright 2017 Remko Popma
\ No newline at end of file
diff --git a/solr/licenses/log4j-core-2.21.0.jar.sha1 b/solr/licenses/log4j-core-2.21.0.jar.sha1
deleted file mode 100644
index 0a2615fc478..00000000000
--- a/solr/licenses/log4j-core-2.21.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-122e1a9e0603cc9eae07b0846a6ff01f2454bc49
diff --git a/solr/licenses/log4j-core-2.23.1.jar.sha1 b/solr/licenses/log4j-core-2.23.1.jar.sha1
new file mode 100644
index 00000000000..cbf7adf47b1
--- /dev/null
+++ b/solr/licenses/log4j-core-2.23.1.jar.sha1
@@ -0,0 +1 @@
+905802940e2c78042d75b837c136ac477d2b4e4d
diff --git a/solr/licenses/log4j-core-NOTICE.txt b/solr/licenses/log4j-core-NOTICE.txt
deleted file mode 100644
index ebba5ac0018..00000000000
--- a/solr/licenses/log4j-core-NOTICE.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Apache Log4j
-Copyright 1999-2017 Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-ResolverUtil.java
-Copyright 2005-2006 Tim Fennell
-
-Dumbster SMTP test server
-Copyright 2004 Jason Paul Kitchen
-
-TypeUtil.java
-Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams
-
-picocli (http://picocli.info)
-Copyright 2017 Remko Popma
\ No newline at end of file
diff --git a/solr/licenses/log4j-jul-2.21.0.jar.sha1 b/solr/licenses/log4j-jul-2.21.0.jar.sha1
deleted file mode 100644
index 89f7c940953..00000000000
--- a/solr/licenses/log4j-jul-2.21.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-f0da61113f4a47654677e6a98b1e13ca7de2483d
diff --git a/solr/licenses/log4j-jul-2.23.1.jar.sha1 b/solr/licenses/log4j-jul-2.23.1.jar.sha1
new file mode 100644
index 00000000000..e79b6930387
--- /dev/null
+++ b/solr/licenses/log4j-jul-2.23.1.jar.sha1
@@ -0,0 +1 @@
+99b4cc7f25d55777bdec230e1ac7144894c94f0a
diff --git a/solr/licenses/log4j-jul-NOTICE.txt b/solr/licenses/log4j-jul-NOTICE.txt
deleted file mode 100644
index ebba5ac0018..00000000000
--- a/solr/licenses/log4j-jul-NOTICE.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Apache Log4j
-Copyright 1999-2017 Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-ResolverUtil.java
-Copyright 2005-2006 Tim Fennell
-
-Dumbster SMTP test server
-Copyright 2004 Jason Paul Kitchen
-
-TypeUtil.java
-Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams
-
-picocli (http://picocli.info)
-Copyright 2017 Remko Popma
\ No newline at end of file
diff --git a/solr/licenses/log4j-layout-template-json-2.21.0.jar.sha1 b/solr/licenses/log4j-layout-template-json-2.21.0.jar.sha1
deleted file mode 100644
index f7ee63037a5..00000000000
--- a/solr/licenses/log4j-layout-template-json-2.21.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c90f410a98ddbbfe90b4ebe7f1e23526d72c0c96
diff --git a/solr/licenses/log4j-layout-template-json-2.23.1.jar.sha1 b/solr/licenses/log4j-layout-template-json-2.23.1.jar.sha1
new file mode 100644
index 00000000000..ee77ff70b9e
--- /dev/null
+++ b/solr/licenses/log4j-layout-template-json-2.23.1.jar.sha1
@@ -0,0 +1 @@
+fa3b683c257fabc4cb025c5b7c2b382c9487bed3
diff --git a/solr/licenses/log4j-layout-template-json-NOTICE.txt b/solr/licenses/log4j-layout-template-json-NOTICE.txt
deleted file mode 100644
index ebba5ac0018..00000000000
--- a/solr/licenses/log4j-layout-template-json-NOTICE.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Apache Log4j
-Copyright 1999-2017 Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-ResolverUtil.java
-Copyright 2005-2006 Tim Fennell
-
-Dumbster SMTP test server
-Copyright 2004 Jason Paul Kitchen
-
-TypeUtil.java
-Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams
-
-picocli (http://picocli.info)
-Copyright 2017 Remko Popma
\ No newline at end of file
diff --git a/solr/licenses/log4j-slf4j2-LICENSE-ASL.txt b/solr/licenses/log4j-slf4j2-LICENSE-ASL.txt
deleted file mode 100644
index f49a4e16e68..00000000000
--- a/solr/licenses/log4j-slf4j2-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
- 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.
\ No newline at end of file
diff --git a/solr/licenses/log4j-slf4j2-NOTICE.txt b/solr/licenses/log4j-slf4j2-NOTICE.txt
deleted file mode 100644
index ebba5ac0018..00000000000
--- a/solr/licenses/log4j-slf4j2-NOTICE.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Apache Log4j
-Copyright 1999-2017 Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-ResolverUtil.java
-Copyright 2005-2006 Tim Fennell
-
-Dumbster SMTP test server
-Copyright 2004 Jason Paul Kitchen
-
-TypeUtil.java
-Copyright 2002-2012 Ramnivas Laddad, Juergen Hoeller, Chris Beams
-
-picocli (http://picocli.info)
-Copyright 2017 Remko Popma
\ No newline at end of file
diff --git a/solr/licenses/log4j-slf4j2-impl-2.21.0.jar.sha1 b/solr/licenses/log4j-slf4j2-impl-2.21.0.jar.sha1
deleted file mode 100644
index f5d1f87d8f1..00000000000
--- a/solr/licenses/log4j-slf4j2-impl-2.21.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-070c38c479f4c495cab11da8396348eebffefcb2
diff --git a/solr/licenses/log4j-slf4j2-impl-2.23.1.jar.sha1 b/solr/licenses/log4j-slf4j2-impl-2.23.1.jar.sha1
new file mode 100644
index 00000000000..668cbdae5e0
--- /dev/null
+++ b/solr/licenses/log4j-slf4j2-impl-2.23.1.jar.sha1
@@ -0,0 +1 @@
+c3ffee33404c3a178f026fd8c7ef0e058b01b01c
diff --git a/solr/licenses/log4j-web-2.21.0.jar.sha1 b/solr/licenses/log4j-web-2.21.0.jar.sha1
deleted file mode 100644
index f2ae414b1ed..00000000000
--- a/solr/licenses/log4j-web-2.21.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5b6f3db6a2b00b033ec2c9ca8eabb08a00728df2
diff --git a/solr/licenses/log4j-web-2.23.1.jar.sha1 b/solr/licenses/log4j-web-2.23.1.jar.sha1
new file mode 100644
index 00000000000..57ff051ec69
--- /dev/null
+++ b/solr/licenses/log4j-web-2.23.1.jar.sha1
@@ -0,0 +1 @@
+4c0c289ca180a209402e6a1fb249e344d2f1c7cf
diff --git a/solr/licenses/metrics-spi-2.26.19.jar.sha1 b/solr/licenses/metrics-spi-2.26.19.jar.sha1
deleted file mode 100644
index c6803188462..00000000000
--- a/solr/licenses/metrics-spi-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-2360eb26fd8766632819efef6aa31d9d6f490776
diff --git a/solr/licenses/metrics-spi-2.27.4.jar.sha1 b/solr/licenses/metrics-spi-2.27.4.jar.sha1
new file mode 100644
index 00000000000..16fd7ea85f3
--- /dev/null
+++ b/solr/licenses/metrics-spi-2.27.4.jar.sha1
@@ -0,0 +1 @@
+4e073eb63e5a646204c11a3aeea6f91aef821fba
diff --git a/solr/licenses/mockwebserver-4.11.0.jar.sha1 b/solr/licenses/mockwebserver-4.11.0.jar.sha1
deleted file mode 100644
index 443999ff488..00000000000
--- a/solr/licenses/mockwebserver-4.11.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1dc21cc47456f1e564a698102e6505eff931780f
diff --git a/solr/licenses/mockwebserver-4.12.0.jar.sha1 b/solr/licenses/mockwebserver-4.12.0.jar.sha1
new file mode 100644
index 00000000000..0d2e676aa66
--- /dev/null
+++ b/solr/licenses/mockwebserver-4.12.0.jar.sha1
@@ -0,0 +1 @@
+3bc54cc5c87cd632031d0881f3c313d3799a1476
diff --git a/solr/licenses/netty-LICENSE-ASL.txt b/solr/licenses/netty-LICENSE-ASL.txt
index d6456956733..62589edd12a 100644
--- a/solr/licenses/netty-LICENSE-ASL.txt
+++ b/solr/licenses/netty-LICENSE-ASL.txt
@@ -1,7 +1,7 @@
Apache License
Version 2.0, January 2004
- http://www.apache.org/licenses/
+ https://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
@@ -193,7 +193,7 @@
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
+ https://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,
diff --git a/solr/licenses/netty-NOTICE.txt b/solr/licenses/netty-NOTICE.txt
index f973663670b..953277d6594 100644
--- a/solr/licenses/netty-NOTICE.txt
+++ b/solr/licenses/netty-NOTICE.txt
@@ -4,7 +4,7 @@
Please visit the Netty web site for more information:
- * http://netty.io/
+ * https://netty.io/
Copyright 2014 The Netty Project
@@ -12,7 +12,7 @@ The Netty Project licenses this file to you 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
+ https://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
@@ -56,7 +56,7 @@ facade for Java, which can be obtained at:
* LICENSE:
* license/LICENSE.slf4j.txt (MIT License)
* HOMEPAGE:
- * http://www.slf4j.org/
+ * https://www.slf4j.org/
This product contains a modified portion of 'Apache Harmony', an open source
Java SE, which can be obtained at:
@@ -66,7 +66,7 @@ Java SE, which can be obtained at:
* LICENSE:
* license/LICENSE.harmony.txt (Apache License 2.0)
* HOMEPAGE:
- * http://archive.apache.org/dist/harmony/
+ * https://archive.apache.org/dist/harmony/
This product contains a modified portion of 'jbzip2', a Java bzip2 compression
and decompression library written by Matthew J. Francis. It can be obtained at:
@@ -125,6 +125,14 @@ and decompression library, which can be obtained at:
* HOMEPAGE:
* https://github.com/jponge/lzma-java
+This product optionally depends on 'zstd-jni', a zstd-jni Java compression
+and decompression library, which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.zstd-jni.txt (BSD)
+ * HOMEPAGE:
+ * https://github.com/luben/zstd-jni
+
This product contains a modified portion of 'jfastlz', a Java port of FastLZ compression
and decompression library written by William Kinney. It can be obtained at:
@@ -148,7 +156,7 @@ equivalent functionality. It can be obtained at:
* LICENSE:
* license/LICENSE.bouncycastle.txt (MIT License)
* HOMEPAGE:
- * http://www.bouncycastle.org/
+ * https://www.bouncycastle.org/
This product optionally depends on 'Snappy', a compression library produced
by Google Inc, which can be obtained at:
@@ -162,9 +170,9 @@ This product optionally depends on 'JBoss Marshalling', an alternative Java
serialization API, which can be obtained at:
* LICENSE:
- * license/LICENSE.jboss-marshalling.txt (GNU LGPL 2.1)
+ * license/LICENSE.jboss-marshalling.txt (Apache License 2.0)
* HOMEPAGE:
- * http://www.jboss.org/jbossmarshalling
+ * https://github.com/jboss-remoting/jboss-marshalling
This product optionally depends on 'Caliper', Google's micro-
benchmarking framework, which can be obtained at:
@@ -180,7 +188,7 @@ framework, which can be obtained at:
* LICENSE:
* license/LICENSE.commons-logging.txt (Apache License 2.0)
* HOMEPAGE:
- * http://commons.apache.org/logging/
+ * https://commons.apache.org/logging/
This product optionally depends on 'Apache Log4J', a logging framework, which
can be obtained at:
@@ -188,7 +196,7 @@ can be obtained at:
* LICENSE:
* license/LICENSE.log4j.txt (Apache License 2.0)
* HOMEPAGE:
- * http://logging.apache.org/log4j/
+ * https://logging.apache.org/log4j/
This product optionally depends on 'Aalto XML', an ultra-high performance
non-blocking XML processor, which can be obtained at:
@@ -196,7 +204,7 @@ non-blocking XML processor, which can be obtained at:
* LICENSE:
* license/LICENSE.aalto-xml.txt (Apache License 2.0)
* HOMEPAGE:
- * http://wiki.fasterxml.com/AaltoHome
+ * https://wiki.fasterxml.com/AaltoHome
This product contains a modified version of 'HPACK', a Java implementation of
the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at:
@@ -206,6 +214,22 @@ the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at:
* HOMEPAGE:
* https://github.com/twitter/hpack
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Cory Benfield. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.hyper-hpack.txt (MIT License)
+ * HOMEPAGE:
+ * https://github.com/python-hyper/hpack/
+
+This product contains a modified version of 'HPACK', a Java implementation of
+the HTTP/2 HPACK algorithm written by Tatsuhiro Tsujikawa. It can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.nghttp2-hpack.txt (MIT License)
+ * HOMEPAGE:
+ * https://github.com/nghttp2/nghttp2/
+
This product contains a modified portion of 'Apache Commons Lang', a Java library
provides utilities for the java.lang API, which can be obtained at:
@@ -221,3 +245,20 @@ This product contains the Maven wrapper scripts from 'Maven Wrapper', that provi
* license/LICENSE.mvn-wrapper.txt (Apache License 2.0)
* HOMEPAGE:
* https://github.com/takari/maven-wrapper
+
+This product contains the dnsinfo.h header file, that provides a way to retrieve the system DNS configuration on MacOS.
+This private header is also used by Apple's open source
+ mDNSResponder (https://opensource.apple.com/tarballs/mDNSResponder/).
+
+ * LICENSE:
+ * license/LICENSE.dnsinfo.txt (Apple Public Source License 2.0)
+ * HOMEPAGE:
+ * https://www.opensource.apple.com/source/configd/configd-453.19/dnsinfo/dnsinfo.h
+
+This product optionally depends on 'Brotli4j', Brotli compression and
+decompression for Java., which can be obtained at:
+
+ * LICENSE:
+ * license/LICENSE.brotli4j.txt (Apache License 2.0)
+ * HOMEPAGE:
+ * https://github.com/hyperxpro/Brotli4j
diff --git a/solr/licenses/netty-codec-http2-4.1.100.Final.jar.sha1 b/solr/licenses/netty-codec-http2-4.1.100.Final.jar.sha1
new file mode 100644
index 00000000000..ae46145b95a
--- /dev/null
+++ b/solr/licenses/netty-codec-http2-4.1.100.Final.jar.sha1
@@ -0,0 +1 @@
+cbf1a430ea44dbdedbcde16b185cbb95f28d72c7
diff --git a/solr/licenses/netty-codec-http2-4.1.112.Final.jar.sha1 b/solr/licenses/netty-codec-http2-4.1.112.Final.jar.sha1
deleted file mode 100644
index d8ff515db81..00000000000
--- a/solr/licenses/netty-codec-http2-4.1.112.Final.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7fa28b510f0f16f4d5d7188b86bef59e048f62f9
diff --git a/solr/licenses/netty-codec-socks-4.1.100.Final.jar.sha1 b/solr/licenses/netty-codec-socks-4.1.100.Final.jar.sha1
new file mode 100644
index 00000000000..e6a722d13c2
--- /dev/null
+++ b/solr/licenses/netty-codec-socks-4.1.100.Final.jar.sha1
@@ -0,0 +1 @@
+a9fbf4d64b08abed542eefd5f7aed4807edca56f
diff --git a/solr/licenses/netty-codec-socks-4.1.112.Final.jar.sha1 b/solr/licenses/netty-codec-socks-4.1.112.Final.jar.sha1
deleted file mode 100644
index 0b3d39a0cee..00000000000
--- a/solr/licenses/netty-codec-socks-4.1.112.Final.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-9aed7e78c467d06a47a45b5b27466380a6427e2f
diff --git a/solr/licenses/netty-handler-proxy-4.1.100.Final.jar.sha1 b/solr/licenses/netty-handler-proxy-4.1.100.Final.jar.sha1
new file mode 100644
index 00000000000..399d711d28b
--- /dev/null
+++ b/solr/licenses/netty-handler-proxy-4.1.100.Final.jar.sha1
@@ -0,0 +1 @@
+af3cf676eed30184215426ecf0f0dde15555ea9c
diff --git a/solr/licenses/netty-handler-proxy-4.1.112.Final.jar.sha1 b/solr/licenses/netty-handler-proxy-4.1.112.Final.jar.sha1
deleted file mode 100644
index d85e58a7af2..00000000000
--- a/solr/licenses/netty-handler-proxy-4.1.112.Final.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b23c87a85451b3b0e7c3e8e89698cea6831a8418
diff --git a/solr/licenses/netty-transport-classes-epoll-4.1.105.Final.jar.sha1 b/solr/licenses/netty-transport-classes-epoll-4.1.105.Final.jar.sha1
new file mode 100644
index 00000000000..9f3782b52f4
--- /dev/null
+++ b/solr/licenses/netty-transport-classes-epoll-4.1.105.Final.jar.sha1
@@ -0,0 +1 @@
+e006d3b0cfd5b8133c9fcebfa05d9ae80a721e80
diff --git a/solr/licenses/netty-transport-classes-epoll-4.1.112.Final.jar.sha1 b/solr/licenses/netty-transport-classes-epoll-4.1.112.Final.jar.sha1
deleted file mode 100644
index 1364819aa58..00000000000
--- a/solr/licenses/netty-transport-classes-epoll-4.1.112.Final.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-67e590356eb53c20aaabd67f61ae66f628e62e3d
diff --git a/solr/licenses/netty-transport-native-epoll-4.1.105.Final-linux-x86_64.jar.sha1 b/solr/licenses/netty-transport-native-epoll-4.1.105.Final-linux-x86_64.jar.sha1
new file mode 100644
index 00000000000..4dc1eae4ba4
--- /dev/null
+++ b/solr/licenses/netty-transport-native-epoll-4.1.105.Final-linux-x86_64.jar.sha1
@@ -0,0 +1 @@
+8d20e17cff9ec1aaa3bb133ae7cb339c991bc105
diff --git a/solr/licenses/netty-transport-native-epoll-4.1.112.Final-linux-x86_64.jar.sha1 b/solr/licenses/netty-transport-native-epoll-4.1.112.Final-linux-x86_64.jar.sha1
deleted file mode 100644
index 9995f7b1048..00000000000
--- a/solr/licenses/netty-transport-native-epoll-4.1.112.Final-linux-x86_64.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-caed6f2ae7aebcef50098a64f55918cb8550d2d0
diff --git a/solr/licenses/netty-transport-native-epoll-NOTICE.txt b/solr/licenses/netty-transport-native-epoll-NOTICE.txt
deleted file mode 100644
index f973663670b..00000000000
--- a/solr/licenses/netty-transport-native-epoll-NOTICE.txt
+++ /dev/null
@@ -1,223 +0,0 @@
-
- The Netty Project
- =================
-
-Please visit the Netty web site for more information:
-
- * http://netty.io/
-
-Copyright 2014 The Netty Project
-
-The Netty Project licenses this file to you 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.
-
-Also, please refer to each LICENSE..txt file, which is located in
-the 'license' directory of the distribution file, for the license terms of the
-components that this product depends on.
-
--------------------------------------------------------------------------------
-This product contains the extensions to Java Collections Framework which has
-been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene:
-
- * LICENSE:
- * license/LICENSE.jsr166y.txt (Public Domain)
- * HOMEPAGE:
- * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/
- * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/
-
-This product contains a modified version of Robert Harder's Public Domain
-Base64 Encoder and Decoder, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.base64.txt (Public Domain)
- * HOMEPAGE:
- * http://iharder.sourceforge.net/current/java/base64/
-
-This product contains a modified portion of 'Webbit', an event based
-WebSocket and HTTP server, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.webbit.txt (BSD License)
- * HOMEPAGE:
- * https://github.com/joewalnes/webbit
-
-This product contains a modified portion of 'SLF4J', a simple logging
-facade for Java, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.slf4j.txt (MIT License)
- * HOMEPAGE:
- * http://www.slf4j.org/
-
-This product contains a modified portion of 'Apache Harmony', an open source
-Java SE, which can be obtained at:
-
- * NOTICE:
- * license/NOTICE.harmony.txt
- * LICENSE:
- * license/LICENSE.harmony.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://archive.apache.org/dist/harmony/
-
-This product contains a modified portion of 'jbzip2', a Java bzip2 compression
-and decompression library written by Matthew J. Francis. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jbzip2.txt (MIT License)
- * HOMEPAGE:
- * https://code.google.com/p/jbzip2/
-
-This product contains a modified portion of 'libdivsufsort', a C API library to construct
-the suffix array and the Burrows-Wheeler transformed string for any input string of
-a constant-size alphabet written by Yuta Mori. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.libdivsufsort.txt (MIT License)
- * HOMEPAGE:
- * https://github.com/y-256/libdivsufsort
-
-This product contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM,
- which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jctools.txt (ASL2 License)
- * HOMEPAGE:
- * https://github.com/JCTools/JCTools
-
-This product optionally depends on 'JZlib', a re-implementation of zlib in
-pure Java, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jzlib.txt (BSD style License)
- * HOMEPAGE:
- * http://www.jcraft.com/jzlib/
-
-This product optionally depends on 'Compress-LZF', a Java library for encoding and
-decoding data in LZF format, written by Tatu Saloranta. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.compress-lzf.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/ning/compress
-
-This product optionally depends on 'lz4', a LZ4 Java compression
-and decompression library written by Adrien Grand. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.lz4.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/jpountz/lz4-java
-
-This product optionally depends on 'lzma-java', a LZMA Java compression
-and decompression library, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.lzma-java.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/jponge/lzma-java
-
-This product contains a modified portion of 'jfastlz', a Java port of FastLZ compression
-and decompression library written by William Kinney. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jfastlz.txt (MIT License)
- * HOMEPAGE:
- * https://code.google.com/p/jfastlz/
-
-This product contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data
-interchange format, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.protobuf.txt (New BSD License)
- * HOMEPAGE:
- * https://github.com/google/protobuf
-
-This product optionally depends on 'Bouncy Castle Crypto APIs' to generate
-a temporary self-signed X.509 certificate when the JVM does not provide the
-equivalent functionality. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.bouncycastle.txt (MIT License)
- * HOMEPAGE:
- * http://www.bouncycastle.org/
-
-This product optionally depends on 'Snappy', a compression library produced
-by Google Inc, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.snappy.txt (New BSD License)
- * HOMEPAGE:
- * https://github.com/google/snappy
-
-This product optionally depends on 'JBoss Marshalling', an alternative Java
-serialization API, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jboss-marshalling.txt (GNU LGPL 2.1)
- * HOMEPAGE:
- * http://www.jboss.org/jbossmarshalling
-
-This product optionally depends on 'Caliper', Google's micro-
-benchmarking framework, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.caliper.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/google/caliper
-
-This product optionally depends on 'Apache Commons Logging', a logging
-framework, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.commons-logging.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://commons.apache.org/logging/
-
-This product optionally depends on 'Apache Log4J', a logging framework, which
-can be obtained at:
-
- * LICENSE:
- * license/LICENSE.log4j.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://logging.apache.org/log4j/
-
-This product optionally depends on 'Aalto XML', an ultra-high performance
-non-blocking XML processor, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.aalto-xml.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://wiki.fasterxml.com/AaltoHome
-
-This product contains a modified version of 'HPACK', a Java implementation of
-the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.hpack.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/twitter/hpack
-
-This product contains a modified portion of 'Apache Commons Lang', a Java library
-provides utilities for the java.lang API, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.commons-lang.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://commons.apache.org/proper/commons-lang/
-
-
-This product contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build.
-
- * LICENSE:
- * license/LICENSE.mvn-wrapper.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/takari/maven-wrapper
diff --git a/solr/licenses/netty-transport-native-unix-common-NOTICE.txt b/solr/licenses/netty-transport-native-unix-common-NOTICE.txt
deleted file mode 100644
index f973663670b..00000000000
--- a/solr/licenses/netty-transport-native-unix-common-NOTICE.txt
+++ /dev/null
@@ -1,223 +0,0 @@
-
- The Netty Project
- =================
-
-Please visit the Netty web site for more information:
-
- * http://netty.io/
-
-Copyright 2014 The Netty Project
-
-The Netty Project licenses this file to you 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.
-
-Also, please refer to each LICENSE..txt file, which is located in
-the 'license' directory of the distribution file, for the license terms of the
-components that this product depends on.
-
--------------------------------------------------------------------------------
-This product contains the extensions to Java Collections Framework which has
-been derived from the works by JSR-166 EG, Doug Lea, and Jason T. Greene:
-
- * LICENSE:
- * license/LICENSE.jsr166y.txt (Public Domain)
- * HOMEPAGE:
- * http://gee.cs.oswego.edu/cgi-bin/viewcvs.cgi/jsr166/
- * http://viewvc.jboss.org/cgi-bin/viewvc.cgi/jbosscache/experimental/jsr166/
-
-This product contains a modified version of Robert Harder's Public Domain
-Base64 Encoder and Decoder, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.base64.txt (Public Domain)
- * HOMEPAGE:
- * http://iharder.sourceforge.net/current/java/base64/
-
-This product contains a modified portion of 'Webbit', an event based
-WebSocket and HTTP server, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.webbit.txt (BSD License)
- * HOMEPAGE:
- * https://github.com/joewalnes/webbit
-
-This product contains a modified portion of 'SLF4J', a simple logging
-facade for Java, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.slf4j.txt (MIT License)
- * HOMEPAGE:
- * http://www.slf4j.org/
-
-This product contains a modified portion of 'Apache Harmony', an open source
-Java SE, which can be obtained at:
-
- * NOTICE:
- * license/NOTICE.harmony.txt
- * LICENSE:
- * license/LICENSE.harmony.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://archive.apache.org/dist/harmony/
-
-This product contains a modified portion of 'jbzip2', a Java bzip2 compression
-and decompression library written by Matthew J. Francis. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jbzip2.txt (MIT License)
- * HOMEPAGE:
- * https://code.google.com/p/jbzip2/
-
-This product contains a modified portion of 'libdivsufsort', a C API library to construct
-the suffix array and the Burrows-Wheeler transformed string for any input string of
-a constant-size alphabet written by Yuta Mori. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.libdivsufsort.txt (MIT License)
- * HOMEPAGE:
- * https://github.com/y-256/libdivsufsort
-
-This product contains a modified portion of Nitsan Wakart's 'JCTools', Java Concurrency Tools for the JVM,
- which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jctools.txt (ASL2 License)
- * HOMEPAGE:
- * https://github.com/JCTools/JCTools
-
-This product optionally depends on 'JZlib', a re-implementation of zlib in
-pure Java, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jzlib.txt (BSD style License)
- * HOMEPAGE:
- * http://www.jcraft.com/jzlib/
-
-This product optionally depends on 'Compress-LZF', a Java library for encoding and
-decoding data in LZF format, written by Tatu Saloranta. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.compress-lzf.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/ning/compress
-
-This product optionally depends on 'lz4', a LZ4 Java compression
-and decompression library written by Adrien Grand. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.lz4.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/jpountz/lz4-java
-
-This product optionally depends on 'lzma-java', a LZMA Java compression
-and decompression library, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.lzma-java.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/jponge/lzma-java
-
-This product contains a modified portion of 'jfastlz', a Java port of FastLZ compression
-and decompression library written by William Kinney. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jfastlz.txt (MIT License)
- * HOMEPAGE:
- * https://code.google.com/p/jfastlz/
-
-This product contains a modified portion of and optionally depends on 'Protocol Buffers', Google's data
-interchange format, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.protobuf.txt (New BSD License)
- * HOMEPAGE:
- * https://github.com/google/protobuf
-
-This product optionally depends on 'Bouncy Castle Crypto APIs' to generate
-a temporary self-signed X.509 certificate when the JVM does not provide the
-equivalent functionality. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.bouncycastle.txt (MIT License)
- * HOMEPAGE:
- * http://www.bouncycastle.org/
-
-This product optionally depends on 'Snappy', a compression library produced
-by Google Inc, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.snappy.txt (New BSD License)
- * HOMEPAGE:
- * https://github.com/google/snappy
-
-This product optionally depends on 'JBoss Marshalling', an alternative Java
-serialization API, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.jboss-marshalling.txt (GNU LGPL 2.1)
- * HOMEPAGE:
- * http://www.jboss.org/jbossmarshalling
-
-This product optionally depends on 'Caliper', Google's micro-
-benchmarking framework, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.caliper.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/google/caliper
-
-This product optionally depends on 'Apache Commons Logging', a logging
-framework, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.commons-logging.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://commons.apache.org/logging/
-
-This product optionally depends on 'Apache Log4J', a logging framework, which
-can be obtained at:
-
- * LICENSE:
- * license/LICENSE.log4j.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://logging.apache.org/log4j/
-
-This product optionally depends on 'Aalto XML', an ultra-high performance
-non-blocking XML processor, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.aalto-xml.txt (Apache License 2.0)
- * HOMEPAGE:
- * http://wiki.fasterxml.com/AaltoHome
-
-This product contains a modified version of 'HPACK', a Java implementation of
-the HTTP/2 HPACK algorithm written by Twitter. It can be obtained at:
-
- * LICENSE:
- * license/LICENSE.hpack.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/twitter/hpack
-
-This product contains a modified portion of 'Apache Commons Lang', a Java library
-provides utilities for the java.lang API, which can be obtained at:
-
- * LICENSE:
- * license/LICENSE.commons-lang.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://commons.apache.org/proper/commons-lang/
-
-
-This product contains the Maven wrapper scripts from 'Maven Wrapper', that provides an easy way to ensure a user has everything necessary to run the Maven build.
-
- * LICENSE:
- * license/LICENSE.mvn-wrapper.txt (Apache License 2.0)
- * HOMEPAGE:
- * https://github.com/takari/maven-wrapper
diff --git a/solr/licenses/nimbus-jose-jwt-9.30.2.jar.sha1 b/solr/licenses/nimbus-jose-jwt-9.30.2.jar.sha1
deleted file mode 100644
index 98b8f46f617..00000000000
--- a/solr/licenses/nimbus-jose-jwt-9.30.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-3a291d6af4007fd88df384249378130102912385
diff --git a/solr/licenses/nimbus-jose-jwt-9.40.jar.sha1 b/solr/licenses/nimbus-jose-jwt-9.40.jar.sha1
new file mode 100644
index 00000000000..fc5550aa86b
--- /dev/null
+++ b/solr/licenses/nimbus-jose-jwt-9.40.jar.sha1
@@ -0,0 +1 @@
+42b1dfa0360e4062951b070bac52dd8d96fd7b38
diff --git a/solr/licenses/nimbus-jose-jwt-NOTICE.txt b/solr/licenses/nimbus-jose-jwt-NOTICE.txt
index 29cdeb1fe11..ec6d868630e 100644
--- a/solr/licenses/nimbus-jose-jwt-NOTICE.txt
+++ b/solr/licenses/nimbus-jose-jwt-NOTICE.txt
@@ -1,6 +1,6 @@
Nimbus JOSE + JWT
-Copyright 2012 - 2020, Connect2id Ltd.
+Copyright 2012 - 2024, Connect2id Ltd.
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
diff --git a/solr/licenses/opentelemetry-api-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-api-1.40.0.jar.sha1
deleted file mode 100644
index 930b69823e4..00000000000
--- a/solr/licenses/opentelemetry-api-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-6db562f2b74ffaa7253d740e9aa7a3c4f2e392ec
diff --git a/solr/licenses/opentelemetry-api-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-api-1.41.0.jar.sha1
new file mode 100644
index 00000000000..d1987264281
--- /dev/null
+++ b/solr/licenses/opentelemetry-api-1.41.0.jar.sha1
@@ -0,0 +1 @@
+ec5ad3b420c9fba4b340e85a3199fd0f2accd023
diff --git a/solr/licenses/opentelemetry-api-incubator-1.40.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-api-incubator-1.40.0-alpha.jar.sha1
deleted file mode 100644
index 39a8263fd28..00000000000
--- a/solr/licenses/opentelemetry-api-incubator-1.40.0-alpha.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-43115633361430a3c6aaa39fd78363014ac79270
diff --git a/solr/licenses/opentelemetry-api-incubator-1.41.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-api-incubator-1.41.0-alpha.jar.sha1
new file mode 100644
index 00000000000..bb27081822b
--- /dev/null
+++ b/solr/licenses/opentelemetry-api-incubator-1.41.0-alpha.jar.sha1
@@ -0,0 +1 @@
+fd387313cc37a6e93062e9a80a2526634d22cb19
diff --git a/solr/licenses/opentelemetry-context-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-context-1.40.0.jar.sha1
deleted file mode 100644
index 57bb7c3eda7..00000000000
--- a/solr/licenses/opentelemetry-context-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-bf1db0f288b9baaabdb439ab6179b673b751511e
diff --git a/solr/licenses/opentelemetry-context-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-context-1.41.0.jar.sha1
new file mode 100644
index 00000000000..8343e43a3f7
--- /dev/null
+++ b/solr/licenses/opentelemetry-context-1.41.0.jar.sha1
@@ -0,0 +1 @@
+3d7cf15ef425053e24e825160ca7b4ac08d721aa
diff --git a/solr/licenses/opentelemetry-exporter-common-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-common-1.40.0.jar.sha1
deleted file mode 100644
index 4740708a11c..00000000000
--- a/solr/licenses/opentelemetry-exporter-common-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-b883b179c242a1761df2d408fe01ec41b17327a3
diff --git a/solr/licenses/opentelemetry-exporter-common-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-common-1.41.0.jar.sha1
new file mode 100644
index 00000000000..fadc18b0fd2
--- /dev/null
+++ b/solr/licenses/opentelemetry-exporter-common-1.41.0.jar.sha1
@@ -0,0 +1 @@
+cf92f4c1b60c2359c12f6f323f6a2a623c333910
diff --git a/solr/licenses/opentelemetry-exporter-otlp-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-otlp-1.40.0.jar.sha1
deleted file mode 100644
index a10bb5aecd7..00000000000
--- a/solr/licenses/opentelemetry-exporter-otlp-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-8d8b92bcdb0ace48fb5764cc1ad7a0de197d5b8c
diff --git a/solr/licenses/opentelemetry-exporter-otlp-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-otlp-1.41.0.jar.sha1
new file mode 100644
index 00000000000..8b552efc13f
--- /dev/null
+++ b/solr/licenses/opentelemetry-exporter-otlp-1.41.0.jar.sha1
@@ -0,0 +1 @@
+d86e60b6d49e389ebe5797d42a7288a20d30c162
diff --git a/solr/licenses/opentelemetry-exporter-otlp-common-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-otlp-common-1.40.0.jar.sha1
deleted file mode 100644
index 3f9ad2e4ca1..00000000000
--- a/solr/licenses/opentelemetry-exporter-otlp-common-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-80fa10130cc7e7626e2581aa7c5871eab7381889
diff --git a/solr/licenses/opentelemetry-exporter-otlp-common-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-otlp-common-1.41.0.jar.sha1
new file mode 100644
index 00000000000..b05bf5e4d6f
--- /dev/null
+++ b/solr/licenses/opentelemetry-exporter-otlp-common-1.41.0.jar.sha1
@@ -0,0 +1 @@
+aeba3075b8dfd97779edadc0a3711d999bb0e396
diff --git a/solr/licenses/opentelemetry-exporter-sender-okhttp-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-sender-okhttp-1.40.0.jar.sha1
deleted file mode 100644
index 714c4ad2a79..00000000000
--- a/solr/licenses/opentelemetry-exporter-sender-okhttp-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-006dcdbf8eb911ad4d11c54fa824f5a97f582850
diff --git a/solr/licenses/opentelemetry-exporter-sender-okhttp-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-exporter-sender-okhttp-1.41.0.jar.sha1
new file mode 100644
index 00000000000..d0b0070e021
--- /dev/null
+++ b/solr/licenses/opentelemetry-exporter-sender-okhttp-1.41.0.jar.sha1
@@ -0,0 +1 @@
+368d7905d6a0a313c63e3a91f895a3a08500519e
diff --git a/solr/licenses/opentelemetry-gcp-resources-1.37.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-gcp-resources-1.37.0-alpha.jar.sha1
new file mode 100644
index 00000000000..0355d97793b
--- /dev/null
+++ b/solr/licenses/opentelemetry-gcp-resources-1.37.0-alpha.jar.sha1
@@ -0,0 +1 @@
+e2e4f1932bdc40aa9f38d746652712152e3f3fa1
diff --git a/solr/licenses/opentelemetry-sdk-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-1.40.0.jar.sha1
deleted file mode 100644
index 391db5026ec..00000000000
--- a/solr/licenses/opentelemetry-sdk-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-59f260c5412b79a5a40c7d433600248727cd195a
diff --git a/solr/licenses/opentelemetry-sdk-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-1.41.0.jar.sha1
new file mode 100644
index 00000000000..68e73af0ccf
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-1.41.0.jar.sha1
@@ -0,0 +1 @@
+c740e8f7d0d914d6acd310ac53901bb8753c6e8d
diff --git a/solr/licenses/opentelemetry-sdk-common-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-common-1.40.0.jar.sha1
deleted file mode 100644
index 6d3eaddc5cf..00000000000
--- a/solr/licenses/opentelemetry-sdk-common-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-7042214012232a5d6a251aca4aa5932014a4946b
diff --git a/solr/licenses/opentelemetry-sdk-common-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-common-1.41.0.jar.sha1
new file mode 100644
index 00000000000..c96bfb22847
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-common-1.41.0.jar.sha1
@@ -0,0 +1 @@
+b820861f85ba83db0ad896c47f723208d7473d5a
diff --git a/solr/licenses/opentelemetry-sdk-extension-autoconfigure-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-extension-autoconfigure-1.40.0.jar.sha1
deleted file mode 100644
index ee029008006..00000000000
--- a/solr/licenses/opentelemetry-sdk-extension-autoconfigure-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0711f5bb9f26d63b09ef5db0a75adc7ea79bcd96
diff --git a/solr/licenses/opentelemetry-sdk-extension-autoconfigure-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-extension-autoconfigure-1.41.0.jar.sha1
new file mode 100644
index 00000000000..b0530e3f0dc
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-extension-autoconfigure-1.41.0.jar.sha1
@@ -0,0 +1 @@
+04e239e04630314a0f2012c25cca034aabe151f5
diff --git a/solr/licenses/opentelemetry-sdk-extension-autoconfigure-spi-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-extension-autoconfigure-spi-1.40.0.jar.sha1
deleted file mode 100644
index 53d1e6445ef..00000000000
--- a/solr/licenses/opentelemetry-sdk-extension-autoconfigure-spi-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-518fe1b536708c8add6c54ae9261e9b26125b9d8
diff --git a/solr/licenses/opentelemetry-sdk-extension-autoconfigure-spi-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-extension-autoconfigure-spi-1.41.0.jar.sha1
new file mode 100644
index 00000000000..672ad80a2ee
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-extension-autoconfigure-spi-1.41.0.jar.sha1
@@ -0,0 +1 @@
+f86781eb5a16c825ee4efdc2336ba712b2a7704b
diff --git a/solr/licenses/opentelemetry-sdk-logs-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-logs-1.40.0.jar.sha1
deleted file mode 100644
index 7a557e4a46c..00000000000
--- a/solr/licenses/opentelemetry-sdk-logs-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1c6b884d65f79d40429263ac0ab7ed1422237837
diff --git a/solr/licenses/opentelemetry-sdk-logs-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-logs-1.41.0.jar.sha1
new file mode 100644
index 00000000000..ed638a112f3
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-logs-1.41.0.jar.sha1
@@ -0,0 +1 @@
+f88ee292f5605c87dfe85c8d90131bce9f0b3b8e
diff --git a/solr/licenses/opentelemetry-sdk-metrics-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-metrics-1.40.0.jar.sha1
deleted file mode 100644
index 5508f54b596..00000000000
--- a/solr/licenses/opentelemetry-sdk-metrics-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a1c9b33a8660ace82aecb7f1c7ea50093dc87f0a
diff --git a/solr/licenses/opentelemetry-sdk-metrics-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-metrics-1.41.0.jar.sha1
new file mode 100644
index 00000000000..5c54a78714c
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-metrics-1.41.0.jar.sha1
@@ -0,0 +1 @@
+9d1200befb28e3e9f61073ac3de23cc55e509dc7
diff --git a/solr/licenses/opentelemetry-sdk-testing-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-testing-1.40.0.jar.sha1
deleted file mode 100644
index 9a3a3d0a44c..00000000000
--- a/solr/licenses/opentelemetry-sdk-testing-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-684360603972eedbea6bdc4b8c2a34cf8d54cda4
diff --git a/solr/licenses/opentelemetry-sdk-testing-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-testing-1.41.0.jar.sha1
new file mode 100644
index 00000000000..2e45e6bb6ba
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-testing-1.41.0.jar.sha1
@@ -0,0 +1 @@
+aff4c4c5fd5cb4e44ab4b6d67df6736d3093b9de
diff --git a/solr/licenses/opentelemetry-sdk-trace-1.40.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-trace-1.40.0.jar.sha1
deleted file mode 100644
index fdf3d6eba9a..00000000000
--- a/solr/licenses/opentelemetry-sdk-trace-1.40.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5145f077bf2821ad243617baf8c1810d29af8566
diff --git a/solr/licenses/opentelemetry-sdk-trace-1.41.0.jar.sha1 b/solr/licenses/opentelemetry-sdk-trace-1.41.0.jar.sha1
new file mode 100644
index 00000000000..47f46a825e5
--- /dev/null
+++ b/solr/licenses/opentelemetry-sdk-trace-1.41.0.jar.sha1
@@ -0,0 +1 @@
+d9bbc2e2e800317d72fbf3141ae8391e95fa6229
diff --git a/solr/licenses/opentelemetry-semconv-1.25.0-alpha.jar.sha1 b/solr/licenses/opentelemetry-semconv-1.25.0-alpha.jar.sha1
new file mode 100644
index 00000000000..b3c04da99dc
--- /dev/null
+++ b/solr/licenses/opentelemetry-semconv-1.25.0-alpha.jar.sha1
@@ -0,0 +1 @@
+76b3d4ca0a8f20b27c1590ceece54f0c7fb5857e
diff --git a/solr/licenses/poi-5.2.2.jar.sha1 b/solr/licenses/poi-5.2.2.jar.sha1
deleted file mode 100644
index 6f1dfdc5026..00000000000
--- a/solr/licenses/poi-5.2.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5513d31545085c33809c4b6553c2009fd19a6016
diff --git a/solr/licenses/poi-5.3.0.jar.sha1 b/solr/licenses/poi-5.3.0.jar.sha1
new file mode 100644
index 00000000000..54cae255d3d
--- /dev/null
+++ b/solr/licenses/poi-5.3.0.jar.sha1
@@ -0,0 +1 @@
+0a26d24e85a2440d7b76d2ddd187abb0ee7c056e
diff --git a/solr/licenses/poi-LICENSE-ASL.txt b/solr/licenses/poi-LICENSE-ASL.txt
index ef7317653d0..2813ace17a4 100644
--- a/solr/licenses/poi-LICENSE-ASL.txt
+++ b/solr/licenses/poi-LICENSE-ASL.txt
@@ -209,7 +209,7 @@ license terms. Your use of these subcomponents is subject to the terms
and conditions of the following licenses:
-Office Open XML schemas (ooxml-schemas-1.*.jar)
+Office Open XML schemas (poi-ooxml-full-*.jar)
The Office Open XML schema definitions used by Apache POI are
a part of the Office Open XML ECMA Specification (ECMA-376, [1]).
@@ -222,316 +222,47 @@ Office Open XML schemas (ooxml-schemas-1.*.jar)
Furthermore, both Microsoft and Adobe have granted patent licenses
to this work [3,4,5].
- [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm
- [2] http://www.ecma-international.org/memento/Ecmabylaws.htm
- [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx
- [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
+ [1] https://www.ecma-international.org/publications/standards/Ecma-376.htm
+ [2] https://www.ecma-international.org/memento/Ecmabylaws.htm
+ [3] https://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx
+ [4] https://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf
- [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
+ [5] https://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf
-Bouncy Castle library (bcprov-*.jar, bcpg-*.jar, bcpkix-*.jar)
+org.apache.poi.util.ReplacingInputStream is based on code from
+inbot-utils (https://github.com/Inbot/inbot-utils)
+
+ The MIT License (MIT)
+
+ Copyright (c) 2015 Inbot
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
+ 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 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.
-
-JUnit test library (junit-4.*.jar) & JaCoCo (*jacoco*)
-
- Eclipse Public License - v 1.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
- LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
- CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and documentation
- distributed under this Agreement, and
- b) in the case of each subsequent Contributor:
- i) changes to the Program, and
- ii) additions to the Program;
- where such changes and/or additions to the Program originate from and are
- distributed by that particular Contributor. A Contribution 'originates' from
- a Contributor if it was added to the Program by such Contributor itself or
- anyone acting on such Contributor's behalf. Contributions do not include
- additions to the Program which: (i) are separate modules of software
- distributed in conjunction with the Program under their own license agreement,
- and (ii) are not derivative works of the Program.
-
- "Contributor" means any person or entity that distributes the Program.
-
- "Licensed Patents" mean patent claims licensable by a Contributor which are
- necessarily infringed by the use or sale of its Contribution alone or when
- combined with the Program.
-
- "Program" means the Contributions distributed in accordance with this Agreement.
-
- "Recipient" means anyone who receives the Program under this Agreement,
- including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free copyright license to
- reproduce, prepare derivative works of, publicly display, publicly
- perform, distribute and sublicense the Contribution of such Contributor,
- if any, and such derivative works, in source code and object code form.
- b) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free patent license under
- Licensed Patents to make, use, sell, offer to sell, import and otherwise
- transfer the Contribution of such Contributor, if any, in source code
- and object code form. This patent license shall apply to the combination
- of the Contribution and the Program if, at the time the Contribution is
- added by the Contributor, such addition of the Contribution causes such
- combination to be covered by the Licensed Patents. The patent license
- shall not apply to any other combinations which include the Contribution.
- No hardware per se is licensed hereunder.
- c) Recipient understands that although each Contributor grants the licenses
- to its Contributions set forth herein, no assurances are provided by any
- Contributor that the Program does not infringe the patent or other
- intellectual property rights of any other entity. Each Contributor
- disclaims any liability to Recipient for claims brought by any other
- entity based on infringement of intellectual property rights or
- otherwise. As a condition to exercising the rights and licenses granted
- hereunder, each Recipient hereby assumes sole responsibility to secure
- any other intellectual property rights needed, if any. For example, if
- a third party patent license is required to allow Recipient to distribute
- the Program, it is Recipient's responsibility to acquire that license
- before distributing the Program.
- d) Each Contributor represents that to its knowledge it has sufficient
- copyright rights in its Contribution, if any, to grant the copyright
- license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code form under
- its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
- b) its license agreement:
- i) effectively disclaims on behalf of all Contributors all warranties and
- conditions, express and implied, including warranties or conditions of
- title and non-infringement, and implied warranties or conditions of
- merchantability and fitness for a particular purpose;
- ii) effectively excludes on behalf of all Contributors all liability for
- damages, including direct, indirect, special, incidental and
- consequential damages, such as lost profits;
- iii) states that any provisions which differ from this Agreement are
- offered by that Contributor alone and not by any other party; and
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
- b) a copy of this Agreement must be included with each copy of the Program.
- Contributors may not remove or alter any copyright notices contained
- within the Program.
-
- Each Contributor must identify itself as the originator of its Contribution,
- if any, in a manner that reasonably allows subsequent Recipients to identify
- the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain responsibilities with
- respect to end users, business partners and the like. While this license is
- intended to facilitate the commercial use of the Program, the Contributor
- who includes the Program in a commercial product offering should do so in a
- manner which does not create potential liability for other Contributors.
- Therefore, if a Contributor includes the Program in a commercial product
- offering, such Contributor ("Commercial Contributor") hereby agrees to
- defend and indemnify every other Contributor ("Indemnified Contributor")
- against any losses, damages and costs (collectively "Losses") arising from
- claims, lawsuits and other legal actions brought by a third party against
- the Indemnified Contributor to the extent caused by the acts or omissions
- of such Commercial Contributor in connection with its distribution of the
- Program in a commercial product offering. The obligations in this section
- do not apply to any claims or Losses relating to any actual or alleged
- intellectual property infringement. In order to qualify, an Indemnified
- Contributor must: a) promptly notify the Commercial Contributor in writing
- of such claim, and b) allow the Commercial Contributor to control, and
- cooperate with the Commercial Contributor in, the defense and any related
- settlement negotiations. The Indemnified Contributor may participate in any
- such claim at its own expense.
-
- For example, a Contributor might include the Program in a commercial product
- offering, Product X. That Contributor is then a Commercial Contributor. If
- that Commercial Contributor then makes performance claims, or offers
- warranties related to Product X, those performance claims and warranties are
- such Commercial Contributor's responsibility alone. Under this section, the
- Commercial Contributor would have to defend claims against the other
- Contributors related to those performance claims and warranties, and if a
- court requires any other Contributor to pay any damages as a result, the
- Commercial Contributor must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED 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. Each Recipient is solely responsible for determining the
- appropriateness of using and distributing the Program and assumes all risks
- associated with its exercise of rights under this Agreement , including but
- not limited to the risks and costs of program errors, compliance with
- applicable laws, damage to or loss of data, programs or equipment, and
- unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
- CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
- LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE
- EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
- OF SUCH DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under
- applicable law, it shall not affect the validity or enforceability of the
- remainder of the terms of this Agreement, and without further action by the
- parties hereto, such provision shall be reformed to the minimum extent
- necessary to make such provision valid and enforceable.
-
- If Recipient institutes patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Program itself
- (excluding combinations of the Program with other software or hardware)
- infringes such Recipient's patent(s), then such Recipient's rights granted
- under Section 2(b) shall terminate as of the date such litigation is filed.
-
- All Recipient's rights under this Agreement shall terminate if it fails to
- comply with any of the material terms or conditions of this Agreement and
- does not cure such failure in a reasonable period of time after becoming
- aware of such noncompliance. If all Recipient's rights under this Agreement
- terminate, Recipient agrees to cease use and distribution of the Program as
- soon as reasonably practicable. However, Recipient's obligations under this
- Agreement and any licenses granted by Recipient relating to the Program
- shall continue and survive.
-
- Everyone is permitted to copy and distribute copies of this Agreement, but
- in order to avoid inconsistency the Agreement is copyrighted and may only
- be modified in the following manner. The Agreement Steward reserves the
- right to publish new versions (including revisions) of this Agreement from
- time to time. No one other than the Agreement Steward has the right to
- modify this Agreement. The Eclipse Foundation is the initial Agreement
- Steward. The Eclipse Foundation may assign the responsibility to serve as
- the Agreement Steward to a suitable separate entity. Each new version of
- the Agreement will be given a distinguishing version number. The Program
- (including Contributions) may always be distributed subject to the version
- of the Agreement under which it was received. In addition, after a new
- version of the Agreement is published, Contributor may elect to distribute
- the Program (including its Contributions) under the new version. Except as
- expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
- rights or licenses to the intellectual property of any Contributor under
- this Agreement, whether expressly, by implication, estoppel or otherwise.
- All rights in the Program not expressly granted under this Agreement are
- reserved.
-
- This Agreement is governed by the laws of the State of New York and the
- intellectual property laws of the United States of America. No party to this
- Agreement will bring a legal action under this Agreement more than one year
- after the cause of action arose. Each party waives its rights to a jury
- trial in any resulting litigation.
-
-Hamcrest library (hamcrest-*.jar) & CuvesAPI / Curve API
-
- BSD License
-
- Copyright (c) 2000-2006, www.hamcrest.org
- 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 Hamcrest 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.
-
-SLF4J library (slf4j-api-*.jar)
-
- Copyright (c) 2004-2013 QOS.ch
- 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, 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.
-
-inbot-utils (https://github.com/Inbot/inbot-utils)
-
- The MIT License (MIT)
-
- Copyright (c) 2015 Inbot
+ 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.
- 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:
+ExceptionUtils is derived from `scala.util.control.NonFatal` in scala-library
+which was released under the Apache 2.0 license.
+Copyright (c) 2002-2023 EPFL
+Copyright (c) 2011-2023 Lightbend, Inc.
- The above copyright notice and this permission notice shall be included in all
- copies or substantial portions of the Software.
+The POI Source Release bundles the Gradle Wrapper. (https://docs.gradle.org/current/userguide/gradle_wrapper.html)
+This is released under the Apache License, v2.0.
+Copyright © 2015-2021 the original authors.
- 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.
+The wrapper.gradle file was developed by the Apache Kafka project and is released under the Apache License, v2.0.
diff --git a/solr/licenses/poi-NOTICE.txt b/solr/licenses/poi-NOTICE.txt
index 25185065552..2ca7e7b6afe 100644
--- a/solr/licenses/poi-NOTICE.txt
+++ b/solr/licenses/poi-NOTICE.txt
@@ -1,5 +1,5 @@
Apache POI
-Copyright 2003-2019 The Apache Software Foundation
+Copyright 2003-2024 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (https://www.apache.org/).
@@ -9,6 +9,8 @@ Copyright (c) 2000-2003, BEA Systems, (dead link),
which was acquired by Oracle Corporation in 2008.
+Note: The ASF Secretary has on hand a Software Grant Agreement (SGA) from
+BEA Systems, Inc. dated 9 Sep 2003 for XMLBeans signed by their EVP/CFO.
This product contains W3C XML Schema documents. Copyright 2001-2003 (c)
World Wide Web Consortium (Massachusetts Institute of Technology, European
@@ -19,6 +21,16 @@ Copyright (C) 2006-2007 Valek Filippov (frob@df.ru)
This product contains parts of the eID Applet project
and .
-Copyright (c) 2009-2014
+Copyright (c) 2009-2018
FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be),
Bart Hanssens from FedICT
+
+ExceptionUtils is derived from `scala.util.control.NonFatal` in scala-library
+which was released under the Apache 2.0 license.
+
+Copyright (c) 2002-2023 EPFL
+Copyright (c) 2011-2023 Lightbend, Inc.
+
+Scala includes software developed at
+LAMP/EPFL (https://lamp.epfl.ch/) and
+Lightbend, Inc. (https://www.lightbend.com/).
diff --git a/solr/licenses/poi-ooxml-5.2.2.jar.sha1 b/solr/licenses/poi-ooxml-5.2.2.jar.sha1
deleted file mode 100644
index ed9d49f1871..00000000000
--- a/solr/licenses/poi-ooxml-5.2.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a201b5bdc92c0fae4bed4b8e5546388c4c2f9eb0
diff --git a/solr/licenses/poi-ooxml-5.3.0.jar.sha1 b/solr/licenses/poi-ooxml-5.3.0.jar.sha1
new file mode 100644
index 00000000000..6d43dd1e6e2
--- /dev/null
+++ b/solr/licenses/poi-ooxml-5.3.0.jar.sha1
@@ -0,0 +1 @@
+55e5ecb93bd06ff70857d514b3607ae22866806c
diff --git a/solr/licenses/poi-ooxml-LICENSE-ASL.txt b/solr/licenses/poi-ooxml-LICENSE-ASL.txt
deleted file mode 100644
index ef7317653d0..00000000000
--- a/solr/licenses/poi-ooxml-LICENSE-ASL.txt
+++ /dev/null
@@ -1,537 +0,0 @@
-
- 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.
-
-
-APACHE POI SUBCOMPONENTS:
-
-Apache POI includes subcomponents with separate copyright notices and
-license terms. Your use of these subcomponents is subject to the terms
-and conditions of the following licenses:
-
-
-Office Open XML schemas (ooxml-schemas-1.*.jar)
-
- The Office Open XML schema definitions used by Apache POI are
- a part of the Office Open XML ECMA Specification (ECMA-376, [1]).
- As defined in section 9.4 of the ECMA bylaws [2], this specification
- is available to all interested parties without restriction:
-
- 9.4 All documents when approved shall be made available to
- all interested parties without restriction.
-
- Furthermore, both Microsoft and Adobe have granted patent licenses
- to this work [3,4,5].
-
- [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm
- [2] http://www.ecma-international.org/memento/Ecmabylaws.htm
- [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx
- [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
- Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf
- [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
- Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf
-
-
-Bouncy Castle library (bcprov-*.jar, bcpg-*.jar, bcpkix-*.jar)
-
- 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.
-
-JUnit test library (junit-4.*.jar) & JaCoCo (*jacoco*)
-
- Eclipse Public License - v 1.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
- LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
- CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and documentation
- distributed under this Agreement, and
- b) in the case of each subsequent Contributor:
- i) changes to the Program, and
- ii) additions to the Program;
- where such changes and/or additions to the Program originate from and are
- distributed by that particular Contributor. A Contribution 'originates' from
- a Contributor if it was added to the Program by such Contributor itself or
- anyone acting on such Contributor's behalf. Contributions do not include
- additions to the Program which: (i) are separate modules of software
- distributed in conjunction with the Program under their own license agreement,
- and (ii) are not derivative works of the Program.
-
- "Contributor" means any person or entity that distributes the Program.
-
- "Licensed Patents" mean patent claims licensable by a Contributor which are
- necessarily infringed by the use or sale of its Contribution alone or when
- combined with the Program.
-
- "Program" means the Contributions distributed in accordance with this Agreement.
-
- "Recipient" means anyone who receives the Program under this Agreement,
- including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free copyright license to
- reproduce, prepare derivative works of, publicly display, publicly
- perform, distribute and sublicense the Contribution of such Contributor,
- if any, and such derivative works, in source code and object code form.
- b) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free patent license under
- Licensed Patents to make, use, sell, offer to sell, import and otherwise
- transfer the Contribution of such Contributor, if any, in source code
- and object code form. This patent license shall apply to the combination
- of the Contribution and the Program if, at the time the Contribution is
- added by the Contributor, such addition of the Contribution causes such
- combination to be covered by the Licensed Patents. The patent license
- shall not apply to any other combinations which include the Contribution.
- No hardware per se is licensed hereunder.
- c) Recipient understands that although each Contributor grants the licenses
- to its Contributions set forth herein, no assurances are provided by any
- Contributor that the Program does not infringe the patent or other
- intellectual property rights of any other entity. Each Contributor
- disclaims any liability to Recipient for claims brought by any other
- entity based on infringement of intellectual property rights or
- otherwise. As a condition to exercising the rights and licenses granted
- hereunder, each Recipient hereby assumes sole responsibility to secure
- any other intellectual property rights needed, if any. For example, if
- a third party patent license is required to allow Recipient to distribute
- the Program, it is Recipient's responsibility to acquire that license
- before distributing the Program.
- d) Each Contributor represents that to its knowledge it has sufficient
- copyright rights in its Contribution, if any, to grant the copyright
- license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code form under
- its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
- b) its license agreement:
- i) effectively disclaims on behalf of all Contributors all warranties and
- conditions, express and implied, including warranties or conditions of
- title and non-infringement, and implied warranties or conditions of
- merchantability and fitness for a particular purpose;
- ii) effectively excludes on behalf of all Contributors all liability for
- damages, including direct, indirect, special, incidental and
- consequential damages, such as lost profits;
- iii) states that any provisions which differ from this Agreement are
- offered by that Contributor alone and not by any other party; and
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
- b) a copy of this Agreement must be included with each copy of the Program.
- Contributors may not remove or alter any copyright notices contained
- within the Program.
-
- Each Contributor must identify itself as the originator of its Contribution,
- if any, in a manner that reasonably allows subsequent Recipients to identify
- the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain responsibilities with
- respect to end users, business partners and the like. While this license is
- intended to facilitate the commercial use of the Program, the Contributor
- who includes the Program in a commercial product offering should do so in a
- manner which does not create potential liability for other Contributors.
- Therefore, if a Contributor includes the Program in a commercial product
- offering, such Contributor ("Commercial Contributor") hereby agrees to
- defend and indemnify every other Contributor ("Indemnified Contributor")
- against any losses, damages and costs (collectively "Losses") arising from
- claims, lawsuits and other legal actions brought by a third party against
- the Indemnified Contributor to the extent caused by the acts or omissions
- of such Commercial Contributor in connection with its distribution of the
- Program in a commercial product offering. The obligations in this section
- do not apply to any claims or Losses relating to any actual or alleged
- intellectual property infringement. In order to qualify, an Indemnified
- Contributor must: a) promptly notify the Commercial Contributor in writing
- of such claim, and b) allow the Commercial Contributor to control, and
- cooperate with the Commercial Contributor in, the defense and any related
- settlement negotiations. The Indemnified Contributor may participate in any
- such claim at its own expense.
-
- For example, a Contributor might include the Program in a commercial product
- offering, Product X. That Contributor is then a Commercial Contributor. If
- that Commercial Contributor then makes performance claims, or offers
- warranties related to Product X, those performance claims and warranties are
- such Commercial Contributor's responsibility alone. Under this section, the
- Commercial Contributor would have to defend claims against the other
- Contributors related to those performance claims and warranties, and if a
- court requires any other Contributor to pay any damages as a result, the
- Commercial Contributor must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED 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. Each Recipient is solely responsible for determining the
- appropriateness of using and distributing the Program and assumes all risks
- associated with its exercise of rights under this Agreement , including but
- not limited to the risks and costs of program errors, compliance with
- applicable laws, damage to or loss of data, programs or equipment, and
- unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
- CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
- LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE
- EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
- OF SUCH DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under
- applicable law, it shall not affect the validity or enforceability of the
- remainder of the terms of this Agreement, and without further action by the
- parties hereto, such provision shall be reformed to the minimum extent
- necessary to make such provision valid and enforceable.
-
- If Recipient institutes patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Program itself
- (excluding combinations of the Program with other software or hardware)
- infringes such Recipient's patent(s), then such Recipient's rights granted
- under Section 2(b) shall terminate as of the date such litigation is filed.
-
- All Recipient's rights under this Agreement shall terminate if it fails to
- comply with any of the material terms or conditions of this Agreement and
- does not cure such failure in a reasonable period of time after becoming
- aware of such noncompliance. If all Recipient's rights under this Agreement
- terminate, Recipient agrees to cease use and distribution of the Program as
- soon as reasonably practicable. However, Recipient's obligations under this
- Agreement and any licenses granted by Recipient relating to the Program
- shall continue and survive.
-
- Everyone is permitted to copy and distribute copies of this Agreement, but
- in order to avoid inconsistency the Agreement is copyrighted and may only
- be modified in the following manner. The Agreement Steward reserves the
- right to publish new versions (including revisions) of this Agreement from
- time to time. No one other than the Agreement Steward has the right to
- modify this Agreement. The Eclipse Foundation is the initial Agreement
- Steward. The Eclipse Foundation may assign the responsibility to serve as
- the Agreement Steward to a suitable separate entity. Each new version of
- the Agreement will be given a distinguishing version number. The Program
- (including Contributions) may always be distributed subject to the version
- of the Agreement under which it was received. In addition, after a new
- version of the Agreement is published, Contributor may elect to distribute
- the Program (including its Contributions) under the new version. Except as
- expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
- rights or licenses to the intellectual property of any Contributor under
- this Agreement, whether expressly, by implication, estoppel or otherwise.
- All rights in the Program not expressly granted under this Agreement are
- reserved.
-
- This Agreement is governed by the laws of the State of New York and the
- intellectual property laws of the United States of America. No party to this
- Agreement will bring a legal action under this Agreement more than one year
- after the cause of action arose. Each party waives its rights to a jury
- trial in any resulting litigation.
-
-Hamcrest library (hamcrest-*.jar) & CuvesAPI / Curve API
-
- BSD License
-
- Copyright (c) 2000-2006, www.hamcrest.org
- 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 Hamcrest 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.
-
-SLF4J library (slf4j-api-*.jar)
-
- Copyright (c) 2004-2013 QOS.ch
- 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, 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.
-
-inbot-utils (https://github.com/Inbot/inbot-utils)
-
- The MIT License (MIT)
-
- Copyright (c) 2015 Inbot
-
- 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.
diff --git a/solr/licenses/poi-ooxml-NOTICE.txt b/solr/licenses/poi-ooxml-NOTICE.txt
deleted file mode 100644
index 25185065552..00000000000
--- a/solr/licenses/poi-ooxml-NOTICE.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Apache POI
-Copyright 2003-2019 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (https://www.apache.org/).
-
-This product contains parts that were originally based on software from BEA.
-Copyright (c) 2000-2003, BEA Systems, (dead link),
-which was acquired by Oracle Corporation in 2008.
-
-
-
-This product contains W3C XML Schema documents. Copyright 2001-2003 (c)
-World Wide Web Consortium (Massachusetts Institute of Technology, European
-Research Consortium for Informatics and Mathematics, Keio University)
-
-This product contains the chunks_parse_cmds.tbl file from the vsdump program.
-Copyright (C) 2006-2007 Valek Filippov (frob@df.ru)
-
-This product contains parts of the eID Applet project
- and .
-Copyright (c) 2009-2014
-FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be),
-Bart Hanssens from FedICT
diff --git a/solr/licenses/poi-ooxml-lite-5.2.2.jar.sha1 b/solr/licenses/poi-ooxml-lite-5.2.2.jar.sha1
deleted file mode 100644
index 0d2c9578c37..00000000000
--- a/solr/licenses/poi-ooxml-lite-5.2.2.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5df31b69375131fc2163a5557093cb112be90ce1
diff --git a/solr/licenses/poi-ooxml-lite-5.3.0.jar.sha1 b/solr/licenses/poi-ooxml-lite-5.3.0.jar.sha1
new file mode 100644
index 00000000000..a59da50d409
--- /dev/null
+++ b/solr/licenses/poi-ooxml-lite-5.3.0.jar.sha1
@@ -0,0 +1 @@
+4a639ca45af85065713bde6c5acddbf1418c3f02
diff --git a/solr/licenses/poi-scratchpad-LICENSE-ASL.txt b/solr/licenses/poi-scratchpad-LICENSE-ASL.txt
deleted file mode 100644
index ef7317653d0..00000000000
--- a/solr/licenses/poi-scratchpad-LICENSE-ASL.txt
+++ /dev/null
@@ -1,537 +0,0 @@
-
- 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.
-
-
-APACHE POI SUBCOMPONENTS:
-
-Apache POI includes subcomponents with separate copyright notices and
-license terms. Your use of these subcomponents is subject to the terms
-and conditions of the following licenses:
-
-
-Office Open XML schemas (ooxml-schemas-1.*.jar)
-
- The Office Open XML schema definitions used by Apache POI are
- a part of the Office Open XML ECMA Specification (ECMA-376, [1]).
- As defined in section 9.4 of the ECMA bylaws [2], this specification
- is available to all interested parties without restriction:
-
- 9.4 All documents when approved shall be made available to
- all interested parties without restriction.
-
- Furthermore, both Microsoft and Adobe have granted patent licenses
- to this work [3,4,5].
-
- [1] http://www.ecma-international.org/publications/standards/Ecma-376.htm
- [2] http://www.ecma-international.org/memento/Ecmabylaws.htm
- [3] http://www.microsoft.com/openspecifications/en/us/programs/osp/default.aspx
- [4] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
- Patent%20statements%20ok/ECMA-376%20Edition%202%20Microsoft%20Patent%20Declaration.pdf
- [5] http://www.ecma-international.org/publications/files/ECMA-ST/Ecma%20PATENT/
- Patent%20statements%20ok/ECMA-376%20Adobe%20Patent%20Declaration.pdf
-
-
-Bouncy Castle library (bcprov-*.jar, bcpg-*.jar, bcpkix-*.jar)
-
- 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.
-
-JUnit test library (junit-4.*.jar) & JaCoCo (*jacoco*)
-
- Eclipse Public License - v 1.0
-
- THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
- LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
- CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
- 1. DEFINITIONS
-
- "Contribution" means:
-
- a) in the case of the initial Contributor, the initial code and documentation
- distributed under this Agreement, and
- b) in the case of each subsequent Contributor:
- i) changes to the Program, and
- ii) additions to the Program;
- where such changes and/or additions to the Program originate from and are
- distributed by that particular Contributor. A Contribution 'originates' from
- a Contributor if it was added to the Program by such Contributor itself or
- anyone acting on such Contributor's behalf. Contributions do not include
- additions to the Program which: (i) are separate modules of software
- distributed in conjunction with the Program under their own license agreement,
- and (ii) are not derivative works of the Program.
-
- "Contributor" means any person or entity that distributes the Program.
-
- "Licensed Patents" mean patent claims licensable by a Contributor which are
- necessarily infringed by the use or sale of its Contribution alone or when
- combined with the Program.
-
- "Program" means the Contributions distributed in accordance with this Agreement.
-
- "Recipient" means anyone who receives the Program under this Agreement,
- including all Contributors.
-
- 2. GRANT OF RIGHTS
-
- a) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free copyright license to
- reproduce, prepare derivative works of, publicly display, publicly
- perform, distribute and sublicense the Contribution of such Contributor,
- if any, and such derivative works, in source code and object code form.
- b) Subject to the terms of this Agreement, each Contributor hereby grants
- Recipient a non-exclusive, worldwide, royalty-free patent license under
- Licensed Patents to make, use, sell, offer to sell, import and otherwise
- transfer the Contribution of such Contributor, if any, in source code
- and object code form. This patent license shall apply to the combination
- of the Contribution and the Program if, at the time the Contribution is
- added by the Contributor, such addition of the Contribution causes such
- combination to be covered by the Licensed Patents. The patent license
- shall not apply to any other combinations which include the Contribution.
- No hardware per se is licensed hereunder.
- c) Recipient understands that although each Contributor grants the licenses
- to its Contributions set forth herein, no assurances are provided by any
- Contributor that the Program does not infringe the patent or other
- intellectual property rights of any other entity. Each Contributor
- disclaims any liability to Recipient for claims brought by any other
- entity based on infringement of intellectual property rights or
- otherwise. As a condition to exercising the rights and licenses granted
- hereunder, each Recipient hereby assumes sole responsibility to secure
- any other intellectual property rights needed, if any. For example, if
- a third party patent license is required to allow Recipient to distribute
- the Program, it is Recipient's responsibility to acquire that license
- before distributing the Program.
- d) Each Contributor represents that to its knowledge it has sufficient
- copyright rights in its Contribution, if any, to grant the copyright
- license set forth in this Agreement.
-
- 3. REQUIREMENTS
-
- A Contributor may choose to distribute the Program in object code form under
- its own license agreement, provided that:
-
- a) it complies with the terms and conditions of this Agreement; and
- b) its license agreement:
- i) effectively disclaims on behalf of all Contributors all warranties and
- conditions, express and implied, including warranties or conditions of
- title and non-infringement, and implied warranties or conditions of
- merchantability and fitness for a particular purpose;
- ii) effectively excludes on behalf of all Contributors all liability for
- damages, including direct, indirect, special, incidental and
- consequential damages, such as lost profits;
- iii) states that any provisions which differ from this Agreement are
- offered by that Contributor alone and not by any other party; and
- iv) states that source code for the Program is available from such
- Contributor, and informs licensees how to obtain it in a reasonable
- manner on or through a medium customarily used for software exchange.
-
- When the Program is made available in source code form:
-
- a) it must be made available under this Agreement; and
- b) a copy of this Agreement must be included with each copy of the Program.
- Contributors may not remove or alter any copyright notices contained
- within the Program.
-
- Each Contributor must identify itself as the originator of its Contribution,
- if any, in a manner that reasonably allows subsequent Recipients to identify
- the originator of the Contribution.
-
- 4. COMMERCIAL DISTRIBUTION
-
- Commercial distributors of software may accept certain responsibilities with
- respect to end users, business partners and the like. While this license is
- intended to facilitate the commercial use of the Program, the Contributor
- who includes the Program in a commercial product offering should do so in a
- manner which does not create potential liability for other Contributors.
- Therefore, if a Contributor includes the Program in a commercial product
- offering, such Contributor ("Commercial Contributor") hereby agrees to
- defend and indemnify every other Contributor ("Indemnified Contributor")
- against any losses, damages and costs (collectively "Losses") arising from
- claims, lawsuits and other legal actions brought by a third party against
- the Indemnified Contributor to the extent caused by the acts or omissions
- of such Commercial Contributor in connection with its distribution of the
- Program in a commercial product offering. The obligations in this section
- do not apply to any claims or Losses relating to any actual or alleged
- intellectual property infringement. In order to qualify, an Indemnified
- Contributor must: a) promptly notify the Commercial Contributor in writing
- of such claim, and b) allow the Commercial Contributor to control, and
- cooperate with the Commercial Contributor in, the defense and any related
- settlement negotiations. The Indemnified Contributor may participate in any
- such claim at its own expense.
-
- For example, a Contributor might include the Program in a commercial product
- offering, Product X. That Contributor is then a Commercial Contributor. If
- that Commercial Contributor then makes performance claims, or offers
- warranties related to Product X, those performance claims and warranties are
- such Commercial Contributor's responsibility alone. Under this section, the
- Commercial Contributor would have to defend claims against the other
- Contributors related to those performance claims and warranties, and if a
- court requires any other Contributor to pay any damages as a result, the
- Commercial Contributor must pay those damages.
-
- 5. NO WARRANTY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED 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. Each Recipient is solely responsible for determining the
- appropriateness of using and distributing the Program and assumes all risks
- associated with its exercise of rights under this Agreement , including but
- not limited to the risks and costs of program errors, compliance with
- applicable laws, damage to or loss of data, programs or equipment, and
- unavailability or interruption of operations.
-
- 6. DISCLAIMER OF LIABILITY
-
- EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
- CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
- LOST PROFITS), 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 OR DISTRIBUTION OF THE PROGRAM OR THE
- EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
- OF SUCH DAMAGES.
-
- 7. GENERAL
-
- If any provision of this Agreement is invalid or unenforceable under
- applicable law, it shall not affect the validity or enforceability of the
- remainder of the terms of this Agreement, and without further action by the
- parties hereto, such provision shall be reformed to the minimum extent
- necessary to make such provision valid and enforceable.
-
- If Recipient institutes patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Program itself
- (excluding combinations of the Program with other software or hardware)
- infringes such Recipient's patent(s), then such Recipient's rights granted
- under Section 2(b) shall terminate as of the date such litigation is filed.
-
- All Recipient's rights under this Agreement shall terminate if it fails to
- comply with any of the material terms or conditions of this Agreement and
- does not cure such failure in a reasonable period of time after becoming
- aware of such noncompliance. If all Recipient's rights under this Agreement
- terminate, Recipient agrees to cease use and distribution of the Program as
- soon as reasonably practicable. However, Recipient's obligations under this
- Agreement and any licenses granted by Recipient relating to the Program
- shall continue and survive.
-
- Everyone is permitted to copy and distribute copies of this Agreement, but
- in order to avoid inconsistency the Agreement is copyrighted and may only
- be modified in the following manner. The Agreement Steward reserves the
- right to publish new versions (including revisions) of this Agreement from
- time to time. No one other than the Agreement Steward has the right to
- modify this Agreement. The Eclipse Foundation is the initial Agreement
- Steward. The Eclipse Foundation may assign the responsibility to serve as
- the Agreement Steward to a suitable separate entity. Each new version of
- the Agreement will be given a distinguishing version number. The Program
- (including Contributions) may always be distributed subject to the version
- of the Agreement under which it was received. In addition, after a new
- version of the Agreement is published, Contributor may elect to distribute
- the Program (including its Contributions) under the new version. Except as
- expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
- rights or licenses to the intellectual property of any Contributor under
- this Agreement, whether expressly, by implication, estoppel or otherwise.
- All rights in the Program not expressly granted under this Agreement are
- reserved.
-
- This Agreement is governed by the laws of the State of New York and the
- intellectual property laws of the United States of America. No party to this
- Agreement will bring a legal action under this Agreement more than one year
- after the cause of action arose. Each party waives its rights to a jury
- trial in any resulting litigation.
-
-Hamcrest library (hamcrest-*.jar) & CuvesAPI / Curve API
-
- BSD License
-
- Copyright (c) 2000-2006, www.hamcrest.org
- 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 Hamcrest 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.
-
-SLF4J library (slf4j-api-*.jar)
-
- Copyright (c) 2004-2013 QOS.ch
- 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, 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.
-
-inbot-utils (https://github.com/Inbot/inbot-utils)
-
- The MIT License (MIT)
-
- Copyright (c) 2015 Inbot
-
- 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.
diff --git a/solr/licenses/poi-scratchpad-NOTICE.txt b/solr/licenses/poi-scratchpad-NOTICE.txt
deleted file mode 100644
index 25185065552..00000000000
--- a/solr/licenses/poi-scratchpad-NOTICE.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-Apache POI
-Copyright 2003-2019 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (https://www.apache.org/).
-
-This product contains parts that were originally based on software from BEA.
-Copyright (c) 2000-2003, BEA Systems, (dead link),
-which was acquired by Oracle Corporation in 2008.
-
-
-
-This product contains W3C XML Schema documents. Copyright 2001-2003 (c)
-World Wide Web Consortium (Massachusetts Institute of Technology, European
-Research Consortium for Informatics and Mathematics, Keio University)
-
-This product contains the chunks_parse_cmds.tbl file from the vsdump program.
-Copyright (C) 2006-2007 Valek Filippov (frob@df.ru)
-
-This product contains parts of the eID Applet project
- and .
-Copyright (c) 2009-2014
-FedICT (federal ICT department of Belgium), e-Contract.be BVBA (https://www.e-contract.be),
-Bart Hanssens from FedICT
diff --git a/solr/licenses/profiles-2.26.19.jar.sha1 b/solr/licenses/profiles-2.26.19.jar.sha1
deleted file mode 100644
index 2f8dd920e43..00000000000
--- a/solr/licenses/profiles-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-c87029de02f4916fd11a9b6ff17e7b9de67d7e1b
diff --git a/solr/licenses/profiles-2.27.4.jar.sha1 b/solr/licenses/profiles-2.27.4.jar.sha1
new file mode 100644
index 00000000000..8b1fea3d1ba
--- /dev/null
+++ b/solr/licenses/profiles-2.27.4.jar.sha1
@@ -0,0 +1 @@
+f7c5bf52a55224968f3e41b4adc890735d8b82b9
diff --git a/solr/licenses/log4j-api-LICENSE-ASL.txt b/solr/licenses/prometheus-metrics-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/log4j-api-LICENSE-ASL.txt
rename to solr/licenses/prometheus-metrics-LICENSE-ASL.txt
diff --git a/solr/licenses/prometheus-metrics-exposition-formats-NOTICE.txt b/solr/licenses/prometheus-metrics-NOTICE.txt
similarity index 100%
rename from solr/licenses/prometheus-metrics-exposition-formats-NOTICE.txt
rename to solr/licenses/prometheus-metrics-NOTICE.txt
diff --git a/solr/licenses/prometheus-metrics-exposition-formats-1.1.0.jar.sha1 b/solr/licenses/prometheus-metrics-exposition-formats-1.1.0.jar.sha1
deleted file mode 100644
index 60b2586d867..00000000000
--- a/solr/licenses/prometheus-metrics-exposition-formats-1.1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-466f12bdde0dcb5b5469d1bd01370db7b62bead3
diff --git a/solr/licenses/prometheus-metrics-exposition-formats-1.3.1.jar.sha1 b/solr/licenses/prometheus-metrics-exposition-formats-1.3.1.jar.sha1
new file mode 100644
index 00000000000..5b209aca30a
--- /dev/null
+++ b/solr/licenses/prometheus-metrics-exposition-formats-1.3.1.jar.sha1
@@ -0,0 +1 @@
+6b449cd4b4cd72122c8e592aeb1d04ef95a0073b
diff --git a/solr/licenses/prometheus-metrics-exposition-formats-LICENSE-ASL.txt b/solr/licenses/prometheus-metrics-exposition-formats-LICENSE-ASL.txt
deleted file mode 100644
index f49a4e16e68..00000000000
--- a/solr/licenses/prometheus-metrics-exposition-formats-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
- 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.
\ No newline at end of file
diff --git a/solr/licenses/prometheus-metrics-model-1.1.0.jar.sha1 b/solr/licenses/prometheus-metrics-model-1.1.0.jar.sha1
deleted file mode 100644
index 6cac482dd0c..00000000000
--- a/solr/licenses/prometheus-metrics-model-1.1.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-4a6093076e5b526aff26611e6c4f0eb4518211b3
diff --git a/solr/licenses/prometheus-metrics-model-1.3.1.jar.sha1 b/solr/licenses/prometheus-metrics-model-1.3.1.jar.sha1
new file mode 100644
index 00000000000..e71f7ccde1e
--- /dev/null
+++ b/solr/licenses/prometheus-metrics-model-1.3.1.jar.sha1
@@ -0,0 +1 @@
+2d5f8ccd0732577a1f28ec0e7cc63b7b76037a04
diff --git a/solr/licenses/prometheus-metrics-model-LICENSE-ASL.txt b/solr/licenses/prometheus-metrics-model-LICENSE-ASL.txt
deleted file mode 100644
index f49a4e16e68..00000000000
--- a/solr/licenses/prometheus-metrics-model-LICENSE-ASL.txt
+++ /dev/null
@@ -1,201 +0,0 @@
- 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.
\ No newline at end of file
diff --git a/solr/licenses/prometheus-metrics-model-NOTICE.txt b/solr/licenses/prometheus-metrics-model-NOTICE.txt
deleted file mode 100644
index cbd3cd95bef..00000000000
--- a/solr/licenses/prometheus-metrics-model-NOTICE.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Prometheus instrumentation library for JVM applications
-Copyright 2012-2015 The Prometheus Authors
-
-This product includes software developed at
-Boxever Ltd. (http://www.boxever.com/).
-
-This product includes software developed at
-SoundCloud Ltd. (http://soundcloud.com/).
-
-This product includes software developed as part of the
-Ocelli project by Netflix Inc. (https://github.com/Netflix/ocelli/).
\ No newline at end of file
diff --git a/solr/licenses/proto-google-cloud-monitoring-v3-3.48.0.jar.sha1 b/solr/licenses/proto-google-cloud-monitoring-v3-3.48.0.jar.sha1
new file mode 100644
index 00000000000..530f6db45a4
--- /dev/null
+++ b/solr/licenses/proto-google-cloud-monitoring-v3-3.48.0.jar.sha1
@@ -0,0 +1 @@
+c178ff3685b23a9f691c5bf0ca8274624180b17b
diff --git a/solr/licenses/netty-transport-native-epoll-LICENSE-ASL.txt b/solr/licenses/proto-google-cloud-monitoring-v3-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/netty-transport-native-epoll-LICENSE-ASL.txt
rename to solr/licenses/proto-google-cloud-monitoring-v3-LICENSE-ASL.txt
diff --git a/solr/licenses/proto-google-cloud-monitoring-v3-NOTICE.txt b/solr/licenses/proto-google-cloud-monitoring-v3-NOTICE.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/solr/licenses/proto-google-cloud-storage-v2-2.40.1-alpha.jar.sha1 b/solr/licenses/proto-google-cloud-storage-v2-2.40.1-alpha.jar.sha1
deleted file mode 100644
index d78d8926051..00000000000
--- a/solr/licenses/proto-google-cloud-storage-v2-2.40.1-alpha.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0b99831c99943417c29ba27b72ddb99d215c880c
diff --git a/solr/licenses/proto-google-cloud-storage-v2-2.41.0-alpha.jar.sha1 b/solr/licenses/proto-google-cloud-storage-v2-2.41.0-alpha.jar.sha1
new file mode 100644
index 00000000000..6f557cc6e6b
--- /dev/null
+++ b/solr/licenses/proto-google-cloud-storage-v2-2.41.0-alpha.jar.sha1
@@ -0,0 +1 @@
+22370796db8cbd41e07b162f272ec2ada19485d5
diff --git a/solr/licenses/proto-google-common-protos-2.41.0.jar.sha1 b/solr/licenses/proto-google-common-protos-2.41.0.jar.sha1
deleted file mode 100644
index c243a867079..00000000000
--- a/solr/licenses/proto-google-common-protos-2.41.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-13dfa68e2a2693660c0aa91928733f9296e12456
diff --git a/solr/licenses/proto-google-common-protos-2.42.0.jar.sha1 b/solr/licenses/proto-google-common-protos-2.42.0.jar.sha1
new file mode 100644
index 00000000000..b616f91ddc0
--- /dev/null
+++ b/solr/licenses/proto-google-common-protos-2.42.0.jar.sha1
@@ -0,0 +1 @@
+26d5aaff30d262212f454ee1123fc90572c284fe
diff --git a/solr/licenses/proto-google-iam-v1-1.36.0.jar.sha1 b/solr/licenses/proto-google-iam-v1-1.36.0.jar.sha1
deleted file mode 100644
index d2b1f509a28..00000000000
--- a/solr/licenses/proto-google-iam-v1-1.36.0.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-af2c8bdad5a6ea0c1ba9aebff08d675fdee26476
diff --git a/solr/licenses/proto-google-iam-v1-1.37.0.jar.sha1 b/solr/licenses/proto-google-iam-v1-1.37.0.jar.sha1
new file mode 100644
index 00000000000..6048bfd325c
--- /dev/null
+++ b/solr/licenses/proto-google-iam-v1-1.37.0.jar.sha1
@@ -0,0 +1 @@
+d2f53ecf8a56b37f2fa6a2e14276ebcffadede8b
diff --git a/solr/licenses/protocol-core-2.26.19.jar.sha1 b/solr/licenses/protocol-core-2.26.19.jar.sha1
deleted file mode 100644
index 7ae31d9206b..00000000000
--- a/solr/licenses/protocol-core-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-89a592ca1463b57f68c56c991d364db902250c88
diff --git a/solr/licenses/protocol-core-2.27.4.jar.sha1 b/solr/licenses/protocol-core-2.27.4.jar.sha1
new file mode 100644
index 00000000000..168bd74d741
--- /dev/null
+++ b/solr/licenses/protocol-core-2.27.4.jar.sha1
@@ -0,0 +1 @@
+ab152e556292354036e780b6639f42c9db78a8c7
diff --git a/solr/licenses/regions-2.27.4.jar.sha1 b/solr/licenses/regions-2.27.4.jar.sha1
new file mode 100644
index 00000000000..09429e11ac7
--- /dev/null
+++ b/solr/licenses/regions-2.27.4.jar.sha1
@@ -0,0 +1 @@
+78fab880eb5da1bbb43263dab92a54d2c38d2b7c
diff --git a/solr/licenses/retries-2.26.19.jar.sha1 b/solr/licenses/retries-2.26.19.jar.sha1
deleted file mode 100644
index 2cdea5c8297..00000000000
--- a/solr/licenses/retries-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-fbc3800df38512d13b8e661af7197ae8b93713ea
diff --git a/solr/licenses/retries-2.27.4.jar.sha1 b/solr/licenses/retries-2.27.4.jar.sha1
new file mode 100644
index 00000000000..fec3fb871af
--- /dev/null
+++ b/solr/licenses/retries-2.27.4.jar.sha1
@@ -0,0 +1 @@
+60c93a5281be68aab12d35e15b1374d0bead4edb
diff --git a/solr/licenses/retries-LICENSE-ASL.txt b/solr/licenses/retries-LICENSE-ASL.txt
index 22d244f8c3a..1eef70a9b9f 100644
--- a/solr/licenses/retries-LICENSE-ASL.txt
+++ b/solr/licenses/retries-LICENSE-ASL.txt
@@ -1,53 +1,206 @@
-Apache License
-Version 2.0, January 2004
-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:
-
- 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
- 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
- 3. 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
- 4. 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
-
-Note: Other license terms may apply to certain, identified software files contained within or distributed with the accompanying software if such terms are included in the directory containing the accompanying software. Such other license terms will then apply in lieu of the terms of the software license above.
+ 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.
+
+ Note: Other license terms may apply to certain, identified software files contained within or distributed
+ with the accompanying software if such terms are included in the directory containing the accompanying software.
+ Such other license terms will then apply in lieu of the terms of the software license above.
diff --git a/solr/licenses/retries-NOTICE.txt b/solr/licenses/retries-NOTICE.txt
index 303d412734f..4c36a6c147c 100644
--- a/solr/licenses/retries-NOTICE.txt
+++ b/solr/licenses/retries-NOTICE.txt
@@ -1,5 +1,5 @@
-AWS SDK for Java
-Copyright 2010-2014 Amazon.com, Inc. or its affiliates. All Rights Reserved.
+AWS SDK for Java 2.0
+Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
This product includes software developed by
Amazon Technologies, Inc (http://www.amazon.com/).
@@ -10,5 +10,16 @@ THIRD PARTY COMPONENTS
This software includes third party software subject to the following copyrights:
- XML parsing and utility functions from JetS3t - Copyright 2006-2009 James Murty.
- PKCS#1 PEM encoded private key parsing and utility functions from oauth.googlecode.com - Copyright 1998-2010 AOL Inc.
+- Apache Commons Lang - https://github.com/apache/commons-lang
+- Netty Reactive Streams - https://github.com/playframework/netty-reactive-streams
+- Jackson-core - https://github.com/FasterXML/jackson-core
+- Jackson-dataformat-cbor - https://github.com/FasterXML/jackson-dataformats-binary
The licenses for these third party components are included in LICENSE.txt
+
+- For Apache Commons Lang see also this required NOTICE:
+ Apache Commons Lang
+ Copyright 2001-2020 The Apache Software Foundation
+
+ This product includes software developed at
+ The Apache Software Foundation (https://www.apache.org/).
diff --git a/solr/licenses/retries-spi-2.26.19.jar.sha1 b/solr/licenses/retries-spi-2.26.19.jar.sha1
deleted file mode 100644
index 02774e82373..00000000000
--- a/solr/licenses/retries-spi-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e3e97bb57fea9a82925d2669af723689667bb219
diff --git a/solr/licenses/retries-spi-2.27.4.jar.sha1 b/solr/licenses/retries-spi-2.27.4.jar.sha1
new file mode 100644
index 00000000000..259c855a640
--- /dev/null
+++ b/solr/licenses/retries-spi-2.27.4.jar.sha1
@@ -0,0 +1 @@
+34e2cb052dd982e7769744fce893585a47f34d13
diff --git a/solr/licenses/s3-2.26.19.jar.sha1 b/solr/licenses/s3-2.26.19.jar.sha1
deleted file mode 100644
index 84387d9d42d..00000000000
--- a/solr/licenses/s3-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-d0d08f386ee8a6d8a6b31f360da5d4ba387c9acf
diff --git a/solr/licenses/s3-2.27.4.jar.sha1 b/solr/licenses/s3-2.27.4.jar.sha1
new file mode 100644
index 00000000000..9651b72a4f2
--- /dev/null
+++ b/solr/licenses/s3-2.27.4.jar.sha1
@@ -0,0 +1 @@
+a44a45854dd42d13221a73443ca53e2aecd80c0a
diff --git a/solr/licenses/sdk-core-2.26.19.jar.sha1 b/solr/licenses/sdk-core-2.26.19.jar.sha1
deleted file mode 100644
index 881fecc560b..00000000000
--- a/solr/licenses/sdk-core-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-1930ef13ad9bc6e8d4d04e7015512a761a7d5232
diff --git a/solr/licenses/sdk-core-2.27.4.jar.sha1 b/solr/licenses/sdk-core-2.27.4.jar.sha1
new file mode 100644
index 00000000000..d8533198632
--- /dev/null
+++ b/solr/licenses/sdk-core-2.27.4.jar.sha1
@@ -0,0 +1 @@
+de06c2e7955246354cf3aaee83625f53f194edd5
diff --git a/solr/licenses/shared-resourcemapping-0.31.0.jar.sha1 b/solr/licenses/shared-resourcemapping-0.31.0.jar.sha1
new file mode 100644
index 00000000000..7e1a31b316c
--- /dev/null
+++ b/solr/licenses/shared-resourcemapping-0.31.0.jar.sha1
@@ -0,0 +1 @@
+5019c83e1d127f30dddcf9b5dc62c28e90d8025d
diff --git a/solr/licenses/log4j-core-LICENSE-ASL.txt b/solr/licenses/shared-resourcemapping-LICENSE-ASL.txt
similarity index 100%
rename from solr/licenses/log4j-core-LICENSE-ASL.txt
rename to solr/licenses/shared-resourcemapping-LICENSE-ASL.txt
diff --git a/solr/licenses/shared-resourcemapping-NOTICE.txt b/solr/licenses/shared-resourcemapping-NOTICE.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/solr/licenses/slf4j-LICENSE-MIT.txt b/solr/licenses/slf4j-LICENSE-MIT.txt
index f5ecafa0074..bb09a9ad4ec 100644
--- a/solr/licenses/slf4j-LICENSE-MIT.txt
+++ b/solr/licenses/slf4j-LICENSE-MIT.txt
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2008 QOS.ch
+Copyright (c) 2004-2023 QOS.ch
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
diff --git a/solr/licenses/slf4j-NOTICE.txt b/solr/licenses/slf4j-NOTICE.txt
index cf438946ad9..f687729a0b4 100644
--- a/solr/licenses/slf4j-NOTICE.txt
+++ b/solr/licenses/slf4j-NOTICE.txt
@@ -1,8 +1,4 @@
-=========================================================================
-== SLF4J Notice -- http://www.slf4j.org/license.html ==
-=========================================================================
-
-Copyright (c) 2004-2008 QOS.ch
+Copyright (c) 2004-2022 QOS.ch Sarl (Switzerland)
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
diff --git a/solr/licenses/slf4j-api-2.0.13.jar.sha1 b/solr/licenses/slf4j-api-2.0.13.jar.sha1
deleted file mode 100644
index b4bee40b4da..00000000000
--- a/solr/licenses/slf4j-api-2.0.13.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-80229737f704b121a318bba5d5deacbcf395bc77
diff --git a/solr/licenses/slf4j-api-2.0.16.jar.sha1 b/solr/licenses/slf4j-api-2.0.16.jar.sha1
new file mode 100644
index 00000000000..b1bb75be39b
--- /dev/null
+++ b/solr/licenses/slf4j-api-2.0.16.jar.sha1
@@ -0,0 +1 @@
+0172931663a09a1fa515567af5fbef00897d3c04
diff --git a/solr/licenses/snappy-java-1.1.10.5.jar.sha1 b/solr/licenses/snappy-java-1.1.10.5.jar.sha1
deleted file mode 100644
index f7332452398..00000000000
--- a/solr/licenses/snappy-java-1.1.10.5.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ac605269f3598506196e469f1fb0d7ed5c55059e
diff --git a/solr/licenses/snappy-java-1.1.10.6.jar.sha1 b/solr/licenses/snappy-java-1.1.10.6.jar.sha1
new file mode 100644
index 00000000000..81679c1fdc2
--- /dev/null
+++ b/solr/licenses/snappy-java-1.1.10.6.jar.sha1
@@ -0,0 +1 @@
+dce8fcdcccedd4ff1144339bd6e5fcb6620da1b3
diff --git a/solr/licenses/snappy-java-NOTICE.txt b/solr/licenses/snappy-java-NOTICE.txt
index 43d4f793fb1..1f0009bf1d8 100644
--- a/solr/licenses/snappy-java-NOTICE.txt
+++ b/solr/licenses/snappy-java-NOTICE.txt
@@ -5,13 +5,18 @@ This product includes software developed by Apache
PureJavaCrc32C from apache-hadoop-common http://hadoop.apache.org/
(Apache 2.0 license)
-This library containd statically linked libstdc++. This inclusion is allowed by
-"GCC RUntime Library Exception"
+This library contains statically linked libstdc++. This inclusion is allowed by
+"GCC Runtime Library Exception"
http://gcc.gnu.org/onlinedocs/libstdc++/manual/license.html
== Contributors ==
- * Tatu Saloranta
+ * Tatu Saloranta
* Providing benchmark suite
* Alec Wysoker
* Performance and memory usage improvement
+Third-Party Notices and Licenses:
+
+- Hadoop: Apache Hadoop is used as a dependency
+ License: Apache License 2.0
+ Source/Reference: https://github.com/apache/hadoop/blob/trunk/NOTICE.txt
diff --git a/solr/licenses/sts-2.26.19.jar.sha1 b/solr/licenses/sts-2.26.19.jar.sha1
deleted file mode 100644
index 44a737d3e9e..00000000000
--- a/solr/licenses/sts-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-01ab21034412aa239b92dc9e0962473f818e34b8
diff --git a/solr/licenses/sts-2.27.4.jar.sha1 b/solr/licenses/sts-2.27.4.jar.sha1
new file mode 100644
index 00000000000..aad17aeb400
--- /dev/null
+++ b/solr/licenses/sts-2.27.4.jar.sha1
@@ -0,0 +1 @@
+43c2d43d8ad6c552471c9e562794739dfe180f49
diff --git a/solr/licenses/third-party-jackson-core-2.26.19.jar.sha1 b/solr/licenses/third-party-jackson-core-2.26.19.jar.sha1
deleted file mode 100644
index b3a2f1c0304..00000000000
--- a/solr/licenses/third-party-jackson-core-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-dff07c47bfe117b0da48651cbe035ab1fc140b0e
diff --git a/solr/licenses/third-party-jackson-core-2.27.4.jar.sha1 b/solr/licenses/third-party-jackson-core-2.27.4.jar.sha1
new file mode 100644
index 00000000000..e56cbfd0130
--- /dev/null
+++ b/solr/licenses/third-party-jackson-core-2.27.4.jar.sha1
@@ -0,0 +1 @@
+06e35aa4b5cfd9dcea7a2bdbcd8fe10ca6366661
diff --git a/solr/licenses/url-connection-client-2.26.19.jar.sha1 b/solr/licenses/url-connection-client-2.26.19.jar.sha1
deleted file mode 100644
index e8d254b091f..00000000000
--- a/solr/licenses/url-connection-client-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-cbfdc3bb78c52cd164029ee186e6ed654eb2c423
diff --git a/solr/licenses/url-connection-client-2.27.4.jar.sha1 b/solr/licenses/url-connection-client-2.27.4.jar.sha1
new file mode 100644
index 00000000000..93e484be781
--- /dev/null
+++ b/solr/licenses/url-connection-client-2.27.4.jar.sha1
@@ -0,0 +1 @@
+dfdb8f6cd4a8b88d02117c212dc13eca8351eb96
diff --git a/solr/licenses/utils-2.26.19.jar.sha1 b/solr/licenses/utils-2.26.19.jar.sha1
deleted file mode 100644
index 9edd808d3db..00000000000
--- a/solr/licenses/utils-2.26.19.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-aa3cebed414e9509eb0f481213037d53557cd37d
diff --git a/solr/licenses/utils-2.27.4.jar.sha1 b/solr/licenses/utils-2.27.4.jar.sha1
new file mode 100644
index 00000000000..50773767e6c
--- /dev/null
+++ b/solr/licenses/utils-2.27.4.jar.sha1
@@ -0,0 +1 @@
+a2f2f68d03158708c4a687e381ce6c1c4e145a86
diff --git a/solr/licenses/xmlbeans-5.0.3.jar.sha1 b/solr/licenses/xmlbeans-5.0.3.jar.sha1
deleted file mode 100644
index e0d684e8cc9..00000000000
--- a/solr/licenses/xmlbeans-5.0.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e1ef1382ae9dfb2438b82b6dd575566355c2f30f
diff --git a/solr/licenses/xmlbeans-5.2.1.jar.sha1 b/solr/licenses/xmlbeans-5.2.1.jar.sha1
new file mode 100644
index 00000000000..579e12cfccd
--- /dev/null
+++ b/solr/licenses/xmlbeans-5.2.1.jar.sha1
@@ -0,0 +1 @@
+e16ddf17fe181c202b097e0dcc0ee2fed91cb7da
diff --git a/solr/licenses/xmlbeans-LICENSE-ASL.txt b/solr/licenses/xmlbeans-LICENSE-ASL.txt
index 57bc88a15a0..612c16f3d35 100644
--- a/solr/licenses/xmlbeans-LICENSE-ASL.txt
+++ b/solr/licenses/xmlbeans-LICENSE-ASL.txt
@@ -200,3 +200,63 @@
See the License for the specific language governing permissions and
limitations under the License.
+------------------
+The XMLBeans Source Release bundles the Gradle Wrapper. (https://docs.gradle.org/current/userguide/gradle_wrapper.html)
+This is released under the Apache License, v2.0.
+Copyright © 2015-2021 the original authors.
+
+------------------
+The wrapper.gradle file was developed by the Apache Kafka project and is released under the Apache License, v2.0.
+
+------------------
+ExceptionUtils is derived from `scala.util.control.NonFatal` in scala-library
+which was released under the Apache 2.0 license.
+Copyright (c) 2002-2023 EPFL
+Copyright (c) 2011-2023 Lightbend, Inc.
+
+------------------
+A number of test cases in the XMLBeans test suite are derived from the W3C XML Schema Test Suite.
+Java source files in src/test/java/org/w3c and XML/DTD files in src/test/resources/xbean/dom/W3C.
+
+W3C® SOFTWARE NOTICE AND LICENSE
+Copyright © 1994-2002 World Wide Web Consortium, (Massachusetts Institute of Technology,
+Institut National de Recherche en Informatique et en Automatique, Keio University).
+All Rights Reserved. http://www.w3.org/Consortium/Legal/
+This W3C work (including software, documents, or other related items) is being provided by the
+copyright holders under the following license. By obtaining, using and/or copying this work,
+you (the licensee) agree that you have read, understood, and will comply with the following
+terms and conditions:
+
+Permission to use, copy, modify, and distribute this software and its documentation, with or
+without modification, for any purpose and without fee or royalty is hereby granted, provided
+that you include the following on ALL copies of the software and documentation or portions thereof,
+including modifications, that you make:
+
+The full text of this NOTICE in a location viewable to users of the redistributed or derivative work.
+Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist,
+a short notice of the following form (hypertext is preferred, text is permitted) should be used within
+the body of any redistributed or derivative code: "Copyright © [$date-of-software] World Wide Web
+Consortium, (Massachusetts Institute of Technology, Institut National de Recherche en Informatique et
+en Automatique, Keio University). All Rights Reserved. http://www.w3.org/Consortium/Legal/"
+Notice of any changes or modifications to the W3C files, including the date changes were made.
+(We recommend you provide URIs to the location from which the code is derived.)
+THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR
+WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS
+FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD
+PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF ANY USE OF THE SOFTWARE OR DOCUMENTATION.
+
+The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to
+the software without specific, written prior permission. Title to copyright in this software and any
+associated documentation will at all times remain with copyright holders.
+
+____________________________________
+
+This formulation of W3C's notice and license became active on August 14 1998 so as to improve
+compatibility with GPL. This version ensures that W3C software licensing terms are no more restrictive
+than GPL and consequently W3C software may be distributed in GPL packages. See the older formulation
+for the policy prior to this date. Please see our Copyright FAQ for common questions about using
+materials from our site, including specific terms and conditions for packages like libwww, Amaya, and
+Jigsaw. Other questions about this notice can be directed to site-policy@w3.org.
diff --git a/solr/licenses/xmlbeans-NOTICE.txt b/solr/licenses/xmlbeans-NOTICE.txt
index 906cc4c9684..35a5fccfd33 100644
--- a/solr/licenses/xmlbeans-NOTICE.txt
+++ b/solr/licenses/xmlbeans-NOTICE.txt
@@ -3,11 +3,13 @@
== Version 2.0, in this case for the Apache XmlBeans distribution. ==
=========================================================================
- This product includes software developed by
+ This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Portions of this software were originally based on the following:
- software copyright (c) 2000-2003, BEA Systems, .
+ Note: The ASF Secretary has on hand a Software Grant Agreement (SGA) from
+ BEA Systems, Inc. dated 9 Sep 2003 for XMLBeans signed by their EVP/CFO.
Aside from contributions to the Apache XMLBeans project, this
software also includes:
@@ -22,8 +24,12 @@
- resolver.jar from Apache Xml Commons project,
Copyright (c) 2001-2003 Apache Software Foundation
- - Piccolo XML Parser for Java from http://piccolo.sourceforge.net/,
- Copyright 2002 Yuval Oren under the terms of the Apache Software License 2.0
+ExceptionUtils is derived from `scala.util.control.NonFatal` in scala-library
+which was released under the Apache 2.0 license.
- - JSR-173 Streaming API for XML from http://sourceforge.net/projects/xmlpullparser/,
- Copyright 2005 BEA under the terms of the Apache Software License 2.0
+Copyright (c) 2002-2023 EPFL
+Copyright (c) 2011-2023 Lightbend, Inc.
+
+Scala includes software developed at
+LAMP/EPFL (https://lamp.epfl.ch/) and
+Lightbend, Inc. (https://www.lightbend.com/).
diff --git a/solr/modules/analysis-extras/build.gradle b/solr/modules/analysis-extras/build.gradle
index 09398b4ac5b..ad1b8714915 100644
--- a/solr/modules/analysis-extras/build.gradle
+++ b/solr/modules/analysis-extras/build.gradle
@@ -24,25 +24,25 @@ dependencies {
implementation project(':solr:solrj')
- implementation 'com.ibm.icu:icu4j'
- implementation 'org.apache.lucene:lucene-analysis-icu'
- runtimeOnly 'org.apache.lucene:lucene-analysis-morfologik'
- implementation 'org.apache.lucene:lucene-analysis-opennlp'
- runtimeOnly 'org.apache.lucene:lucene-analysis-smartcn'
- runtimeOnly 'org.apache.lucene:lucene-analysis-stempel'
- implementation 'org.apache.lucene:lucene-core'
+ implementation libs.ibm.icu.icu4j
+ implementation libs.apache.lucene.analysis.icu
+ runtimeOnly libs.apache.lucene.analysis.morfologik
+ implementation libs.apache.lucene.analysis.opennlp
+ runtimeOnly libs.apache.lucene.analysis.smartcn
+ runtimeOnly libs.apache.lucene.analysis.stempel
+ implementation libs.apache.lucene.core
// NOTE: Need to stay on same version of opennlp-tools as lucene-analysis-opennlp
- implementation 'org.apache.opennlp:opennlp-tools'
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.apache.opennlp.tools
+ implementation libs.slf4j.api
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-analysis-common'
- testImplementation 'commons-io:commons-io'
- testImplementation 'junit:junit'
- testImplementation('org.mockito:mockito-core', {
+ testImplementation libs.apache.lucene.analysis.common
+ testImplementation libs.commonsio.commonsio
+ testImplementation libs.junit.junit
+ testImplementation(libs.mockito.core, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly('org.mockito:mockito-subclass', {
+ testRuntimeOnly(libs.mockito.subclass, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
}
diff --git a/solr/modules/clustering/build.gradle b/solr/modules/clustering/build.gradle
index fa0811dda7d..a1546b6b09f 100644
--- a/solr/modules/clustering/build.gradle
+++ b/solr/modules/clustering/build.gradle
@@ -23,15 +23,15 @@ dependencies {
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.apache.lucene:lucene-core'
+ implementation libs.apache.lucene.core
- implementation 'org.carrot2:carrot2-core'
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.carrot2.core
+ implementation libs.slf4j.api
testImplementation project(':solr:test-framework')
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
- testImplementation 'org.hamcrest:hamcrest'
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
+ testImplementation libs.hamcrest.hamcrest
- testImplementation 'commons-io:commons-io'
+ testImplementation libs.commonsio.commonsio
}
diff --git a/solr/modules/extraction/build.gradle b/solr/modules/extraction/build.gradle
index 952ebee0424..0202cd75910 100644
--- a/solr/modules/extraction/build.gradle
+++ b/solr/modules/extraction/build.gradle
@@ -23,22 +23,22 @@ dependencies {
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.apache.lucene:lucene-core'
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.apache.lucene.core
+ implementation libs.slf4j.api
- implementation 'org.apache.poi:poi'
- implementation 'org.apache.poi:poi-ooxml'
- implementation 'org.apache.tika:tika-core'
- implementation ('org.apache.tika:tika-parsers', {
+ implementation libs.apache.poi.poi
+ implementation libs.apache.poi.ooxml
+ implementation libs.apache.tika.core
+ implementation (libs.apache.tika.parsers, {
exclude group: 'org.apache.cxf', module: 'cxf-rt-rs-client'
exclude group: 'org.quartz-scheduler', module: 'quartz'
exclude group: 'xml-apis', module: 'xml-apis'
})
- implementation ('xerces:xercesImpl', {
+ implementation (libs.xerces.impl, {
exclude group: 'xml-apis', module: 'xml-apis'
})
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'junit:junit'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.junit.junit
}
diff --git a/solr/modules/gcs-repository/build.gradle b/solr/modules/gcs-repository/build.gradle
index 6d381cfb92a..2ece4085f8f 100644
--- a/solr/modules/gcs-repository/build.gradle
+++ b/solr/modules/gcs-repository/build.gradle
@@ -23,21 +23,22 @@ dependencies {
api project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.apache.lucene:lucene-core'
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.apache.lucene.core
+ implementation libs.slf4j.api
- implementation platform(group: 'com.google.cloud', name: 'google-cloud-bom')
- implementation 'com.google.api:gax'
- implementation 'com.google.auth:google-auth-library-oauth2-http'
- implementation 'com.google.cloud:google-cloud-core'
- implementation 'com.google.cloud:google-cloud-core-http'
- implementation 'com.google.cloud:google-cloud-storage'
- implementation 'org.threeten:threetenbp'
+ implementation platform(libs.google.cloud.bom)
+ implementation libs.google.api.gax
+ implementation libs.google.auth.oauth2http
+ implementation libs.google.auth.credentials
+ implementation libs.google.cloud.core
+ implementation libs.google.cloud.corehttp
+ implementation libs.google.cloud.storage
+ implementation libs.threeten.bp
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
- testImplementation 'com.google.cloud:google-cloud-nio'
+ testImplementation libs.google.cloud.nio
}
diff --git a/solr/modules/hadoop-auth/build.gradle b/solr/modules/hadoop-auth/build.gradle
index 3bf7bfab75f..f54c70b1832 100644
--- a/solr/modules/hadoop-auth/build.gradle
+++ b/solr/modules/hadoop-auth/build.gradle
@@ -23,8 +23,8 @@ dependencies {
// Spotbugs Annotations are only needed for old findbugs
// annotation usage like in Zookeeper during compilation time.
// It is not included in the release so exclude from checks.
- testCompileOnly 'com.github.spotbugs:spotbugs-annotations'
- permitUnusedDeclared 'com.github.spotbugs:spotbugs-annotations'
+ testCompileOnly libs.spotbugs.annotations
+ permitUnusedDeclared libs.spotbugs.annotations
// Exclude these from jar validation and license checks.
configurations.jarValidation {
exclude group: "com.github.spotbugs", module: "spotbugs-annotations"
@@ -34,60 +34,60 @@ dependencies {
implementation project(':solr:solrj')
implementation project(':solr:solrj-zookeeper')
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.slf4j.api
- api 'org.eclipse.jetty.toolchain:jetty-servlet-api'
+ api libs.eclipse.jetty.toolchain.servletapi
- implementation 'com.fasterxml.jackson.core:jackson-core'
- implementation 'com.google.guava:guava'
- implementation 'io.dropwizard.metrics:metrics-core'
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'org.apache.httpcomponents:httpcore'
+ implementation libs.fasterxml.jackson.core.core
+ implementation libs.google.guava
+ implementation libs.dropwizard.metrics.core
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.apache.httpcomponents.httpcore
- implementation 'org.eclipse.jetty:jetty-client'
+ implementation libs.eclipse.jetty.client
// ZooKeeper & Curator
- implementation('org.apache.zookeeper:zookeeper', {
+ implementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
- implementation ('org.apache.zookeeper:zookeeper-jute') {
+ implementation(libs.apache.zookeeper.jute) {
exclude group: 'org.apache.yetus', module: 'audience-annotations'
}
// required for instantiating a Zookeeper server (for embedding ZK or running tests)
- runtimeOnly 'org.xerial.snappy:snappy-java'
- implementation 'org.apache.curator:curator-client'
- implementation 'org.apache.curator:curator-framework'
- runtimeOnly 'org.apache.curator:curator-recipes'
+ runtimeOnly libs.xerial.snappy.java
+ implementation libs.apache.curator.client
+ implementation libs.apache.curator.framework
+ runtimeOnly libs.apache.curator.recipes
// Hadoop auth framework
- implementation 'org.apache.hadoop:hadoop-annotations'
- permitUnusedDeclared 'org.apache.hadoop:hadoop-annotations'
- implementation ('org.apache.hadoop:hadoop-auth') { transitive = false }
- implementation ('org.apache.hadoop:hadoop-common') { transitive = false }
+ implementation libs.apache.hadoop.annotations
+ permitUnusedDeclared libs.apache.hadoop.annotations
+ implementation(libs.apache.hadoop.auth) { transitive = false }
+ implementation(libs.apache.hadoop.common) { transitive = false }
// transitive of hadoop-common; used by Kerberos auth
- runtimeOnly 'org.apache.hadoop.thirdparty:hadoop-shaded-guava'
- runtimeOnly 'commons-collections:commons-collections'
- runtimeOnly 'com.google.re2j:re2j'
- runtimeOnly 'org.apache.commons:commons-configuration2'
- runtimeOnly 'org.apache.kerby:kerb-core'
- runtimeOnly 'org.apache.kerby:kerb-util'
+ runtimeOnly libs.apache.hadoop.thirdparty.shadedguava
+ runtimeOnly libs.commonscollections.commonscollections
+ runtimeOnly libs.google.re2j
+ runtimeOnly libs.apache.commons.configuration2
+ runtimeOnly libs.apache.kerby.core
+ runtimeOnly libs.apache.kerby.util
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
- testImplementation 'org.hamcrest:hamcrest'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
+ testImplementation libs.hamcrest.hamcrest
- testImplementation('org.mockito:mockito-core', {
+ testImplementation(libs.mockito.core, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly('org.mockito:mockito-subclass', {
+ testRuntimeOnly(libs.mockito.subclass, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testImplementation 'commons-io:commons-io'
+ testImplementation libs.commonsio.commonsio
- testImplementation 'org.apache.lucene:lucene-core'
+ testImplementation libs.apache.lucene.core
testImplementation project(':solr:solrj')
@@ -95,18 +95,18 @@ dependencies {
testRuntimeOnly project(':solr:modules:analysis-extras')
// Hadoop MiniKdc Dependencies (for Kerberos auth tests)
- testImplementation ('org.apache.hadoop:hadoop-minikdc', {
+ testImplementation(libs.apache.hadoop.minikdc, {
exclude group:'org.apache.kerby', module:'kerby-xdr'
exclude group:'org.apache.kerby', module:'token-provider'
exclude group:'org.slf4j', module:'slf4j-reload4j'
})
// Zookeeper dependency - some tests like HdfsCloudBackupRestore need this
- testImplementation('org.apache.zookeeper:zookeeper', {
+ testImplementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
// required for instantiating a Zookeeper server in tests or embedded
- testRuntimeOnly ('org.xerial.snappy:snappy-java')
+ testRuntimeOnly(libs.xerial.snappy.java)
}
diff --git a/solr/modules/hdfs/build.gradle b/solr/modules/hdfs/build.gradle
index ad05e9bcd25..510748ed21a 100644
--- a/solr/modules/hdfs/build.gradle
+++ b/solr/modules/hdfs/build.gradle
@@ -23,53 +23,55 @@ dependencies {
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.apache.lucene:lucene-core'
+ implementation libs.apache.lucene.core
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.slf4j.api
- api 'org.apache.hadoop:hadoop-client-api'
- runtimeOnly 'org.apache.hadoop:hadoop-client-runtime'
+ api libs.apache.hadoop.client.api
+ runtimeOnly libs.apache.hadoop.client.runtime
// Guava implements Preconditions, caches, and VisibleForTesting annotations
- implementation 'com.google.guava:guava'
+ implementation libs.google.guava
// Caffeine cache to implement HDFS block caching
- implementation 'com.github.ben-manes.caffeine:caffeine'
+ implementation libs.benmanes.caffeine
- implementation 'commons-cli:commons-cli'
+ implementation libs.commonscli.commonscli
+
+ implementation libs.dropwizard.metrics.core
testImplementation project(':solr:test-framework')
testImplementation project(':solr:solrj-zookeeper')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
// hadoop dependencies for tests
- testImplementation ('org.apache.hadoop:hadoop-hdfs') { transitive = false }
- testImplementation ('org.apache.hadoop:hadoop-hdfs::tests') { transitive = false }
- testImplementation 'org.apache.hadoop.thirdparty:hadoop-shaded-guava'
- testRuntimeOnly 'org.apache.hadoop:hadoop-client-minicluster'
+ testImplementation(libs.apache.hadoop.hdfs) { transitive = false }
+ testImplementation(variantOf(libs.apache.hadoop.hdfs) { classifier 'tests' }) { transitive = false }
+ testImplementation libs.apache.hadoop.thirdparty.shadedguava
+ testRuntimeOnly libs.apache.hadoop.client.minicluster
- testImplementation 'org.slf4j:jcl-over-slf4j'
- testRuntimeOnly 'org.apache.logging.log4j:log4j-1.2-api'
+ testImplementation libs.slf4j.jcloverslf4j
+ testRuntimeOnly libs.apache.log4j1.api
// classes like solr.ICUCollationField, used by NNFailoverTest for example.
testRuntimeOnly project(':solr:modules:analysis-extras')
// used by the hadoop-specific test framework classes
- testImplementation 'commons-io:commons-io'
- testImplementation 'org.apache.commons:commons-compress'
- testImplementation 'org.apache.commons:commons-collections4'
- testImplementation 'org.apache.commons:commons-lang3'
- testImplementation 'io.dropwizard.metrics:metrics-core'
+ testImplementation libs.commonsio.commonsio
+ testImplementation libs.apache.commons.compress
+ testImplementation libs.apache.commons.collections4
+ testImplementation libs.apache.commons.lang3
+ testImplementation libs.dropwizard.metrics.core
// Zookeeper dependency - some tests like HdfsCloudBackupRestore need this
- permitTestUnusedDeclared 'org.apache.zookeeper:zookeeper'
- testImplementation('org.apache.zookeeper:zookeeper', {
+ permitTestUnusedDeclared libs.apache.zookeeper.zookeeper
+ testImplementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
// required for instantiating a Zookeeper server in tests or embedded
- testRuntimeOnly 'org.xerial.snappy:snappy-java'
+ testRuntimeOnly libs.xerial.snappy.java
}
diff --git a/solr/modules/jwt-auth/build.gradle b/solr/modules/jwt-auth/build.gradle
index c2a4990b5b3..6d3f3ac42b0 100644
--- a/solr/modules/jwt-auth/build.gradle
+++ b/solr/modules/jwt-auth/build.gradle
@@ -28,43 +28,43 @@ configurations {
}
dependencies {
- constraintsOnly(platform("com.fasterxml.jackson:jackson-bom"))
+ constraintsOnly(platform(libs.fasterxml.jackson.bom))
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.bitbucket.b_c:jose4j'
+ implementation libs.bc.jose4j
- implementation 'io.dropwizard.metrics:metrics-core'
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'org.apache.httpcomponents:httpcore'
- implementation 'org.eclipse.jetty:jetty-client'
- implementation 'org.eclipse.jetty:jetty-http'
- implementation 'org.eclipse.jetty.toolchain:jetty-servlet-api'
- implementation 'com.google.guava:guava'
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.dropwizard.metrics.core
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.apache.httpcomponents.httpcore
+ implementation libs.eclipse.jetty.client
+ implementation libs.eclipse.jetty.http
+ implementation libs.eclipse.jetty.toolchain.servletapi
+ implementation libs.google.guava
+ implementation libs.slf4j.api
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'junit:junit'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.junit.junit
- testImplementation('org.mockito:mockito-core', {
+ testImplementation(libs.mockito.core, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly('org.mockito:mockito-subclass', {
+ testRuntimeOnly(libs.mockito.subclass, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testImplementation('no.nav.security:mock-oauth2-server', {
+ testImplementation(libs.navsecurity.mockoauth2server, {
exclude group: "io.netty", module: "netty-all"
})
// required by mock-oauth2-server
- testImplementation 'com.fasterxml.jackson.core:jackson-databind'
- permitTestUnusedDeclared 'com.fasterxml.jackson.core:jackson-databind'
+ testImplementation libs.fasterxml.jackson.core.databind
+ permitTestUnusedDeclared libs.fasterxml.jackson.core.databind
- testImplementation 'org.bouncycastle:bcpkix-jdk18on'
- testImplementation 'org.bouncycastle:bcprov-jdk18on'
- testImplementation 'com.nimbusds:nimbus-jose-jwt'
- testImplementation 'com.squareup.okhttp3:mockwebserver'
- testImplementation 'com.squareup.okhttp3:okhttp'
- testRuntimeOnly 'io.netty:netty-codec-http'
+ testImplementation libs.bouncycastle.bcpkix
+ testImplementation libs.bouncycastle.bcprov
+ testImplementation libs.nimbusds.josejwt
+ testImplementation libs.squareup.okhttp3.mockwebserver
+ testImplementation libs.squareup.okhttp3.okhttp
+ testRuntimeOnly libs.netty.codechttp
}
diff --git a/solr/modules/langid/build.gradle b/solr/modules/langid/build.gradle
index c25227a7635..dc63a9f9bbc 100644
--- a/solr/modules/langid/build.gradle
+++ b/solr/modules/langid/build.gradle
@@ -23,14 +23,13 @@ dependencies {
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation ('org.apache.tika:tika-core') { transitive = false }
- implementation 'commons-io:commons-io'
- implementation 'com.cybozu.labs:langdetect'
- // NOTE: Currently not defined in versions.props since we need to stay on same version as Lucene due to opennlp
- implementation 'org.apache.opennlp:opennlp-tools'
- implementation 'org.slf4j:slf4j-api'
+ implementation(libs.apache.tika.core) { transitive = false }
+ implementation libs.commonsio.commonsio
+ implementation libs.cybozulabs.langdetect
+ implementation libs.apache.opennlp.tools
+ implementation libs.slf4j.api
testImplementation project(':solr:test-framework')
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
}
diff --git a/solr/modules/ltr/build.gradle b/solr/modules/ltr/build.gradle
index 022cf99778b..61e02bb645d 100644
--- a/solr/modules/ltr/build.gradle
+++ b/solr/modules/ltr/build.gradle
@@ -32,9 +32,9 @@ dependencies {
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.apache.lucene:lucene-core'
+ implementation libs.apache.lucene.core
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.slf4j.api
// Used by example scripts
generatedPythonClient project(path: ":solr:api", configuration: "pythonClient")
@@ -42,20 +42,20 @@ dependencies {
builtBy "copyPythonClientToExample"
}
- testImplementation('org.mockito:mockito-core', {
+ testImplementation(libs.mockito.core, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly('org.mockito:mockito-subclass', {
+ testRuntimeOnly(libs.mockito.subclass, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
- testImplementation 'org.hamcrest:hamcrest'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
+ testImplementation libs.hamcrest.hamcrest
- testImplementation 'commons-io:commons-io'
+ testImplementation libs.commonsio.commonsio
}
task copyPythonClientToExample(type: Sync) {
diff --git a/solr/modules/opentelemetry/build.gradle b/solr/modules/opentelemetry/build.gradle
index 4426f67649e..61111fff400 100644
--- a/solr/modules/opentelemetry/build.gradle
+++ b/solr/modules/opentelemetry/build.gradle
@@ -23,27 +23,27 @@ dependencies {
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation platform('io.opentelemetry:opentelemetry-bom')
- implementation 'org.slf4j:slf4j-api'
+ implementation platform(libs.opentelemetry.bom)
+ implementation libs.slf4j.api
- implementation 'io.opentelemetry:opentelemetry-api'
- implementation 'io.opentelemetry:opentelemetry-sdk-extension-autoconfigure'
- runtimeOnly 'io.opentelemetry:opentelemetry-exporter-otlp'
+ implementation libs.opentelemetry.api
+ implementation libs.opentelemetry.sdkextension.autoconfigure
+ runtimeOnly libs.opentelemetry.exporter.otlp
// End users must recompile with jaeger exporter and/or zipkin exporter if they need these
// NOTE: sdk-autoconfigure needs both opentelemetry-sdk-metrics and opentelemetry-sdk-logs even if we don't use them
// gRPC transport via netty - since we already ship netty this is more lightweight than netty-shaded
- runtimeOnly 'io.grpc:grpc-netty'
- runtimeOnly 'io.grpc:grpc-protobuf'
- runtimeOnly 'io.grpc:grpc-stub'
- runtimeOnly 'io.grpc:grpc-context'
+ runtimeOnly libs.grpc.netty
+ runtimeOnly libs.grpc.protobuf
+ runtimeOnly libs.grpc.stub
+ runtimeOnly libs.grpc.context
// See https://issues.apache.org/jira/browse/LOG4J2-3609 due to needing these annotations
- compileOnly 'org.apache.tomcat:annotations-api'
+ compileOnly libs.apache.tomcat.annotationsapi
testImplementation project(':solr:test-framework')
- testImplementation 'junit:junit'
- testImplementation 'io.opentelemetry:opentelemetry-sdk'
- testImplementation 'io.opentelemetry:opentelemetry-sdk-trace'
- testImplementation 'io.opentelemetry:opentelemetry-sdk-testing'
+ testImplementation libs.junit.junit
+ testImplementation libs.opentelemetry.sdk
+ testImplementation libs.opentelemetry.sdktrace
+ testImplementation libs.opentelemetry.sdktesting
}
diff --git a/solr/modules/s3-repository/build.gradle b/solr/modules/s3-repository/build.gradle
index 2185bf9b71f..53e48ea29d7 100644
--- a/solr/modules/s3-repository/build.gradle
+++ b/solr/modules/s3-repository/build.gradle
@@ -23,36 +23,37 @@ dependencies {
api project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.apache.lucene:lucene-core'
-
- implementation platform(group: 'software.amazon.awssdk', name: 'bom')
- implementation(group: 'software.amazon.awssdk', name: 'auth')
- implementation(group: 'software.amazon.awssdk', name: 'apache-client')
- implementation(group: 'software.amazon.awssdk', name: 'aws-core')
- implementation(group: 'software.amazon.awssdk', name: 'regions')
- implementation(group: 'software.amazon.awssdk', name: 's3') {
+ implementation libs.apache.lucene.core
+
+ implementation platform(libs.amazon.awssdk.bom)
+ implementation libs.amazon.awssdk.auth
+ implementation libs.amazon.awssdk.apacheclient
+ implementation libs.amazon.awssdk.awscore
+ implementation libs.amazon.awssdk.regions
+ implementation(libs.amazon.awssdk.s3) {
exclude group: 'software.amazon.awssdk', module: 'netty-nio-client'
}
- implementation(group: 'software.amazon.awssdk', name: 'sdk-core')
- runtimeOnly(group: 'software.amazon.awssdk', name: 'sts') {
+ implementation libs.amazon.awssdk.sdkcore
+ runtimeOnly(libs.amazon.awssdk.sts) {
exclude group: 'software.amazon.awssdk', module: 'netty-nio-client'
}
+ implementation libs.amazon.awssdk.httpclientspi
- implementation 'com.google.guava:guava'
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.google.guava
+ implementation libs.slf4j.api
- runtimeOnly(group: 'com.fasterxml.woodstox', name: 'woodstox-core')
- runtimeOnly(group: 'org.codehaus.woodstox', name: 'stax2-api')
+ runtimeOnly libs.fasterxml.woodstox.core
+ runtimeOnly libs.codehaus.woodstox.stax2api
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
- testImplementation 'software.amazon.awssdk:profiles'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
+ testImplementation libs.amazon.awssdk.profiles
- testImplementation 'org.hamcrest:hamcrest'
+ testImplementation libs.hamcrest.hamcrest
- testImplementation('com.adobe.testing:s3mock-junit4') {
+ testImplementation(libs.adobe.testing.s3mock.junit4) {
// Don't pull in separate versions of these libs, just use what Solr already has
exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j'
exclude group: 'ch.qos.logback', module: 'logback-classic'
@@ -64,7 +65,7 @@ dependencies {
exclude group: 'software.amazon.awssdk', module: 'netty-nio-client'
exclude group: 'org.codehaus.woodstox', module: 'stax2-api'
}
- testImplementation('com.adobe.testing:s3mock-testsupport-common') {
+ testImplementation(libs.adobe.testing.s3mock.testsupportcommon) {
// Don't pull in separate versions of these libs, just use what Solr already has
exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j'
exclude group: 'ch.qos.logback', module: 'logback-classic'
@@ -77,14 +78,14 @@ dependencies {
exclude group: 'org.codehaus.woodstox', module: 'stax2-api'
}
- testImplementation 'commons-io:commons-io'
+ testImplementation libs.commonsio.commonsio
- testRuntimeOnly 'org.eclipse.jetty:jetty-webapp'
+ testRuntimeOnly libs.eclipse.jetty.webapp
- testImplementation('org.mockito:mockito-core', {
+ testImplementation(libs.mockito.core, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly('org.mockito:mockito-subclass', {
+ testRuntimeOnly(libs.mockito.subclass, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
}
diff --git a/solr/modules/scripting/build.gradle b/solr/modules/scripting/build.gradle
index a177f26132a..b035e016e4d 100644
--- a/solr/modules/scripting/build.gradle
+++ b/solr/modules/scripting/build.gradle
@@ -23,13 +23,13 @@ dependencies {
implementation project(':solr:core')
implementation project(':solr:solrj')
- implementation 'org.apache.lucene:lucene-core'
+ implementation libs.apache.lucene.core
- implementation 'org.slf4j:slf4j-api'
- implementation 'commons-io:commons-io'
- implementation 'com.google.guava:guava'
+ implementation libs.slf4j.api
+ implementation libs.commonsio.commonsio
+ implementation libs.google.guava
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'junit:junit'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.junit.junit
}
diff --git a/solr/modules/sql/build.gradle b/solr/modules/sql/build.gradle
index 5a8bf946334..bdd476b35a2 100644
--- a/solr/modules/sql/build.gradle
+++ b/solr/modules/sql/build.gradle
@@ -25,10 +25,11 @@ dependencies {
implementation project(':solr:solrj-streaming')
implementation project(':solr:solrj-zookeeper')
- implementation 'org.slf4j:slf4j-api'
+ implementation libs.slf4j.api
+ implementation libs.google.guava
// SQL Parser via Calcite
- implementation ('org.apache.calcite:calcite-core', {
+ implementation(libs.apache.calcite.core, {
exclude group: 'com.fasterxml.jackson.dataformat', module: 'jackson-dataformat-yaml'
exclude group: 'com.google.uzaygezen', module: 'uzaygezen-core'
exclude group: 'com.yahoo.datasketches', module: 'sketches-core'
@@ -36,15 +37,15 @@ dependencies {
exclude group: 'net.minidev', module: 'json-smart'
exclude group: 'net.hydromatic', module: 'aggdesigner-algorithm'
})
- compileOnly 'org.immutables:value-annotations' // needed due to Calcite requiring this CALCITE-4787
+ compileOnly libs.immutables.valueannotations // needed due to Calcite requiring this CALCITE-4787
// sub-deps of calcite-core that we reference directly
- implementation 'org.apache.calcite:calcite-linq4j'
- implementation 'org.apache.calcite.avatica:avatica-core'
- permitUnusedDeclared 'org.apache.calcite.avatica:avatica-core'
+ implementation libs.apache.calcite.linq4j
+ implementation libs.apache.calcite.avatica.core
+ permitUnusedDeclared libs.apache.calcite.avatica.core
testImplementation project(':solr:test-framework')
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'junit:junit'
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.junit.junit
testRuntimeOnly project(':solr:modules:analysis-extras')
}
diff --git a/solr/prometheus-exporter/build.gradle b/solr/prometheus-exporter/build.gradle
index 0739bdf1c53..a230c434c70 100644
--- a/solr/prometheus-exporter/build.gradle
+++ b/solr/prometheus-exporter/build.gradle
@@ -24,42 +24,44 @@ dependencies {
implementation project(':solr:solrj')
runtimeOnly project(':solr:solrj-zookeeper')
// ideally remove ZK dep
- implementation('org.apache.zookeeper:zookeeper', {
+ implementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
- implementation ('io.prometheus:simpleclient', {
+ implementation(libs.prometheus.simpleclient, {
exclude group: "io.prometheus", module: "simpleclient_tracer_common"
exclude group: "io.prometheus", module: "simpleclient_tracer_otel"
exclude group: "io.prometheus", module: "simpleclient_tracer_otel_agent"
})
- implementation ('io.prometheus:simpleclient_httpserver', {
+ implementation(libs.prometheus.simpleclient.httpserver, {
exclude group: "io.prometheus", module: "simpleclient_tracer_common"
exclude group: "io.prometheus", module: "simpleclient_tracer_otel"
exclude group: "io.prometheus", module: "simpleclient_tracer_otel_agent"
})
- implementation ('net.thisptr:jackson-jq', {
+ implementation(libs.thisptr.jacksonjq, {
exclude group: "org.jruby.joni", module: "joni"
exclude group: "com.fasterxml.jackson.core", module: "jackson-databind"
})
- implementation ('com.fasterxml.jackson.core:jackson-databind')
- implementation 'commons-cli:commons-cli'
- implementation ('com.github.ben-manes.caffeine:caffeine') { transitive = false }
- implementation 'org.slf4j:slf4j-api'
- implementation 'commons-codec:commons-codec'
+ implementation libs.fasterxml.jackson.core.databind
+ implementation libs.commonscli.commonscli
+ implementation(libs.benmanes.caffeine) { transitive = false }
+ implementation libs.slf4j.api
+ implementation libs.commonscodec.commonscodec
- runtimeOnly 'org.apache.logging.log4j:log4j-api'
- runtimeOnly 'org.apache.logging.log4j:log4j-core'
- runtimeOnly 'org.apache.logging.log4j:log4j-slf4j2-impl'
- runtimeOnly 'com.lmax:disruptor'
+ runtimeOnly libs.apache.log4j.api
+ runtimeOnly libs.apache.log4j.core
+ runtimeOnly libs.apache.log4j.slf4j2impl
+ runtimeOnly libs.lmax.disruptor
testImplementation project(':solr:test-framework')
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
- testImplementation 'org.apache.lucene:lucene-test-framework'
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
+ testImplementation libs.apache.lucene.testframework
- testImplementation 'org.apache.httpcomponents:httpclient'
- testImplementation 'org.apache.httpcomponents:httpcore'
+ testImplementation libs.apache.httpcomponents.httpclient
+ testImplementation libs.apache.httpcomponents.httpcore
+
+ permitTestUsedUndeclared project(':solr:solrj-zookeeper')
}
ext {
diff --git a/solr/server/build.gradle b/solr/server/build.gradle
index d0b722d63f6..9f409955919 100644
--- a/solr/server/build.gradle
+++ b/solr/server/build.gradle
@@ -37,60 +37,60 @@ configurations {
}
dependencies {
- serverLib('org.eclipse.jetty:jetty-deploy', {
+ serverLib(libs.eclipse.jetty.deploy, {
exclude group: "org.awaitility", module: "awaitility"
})
- serverLib 'org.eclipse.jetty:jetty-http'
- serverLib 'org.eclipse.jetty:jetty-io'
- serverLib 'org.eclipse.jetty:jetty-jmx'
- serverLib 'org.eclipse.jetty:jetty-rewrite'
- serverLib 'org.eclipse.jetty:jetty-security'
- serverLib 'org.eclipse.jetty:jetty-server'
- serverLib 'org.eclipse.jetty:jetty-servlet'
- serverLib 'org.eclipse.jetty:jetty-servlets'
- serverLib 'org.eclipse.jetty:jetty-util'
- serverLib 'org.eclipse.jetty:jetty-webapp'
- serverLib 'org.eclipse.jetty:jetty-xml'
- serverLib 'org.eclipse.jetty:jetty-alpn-server'
- serverLib('org.eclipse.jetty:jetty-alpn-java-server', {
+ serverLib libs.eclipse.jetty.http
+ serverLib libs.eclipse.jetty.io
+ serverLib libs.eclipse.jetty.jmx
+ serverLib libs.eclipse.jetty.rewrite
+ serverLib libs.eclipse.jetty.security
+ serverLib libs.eclipse.jetty.server
+ serverLib libs.eclipse.jetty.servlet
+ serverLib libs.eclipse.jetty.servlets
+ serverLib libs.eclipse.jetty.util
+ serverLib libs.eclipse.jetty.webapp
+ serverLib libs.eclipse.jetty.xml
+ serverLib libs.eclipse.jetty.alpnserver
+ serverLib(libs.eclipse.jetty.alpnjavaserver, {
exclude group: "org.eclipse.jetty.alpn", module: "alpn-api"
})
- serverLib 'org.eclipse.jetty.http2:http2-server'
- serverLib 'org.eclipse.jetty.http2:http2-common'
- serverLib 'org.eclipse.jetty.http2:http2-hpack'
-
- serverLib 'org.eclipse.jetty.toolchain:jetty-servlet-api'
-
- libExt 'com.lmax:disruptor'
- libExt 'org.slf4j:jcl-over-slf4j'
- libExt 'org.slf4j:jul-to-slf4j'
- libExt 'org.slf4j:slf4j-api'
- libExt 'org.apache.logging.log4j:log4j-1.2-api'
- libExt 'org.apache.logging.log4j:log4j-api'
- libExt 'org.apache.logging.log4j:log4j-core'
- libExt 'org.apache.logging.log4j:log4j-jul'
- libExt 'org.apache.logging.log4j:log4j-layout-template-json'
- libExt 'org.apache.logging.log4j:log4j-slf4j2-impl'
- libExt 'org.apache.logging.log4j:log4j-web'
-
- libExt('io.dropwizard.metrics:metrics-core', {
+ serverLib libs.eclipse.jetty.http2.server
+ serverLib libs.eclipse.jetty.http2.common
+ serverLib libs.eclipse.jetty.http2.hpack
+
+ serverLib libs.eclipse.jetty.toolchain.servletapi
+
+ libExt libs.lmax.disruptor
+ libExt libs.slf4j.jcloverslf4j
+ libExt libs.slf4j.jultoslf4j
+ libExt libs.slf4j.api
+ libExt libs.apache.log4j1.api
+ libExt libs.apache.log4j.api
+ libExt libs.apache.log4j.core
+ libExt libs.apache.log4j.jul
+ libExt libs.apache.log4j.layout.templatejson
+ libExt libs.apache.log4j.slf4j2impl
+ libExt libs.apache.log4j.web
+
+ libExt(libs.dropwizard.metrics.core, {
exclude group: "com.rabbitmq", module: "amqp-client"
})
- libExt('io.dropwizard.metrics:metrics-graphite', {
+ libExt(libs.dropwizard.metrics.graphite, {
exclude group: "com.rabbitmq", module: "amqp-client"
})
- libExt('io.dropwizard.metrics:metrics-jetty10', {
+ libExt(libs.dropwizard.metrics.jetty10, {
exclude group: "org.eclipse.jetty", module: "*"
exclude group: "org.eclipse.jetty.http2", module: "*"
exclude group: "org.eclipse.jetty.toolchain", module: "*"
})
- libExt 'io.dropwizard.metrics:metrics-jvm'
- libExt 'io.dropwizard.metrics:metrics-jmx'
+ libExt libs.dropwizard.metrics.jvm
+ libExt libs.dropwizard.metrics.jmx
webapp project(path: ":solr:webapp", configuration: "war")
- startJar('org.eclipse.jetty:jetty-start::shaded', {
+ startJar(variantOf(libs.eclipse.jetty.start) { classifier 'shaded' }, {
transitive false
})
diff --git a/solr/solr-ref-guide/build.gradle b/solr/solr-ref-guide/build.gradle
index 1e455f29849..64fa2a9c654 100644
--- a/solr/solr-ref-guide/build.gradle
+++ b/solr/solr-ref-guide/build.gradle
@@ -59,15 +59,6 @@ dependencies {
}
ext {
- antoraVersion = "3.1.4"
- antoraLunrExtensionVersion = "1.0.0-alpha.8"
- asciidoctorMathjaxVersion = "0.0.9"
- asciidoctorTabsVersion = "1.0.0-beta.6"
- linkCheckerVersion = "1.4.2"
- gulpCliVersion = "2.3.0"
- // Most recent commit as of 2022-06-24, this repo does not have tags
- antoraDefaultUIVersion = "51ad811622394027afb4e182c2fdabc235ae04dd"
-
siteDir = "${buildDir}/site"
antoraConfigBuildDir = "${buildDir}/antora-config"
playbooksDir = "${project.ext.antoraConfigBuildDir}/playbooks"
@@ -120,17 +111,17 @@ task buildLocalAntoraYaml {
// Set these dependency versions as lazy gstrings so that they're resolved after evaluation.
// These variable names must use underscores, not dashes or periods
props.putAll([
- ["dep_version_commons_codec", "commons-codec", "commons-codec"],
- ["dep_version_dropwizard", "io.dropwizard.metrics", "metrics-core"],
- ["dep_version_hadoop", "org.apache.hadoop", "hadoop-auth"],
- ["dep_version_log4j", "org.apache.logging.log4j", "log4j-core"],
- ["dep_version_opennlp", "org.apache.opennlp", "opennlp-tools"],
- ["dep_version_tika", "org.apache.tika", "tika-core"],
- ["dep_version_zookeeper", "org.apache.zookeeper", "zookeeper"],
- ["dep_version_lucene", "org.apache.lucene", "lucene-core"],
- ["dep_version_opentelemetry", "io.opentelemetry", "opentelemetry-sdk"],
- ].collectEntries { propKey, depGroup, depId ->
- [propKey, "${-> depGroup == 'org.apache.lucene' ? luceneBaseVersionProvider.get() : project.getVersion(depGroup, depId)}"] })
+ ["dep_version_commons_codec", libs.versions.commons.codec],
+ ["dep_version_dropwizard", libs.versions.dropwizard.metrics],
+ ["dep_version_hadoop", libs.versions.apache.hadoop.asProvider()],
+ ["dep_version_log4j", libs.versions.apache.log4j],
+ ["dep_version_opennlp", libs.versions.apache.opennlp],
+ ["dep_version_tika", libs.versions.apache.tika],
+ ["dep_version_zookeeper", libs.versions.apache.zookeeper],
+ ["dep_version_lucene", libs.versions.apache.lucene],
+ ["dep_version_opentelemetry", libs.versions.opentelemetry.asProvider()],
+ ].collectEntries { propKey, dependencyVersion ->
+ [propKey, "${-> dependencyVersion == libs.versions.apache.lucene ? luceneBaseVersionProvider.get() : dependencyVersion.get()}"] })
copy {
@@ -217,41 +208,41 @@ dependencies {
task downloadAntoraCli(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "@antora/cli@${project.ext.antoraVersion}"]
+ args = ["install", "@antora/cli@${libs.versions.antora.asProvider().get()}"]
- inputs.property("Antora version", project.ext.antoraVersion)
+ inputs.property("Antora version", libs.versions.antora.asProvider().get())
outputs.dir("${project.ext.nodeProjectDir}/node_modules/@antora/cli")
}
task downloadAntoraSiteGenerator(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "@antora/site-generator-default@${project.ext.antoraVersion}"]
+ args = ["install", "@antora/site-generator-default@${libs.versions.antora.asProvider().get()}"]
- inputs.property("Antora version", project.ext.antoraVersion)
+ inputs.property("Antora version", libs.versions.antora.asProvider().get())
outputs.dir("${project.ext.nodeProjectDir}/node_modules/@antora/site-generator-default")
}
task downloadAntoraLunrExtension(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "@antora/lunr-extension@${project.ext.antoraLunrExtensionVersion}"]
+ args = ["install", "@antora/lunr-extension@${libs.versions.antora.lunr.extension.get()}"]
- inputs.property("Antora lunr-extension version", project.ext.antoraLunrExtensionVersion)
+ inputs.property("Antora lunr-extension version", libs.versions.antora.lunr.extension.get())
outputs.dir("${project.ext.nodeProjectDir}/node_modules/@antora/lunr-extension")
}
task downloadAsciidoctorMathjaxExtension(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "@djencks/asciidoctor-mathjax@${project.ext.asciidoctorMathjaxVersion}"]
+ args = ["install", "@djencks/asciidoctor-mathjax@${libs.versions.asciidoctor.mathjax.get()}"]
- inputs.property("asciidoctor-mathjax version", project.ext.asciidoctorMathjaxVersion)
+ inputs.property("asciidoctor-mathjax version", libs.versions.asciidoctor.mathjax.get())
outputs.dir("${project.ext.nodeProjectDir}/node_modules/@djencks/asciidoctor-mathjax")
}
task downloadAsciidoctorTabsExtension(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "-D", "@asciidoctor/tabs@${project.ext.asciidoctorTabsVersion}"]
+ args = ["install", "-D", "@asciidoctor/tabs@${libs.versions.asciidoctor.tabs.get()}"]
- inputs.property("asciidoctor-tabs version", project.ext.asciidoctorTabsVersion)
+ inputs.property("asciidoctor-tabs version", libs.versions.asciidoctor.tabs.get())
outputs.dir("${project.ext.nodeProjectDir}/node_modules/@asciidoctor/tabs")
}
@@ -268,17 +259,17 @@ task downloadAntora {
task downloadLinkValidator(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "link-checker@${project.ext.linkCheckerVersion}"]
+ args = ["install", "link-checker@${libs.versions.link.checker.get()}"]
- inputs.property("link-checker version", project.ext.linkCheckerVersion)
+ inputs.property("link-checker version", libs.versions.link.checker.get())
outputs.dir("${project.ext.nodeProjectDir}/node_modules/link-checker")
}
task downloadDefaultUITemplate(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "gitlab:antora/antora-ui-default#${project.ext.antoraDefaultUIVersion}", "--include=dev"]
+ args = ["install", "gitlab:antora/antora-ui-default#${libs.versions.antora.default.ui.get()}", "--include=dev"]
- inputs.property("Antora default-ui version", project.ext.antoraDefaultUIVersion)
+ inputs.property("Antora default-ui version", libs.versions.antora.default.ui.get())
outputs.dir("${project.ext.nodeProjectDir}/node_modules/@antora/ui-default")
}
@@ -316,14 +307,14 @@ task downloadGulp(type: NpmTask) {
group = 'Build Dependency Download'
dependsOn tasks.startUIBuildDir
- args = ["install", "gulp-cli@${project.ext.gulpCliVersion}", "--legacy-peer-deps"]
+ args = ["install", "gulp-cli@${libs.versions.gulp.cli.get()}", "--legacy-peer-deps"]
execOverrides {
// The it variable contains the `ExecSpec`
workingDir = project.ext.uiBuildDir
}
- inputs.property("Antora version", project.ext.antoraVersion)
- inputs.property("Gulp CLI version", project.ext.gulpCliVersion)
+ inputs.property("Antora version", libs.versions.antora.asProvider().get())
+ inputs.property("Gulp CLI version", libs.versions.gulp.cli.get())
outputs.dir("${project.ext.uiBuildDir}/node_modules/")
}
@@ -419,7 +410,7 @@ task buildLocalAntoraSite(type: NpxTask) {
environment = ["SITE_SEARCH_ENABLED": "true"]
inputs.files(fileTree(project.ext.siteStagingDir))
- inputs.property("Antora version", project.ext.antoraVersion)
+ inputs.property("Antora version", libs.versions.antora.asProvider().get())
outputs.dir(project.ext.siteDir)
}
@@ -514,7 +505,7 @@ task buildOfficialSite(type: NpxTask) {
environment = ["SITE_SEARCH_ENABLED": "true"]
inputs.files(officialPlaybook)
- inputs.property("Antora version", project.ext.antoraVersion)
+ inputs.property("Antora version", libs.versions.antora.asProvider().get())
outputs.dir(project.ext.siteDir)
doLast {
@@ -540,7 +531,7 @@ dependencies {
testImplementation project(":solr:core")
testImplementation project(":solr:solrj")
testImplementation project(":solr:test-framework")
- testImplementation 'junit:junit'
+ testImplementation libs.junit.junit
}
// Copy all the test resource files from SolrJ to the build/resources/test directory
diff --git a/solr/solrj-streaming/build.gradle b/solr/solrj-streaming/build.gradle
index 9e4b6b4f3cc..a898ae2bc29 100644
--- a/solr/solrj-streaming/build.gradle
+++ b/solr/solrj-streaming/build.gradle
@@ -23,26 +23,26 @@ dependencies {
implementation project(':solr:solrj')
// declare dependencies we use even though already declared by solrj-core
- implementation 'org.slf4j:slf4j-api'
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'org.apache.httpcomponents:httpcore'
- implementation 'org.apache.commons:commons-math3'
+ implementation libs.slf4j.api
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.apache.httpcomponents.httpcore
+ implementation libs.apache.commons.math3
testImplementation project(':solr:test-framework')
testImplementation project(':solr:core')
testImplementation project(':solr:solrj-zookeeper')
testRuntimeOnly project(':solr:modules:sql')
- testRuntimeOnly "org.hsqldb:hsqldb" // runtime because via JDBC reflection
+ testRuntimeOnly libs.hsqldb.hsqldb // runtime because via JDBC reflection
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'org.apache.lucene:lucene-test-framework'
- testImplementation 'junit:junit'
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.apache.lucene.testframework
+ testImplementation libs.junit.junit
- testImplementation('org.apache.zookeeper:zookeeper', {
+ testImplementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
- permitTestUnusedDeclared 'org.apache.zookeeper:zookeeper'
+ permitTestUnusedDeclared libs.apache.zookeeper.zookeeper
permitTestUsedUndeclared project(':solr:solrj-streaming') // duh!
}
diff --git a/solr/solrj-zookeeper/build.gradle b/solr/solrj-zookeeper/build.gradle
index 1ac5febdb06..e3d1a0339ef 100644
--- a/solr/solrj-zookeeper/build.gradle
+++ b/solr/solrj-zookeeper/build.gradle
@@ -23,8 +23,8 @@ dependencies {
// Spotbugs Annotations are only needed for old findbugs
// annotation usage like in Zookeeper during compilation time.
// It is not included in the release so exclude from checks.
- compileOnly 'com.github.spotbugs:spotbugs-annotations'
- permitUnusedDeclared 'com.github.spotbugs:spotbugs-annotations'
+ compileOnly libs.spotbugs.annotations
+ permitUnusedDeclared libs.spotbugs.annotations
// Exclude these from jar validation and license checks.
configurations.jarValidation {
exclude group: "com.github.spotbugs", module: "spotbugs-annotations"
@@ -33,22 +33,22 @@ dependencies {
implementation project(':solr:solrj')
// declare dependencies we use even though already declared by solrj-core
- implementation 'org.slf4j:slf4j-api'
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'org.apache.httpcomponents:httpcore'
+ implementation libs.slf4j.api
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.apache.httpcomponents.httpcore
- implementation('org.apache.zookeeper:zookeeper', {
+ implementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
- implementation ('org.apache.zookeeper:zookeeper-jute') {
+ implementation(libs.apache.zookeeper.jute) {
exclude group: 'org.apache.yetus', module: 'audience-annotations'
}
testImplementation project(':solr:test-framework')
testImplementation project(':solr:core')
- testImplementation 'junit:junit'
- testImplementation 'commons-io:commons-io'
+ testImplementation libs.junit.junit
+ testImplementation libs.commonsio.commonsio
permitTestUsedUndeclared project(':solr:solrj-zookeeper') // duh!
}
diff --git a/solr/solrj/build.gradle b/solr/solrj/build.gradle
index ac83fdae43f..2e6636519ff 100644
--- a/solr/solrj/build.gradle
+++ b/solr/solrj/build.gradle
@@ -16,41 +16,40 @@
*/
plugins {
- id "org.openapi.generator" version "6.6.0"
+ alias(libs.plugins.openapi.generator)
+ alias(libs.plugins.diffplug.spotless)
+ id 'java-library'
}
-apply plugin: 'java-library'
-apply plugin: 'com.diffplug.spotless'
-
import com.diffplug.gradle.spotless.JavaExtension
description = 'Solrj - Solr Java Client'
dependencies {
- implementation 'com.fasterxml.jackson.core:jackson-databind'
- implementation 'com.fasterxml.jackson.core:jackson-annotations'
+ implementation libs.fasterxml.jackson.core.databind
+ implementation libs.fasterxml.jackson.core.annotations
api project(":solr:api")
- implementation 'org.slf4j:slf4j-api'
- runtimeOnly 'org.slf4j:jcl-over-slf4j'
+ implementation libs.slf4j.api
+ runtimeOnly libs.slf4j.jcloverslf4j
- api 'org.eclipse.jetty.http2:http2-client'
- implementation 'org.eclipse.jetty.http2:http2-http-client-transport'
- implementation 'org.eclipse.jetty:jetty-http'
- implementation 'org.eclipse.jetty:jetty-client'
- implementation 'org.eclipse.jetty:jetty-util'
- implementation 'org.eclipse.jetty:jetty-io'
- runtimeOnly 'org.eclipse.jetty:jetty-alpn-java-client'
+ api libs.eclipse.jetty.http2.client
+ implementation libs.eclipse.jetty.http2.httpclienttransport
+ implementation libs.eclipse.jetty.http
+ implementation libs.eclipse.jetty.client
+ implementation libs.eclipse.jetty.util
+ implementation libs.eclipse.jetty.io
+ runtimeOnly libs.eclipse.jetty.alpnjavaclient
- api('org.apache.httpcomponents:httpmime', {
+ api(libs.apache.httpcomponents.httpmime, {
exclude group: "commons-codec", module: "commons-codec"
exclude group: "commons-logging", module: "commons-logging"
})
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'org.apache.httpcomponents:httpcore'
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.apache.httpcomponents.httpcore
- compileOnly 'com.github.stephenc.jcip:jcip-annotations'
+ compileOnly libs.stephenc.jcip.annotations
testImplementation project(':solr:test-framework')
testImplementation project(':solr:core')
@@ -58,41 +57,42 @@ dependencies {
// ideally ZK centric tests move to solrj-zookeeper but sometimes we depend on ZK here anyway
testImplementation project(':solr:solrj-zookeeper')
- testImplementation('org.apache.zookeeper:zookeeper', {
+ testImplementation(libs.apache.zookeeper.zookeeper, {
exclude group: "org.apache.yetus", module: "audience-annotations"
})
- permitTestUnusedDeclared 'org.apache.zookeeper:zookeeper'
- testImplementation 'org.apache.zookeeper:zookeeper-jute'
+ permitTestUnusedDeclared libs.apache.zookeeper.zookeeper
+ testImplementation libs.apache.zookeeper.jute
- testImplementation 'org.apache.lucene:lucene-core'
- testImplementation 'org.apache.lucene:lucene-test-framework'
+ testImplementation libs.apache.lucene.core
+ testImplementation libs.apache.lucene.testframework
- testImplementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- testImplementation 'junit:junit'
- testImplementation 'org.hamcrest:hamcrest'
+ testImplementation libs.carrotsearch.randomizedtesting.runner
+ testImplementation libs.junit.junit
+ testImplementation libs.hamcrest.hamcrest
- testImplementation 'commons-io:commons-io'
- testImplementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-cbor'
+ testImplementation libs.commonsio.commonsio
+ testImplementation libs.fasterxml.jackson.dataformat.cbor
- testImplementation 'org.eclipse.jetty.toolchain:jetty-servlet-api'
+ testImplementation libs.eclipse.jetty.toolchain.servletapi
- testImplementation 'org.eclipse.jetty:jetty-server'
- testImplementation 'org.eclipse.jetty:jetty-servlet'
- testImplementation 'org.eclipse.jetty:jetty-webapp'
- testRuntimeOnly ('org.eclipse.jetty:jetty-alpn-java-server', {
+ testImplementation libs.eclipse.jetty.server
+ testImplementation libs.eclipse.jetty.servlet
+ testImplementation libs.eclipse.jetty.webapp
+ testRuntimeOnly(libs.eclipse.jetty.alpnjavaserver, {
exclude group: "org.eclipse.jetty.alpn", module: "alpn-api"
})
- testImplementation('org.mockito:mockito-core', {
+ testImplementation(libs.mockito.core, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly('org.mockito:mockito-subclass', {
+ testRuntimeOnly(libs.mockito.subclass, {
exclude group: "net.bytebuddy", module: "byte-buddy-agent"
})
- testRuntimeOnly("org.apache.logging.log4j:log4j-slf4j2-impl", {
+ testRuntimeOnly(libs.apache.log4j.slf4j2impl, {
exclude group: "org.apache.logging.log4j", module: "log4j-api"
})
- testImplementation 'org.apache.commons:commons-lang3'
- testImplementation 'io.dropwizard.metrics:metrics-core'
+ testImplementation libs.apache.commons.lang3
+ testImplementation libs.dropwizard.metrics.core
+ testImplementation libs.fasterxml.jackson.core.core
}
/**
diff --git a/solr/test-framework/build.gradle b/solr/test-framework/build.gradle
index cb0ddabf7fa..a92b149bbb3 100644
--- a/solr/test-framework/build.gradle
+++ b/solr/test-framework/build.gradle
@@ -23,8 +23,9 @@ dependencies {
// Spotbugs Annotations are only needed for old findbugs
// annotation usage like in Zookeeper during compilation time.
// It is not included in the release so exclude from checks.
- compileOnly 'com.github.spotbugs:spotbugs-annotations'
- permitUnusedDeclared 'com.github.spotbugs:spotbugs-annotations'
+ compileOnly libs.spotbugs.annotations
+ testCompileOnly libs.spotbugs.annotations
+ permitUnusedDeclared libs.spotbugs.annotations
// Exclude these from jar validation and license checks.
configurations.jarValidation {
exclude group: "com.github.spotbugs", module: "spotbugs-annotations"
@@ -34,45 +35,51 @@ dependencies {
api project(':solr:solrj')
implementation project(':solr:solrj-zookeeper')
- api 'org.apache.lucene:lucene-test-framework'
- implementation 'org.apache.lucene:lucene-core'
- implementation 'org.apache.lucene:lucene-queries'
- implementation 'org.apache.lucene:lucene-suggest'
+ api libs.apache.lucene.testframework
+ implementation libs.apache.lucene.core
+ implementation libs.apache.lucene.queries
+ implementation libs.apache.lucene.suggest
var zkExcludes = {
exclude group: "org.apache.yetus", module: "audience-annotations"
}
- implementation('org.apache.zookeeper:zookeeper', zkExcludes)
- implementation('org.apache.zookeeper:zookeeper-jute', zkExcludes)
- implementation('org.apache.zookeeper:zookeeper::tests', zkExcludes)
+ implementation(libs.apache.zookeeper.zookeeper, zkExcludes)
+ implementation(libs.apache.zookeeper.jute, zkExcludes)
+ implementation(variantOf(libs.apache.zookeeper.zookeeper) { classifier 'tests' }, zkExcludes)
- implementation 'commons-io:commons-io'
- implementation 'org.slf4j:slf4j-api'
- implementation 'org.apache.logging.log4j:log4j-api'
- implementation 'org.apache.logging.log4j:log4j-core'
- implementation 'io.dropwizard.metrics:metrics-core'
- implementation 'io.dropwizard.metrics:metrics-jetty10'
- implementation 'commons-cli:commons-cli'
- permitUnusedDeclared 'commons-cli:commons-cli'
- implementation 'org.apache.httpcomponents:httpclient'
- implementation 'org.apache.httpcomponents:httpcore'
- implementation 'io.opentelemetry:opentelemetry-api'
+ implementation libs.commonsio.commonsio
+ implementation libs.slf4j.api
+ implementation libs.apache.log4j.api
+ implementation libs.apache.log4j.core
+ implementation libs.dropwizard.metrics.core
+ implementation libs.dropwizard.metrics.jetty10
+ implementation libs.commonscli.commonscli
+ permitUnusedDeclared libs.commonscli.commonscli
+ implementation libs.apache.httpcomponents.httpclient
+ implementation libs.apache.httpcomponents.httpcore
+ implementation libs.opentelemetry.api
- implementation 'org.eclipse.jetty.toolchain:jetty-servlet-api'
- implementation 'org.eclipse.jetty:jetty-server'
- api 'org.eclipse.jetty:jetty-servlet'
- implementation 'org.eclipse.jetty:jetty-util'
- implementation 'org.eclipse.jetty:jetty-alpn-server'
- runtimeOnly('org.eclipse.jetty:jetty-alpn-java-server', {
+ implementation libs.eclipse.jetty.toolchain.servletapi
+ implementation libs.eclipse.jetty.server
+ api libs.eclipse.jetty.servlet
+ implementation libs.eclipse.jetty.util
+ implementation libs.eclipse.jetty.alpnserver
+ runtimeOnly(libs.eclipse.jetty.alpnjavaserver, {
exclude group: "org.eclipse.jetty.alpn", module: "alpn-api"
})
- implementation 'org.eclipse.jetty:jetty-rewrite'
- implementation 'org.eclipse.jetty.http2:http2-server'
- implementation 'org.eclipse.jetty.http2:http2-common'
+ implementation libs.eclipse.jetty.rewrite
+ implementation libs.eclipse.jetty.http2.server
+ implementation libs.eclipse.jetty.http2.common
- implementation 'com.carrotsearch.randomizedtesting:randomizedtesting-runner'
- implementation 'junit:junit'
- implementation 'org.hamcrest:hamcrest'
+ implementation libs.carrotsearch.randomizedtesting.runner
+ implementation libs.junit.junit
+ implementation libs.hamcrest.hamcrest
+
+ // See https://issues.apache.org/jira/browse/LOG4J2-3609
+ compileOnly libs.aqute.bnd.annotation
+ compileOnly libs.osgi.annotation
+ testCompileOnly libs.aqute.bnd.annotation
+ testCompileOnly libs.osgi.annotation
}
diff --git a/solr/webapp/build.gradle b/solr/webapp/build.gradle
index f2b830f544f..f4a27d7a465 100644
--- a/solr/webapp/build.gradle
+++ b/solr/webapp/build.gradle
@@ -34,7 +34,6 @@ ext {
jsClientWorkspace = layout.buildDirectory.dir("jsClientWorkspace").get()
jsClientBuildDir = layout.buildDirectory.dir("jsClientBuild").get()
jsClientBundleDir = layout.buildDirectory.dir("jsClientBundle").get()
- browserifyVersion = "17.0.0"
}
dependencies {
@@ -89,9 +88,9 @@ task jsClientBuild(type: NpmTask) {
task downloadBrowserify(type: NpmTask) {
group = 'Build Dependency Download'
- args = ["install", "browserify@${browserifyVersion}"]
+ args = ["install", "browserify@${libs.versions.browserify.get()}"]
- inputs.property("browserify version", browserifyVersion)
+ inputs.property("browserify version", libs.versions.browserify.get())
outputs.dir("${nodeProjectDir}/node_modules/browserify")
}
@@ -105,7 +104,7 @@ task generateJsClientBundle(type: NpxTask) {
workingDir = file(jsClientWorkspace)
inputs.dir(jsClientWorkspace)
- inputs.property("browserify version", browserifyVersion)
+ inputs.property("browserify version", libs.versions.browserify.get())
outputs.file("${jsClientBuildDir}/index.js")
}
diff --git a/versions.lock b/versions.lock
index 01aee9502df..8f352d920a9 100644
--- a/versions.lock
+++ b/versions.lock
@@ -1,462 +1,10776 @@
-# Run ./gradlew --write-locks to regenerate this file
-biz.aQute.bnd:biz.aQute.bnd.annotation:6.4.1 (1 constraints: 0d051636)
-com.adobe.xmp:xmpcore:6.1.10 (1 constraints: fd0d5947)
-com.beust:jcommander:1.82 (2 constraints: 2b123714)
-com.carrotsearch:hppc:0.10.0 (2 constraints: d40fecb0)
-com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.8.1 (2 constraints: cf1501e2)
-com.cybozu.labs:langdetect:1.1-20120112 (1 constraints: 5c066d5e)
-com.epam:parso:2.0.14 (1 constraints: 8e0c750e)
-com.fasterxml.jackson:jackson-bom:2.17.2 (12 constraints: bafcbe83)
-com.fasterxml.jackson.core:jackson-annotations:2.17.2 (10 constraints: 03c3c711)
-com.fasterxml.jackson.core:jackson-core:2.17.2 (13 constraints: ae067719)
-com.fasterxml.jackson.core:jackson-databind:2.17.2 (18 constraints: fa67eb18)
-com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.17.2 (2 constraints: 651ca0f1)
-com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.17.2 (1 constraints: bc0eb166)
-com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:2.17.2 (2 constraints: ac2451e1)
-com.fasterxml.woodstox:woodstox-core:6.7.0 (2 constraints: a123c684)
-com.github.ben-manes.caffeine:caffeine:3.1.8 (1 constraints: 0e050536)
-com.github.jai-imageio:jai-imageio-core:1.4.0 (1 constraints: 5c0ced01)
-com.github.junrar:junrar:7.5.3 (1 constraints: 660c1102)
-com.github.openjson:openjson:1.0.12 (1 constraints: 8b0c6d0e)
-com.github.spotbugs:spotbugs-annotations:4.8.0 (1 constraints: 0e051736)
-com.github.stephenc.jcip:jcip-annotations:1.0-1 (3 constraints: c71d2c87)
-com.github.virtuald:curvesapi:1.07 (1 constraints: 9e0ac7c0)
-com.google.android:annotations:4.1.1.4 (2 constraints: b918820a)
-com.google.api:api-common:2.33.0 (5 constraints: 8444f8b5)
-com.google.api:gax:2.50.0 (5 constraints: 504a5892)
-com.google.api:gax-grpc:2.50.0 (1 constraints: 1b1005a6)
-com.google.api:gax-httpjson:2.50.0 (2 constraints: d6201381)
-com.google.api-client:google-api-client:2.6.0 (3 constraints: ad32fffc)
-com.google.api.grpc:gapic-google-cloud-storage-v2:2.40.1-alpha (2 constraints: e4226438)
-com.google.api.grpc:grpc-google-cloud-storage-v2:2.40.1-alpha (2 constraints: e4226438)
-com.google.api.grpc:proto-google-cloud-storage-v2:2.40.1-alpha (2 constraints: e4226438)
-com.google.api.grpc:proto-google-common-protos:2.41.0 (6 constraints: 184eab81)
-com.google.api.grpc:proto-google-iam-v1:1.36.0 (2 constraints: ef1e9acd)
-com.google.apis:google-api-services-storage:v1-rev20240621-2.0.0 (2 constraints: da256149)
-com.google.auth:google-auth-library-credentials:1.23.0 (7 constraints: cb686112)
-com.google.auth:google-auth-library-oauth2-http:1.23.0 (6 constraints: 0f558a85)
-com.google.auto.value:auto-value-annotations:1.10.4 (6 constraints: b85aa377)
-com.google.cloud:google-cloud-bom:0.224.0 (1 constraints: 6a05a140)
-com.google.cloud:google-cloud-core:2.40.0 (3 constraints: 3e2f1a54)
-com.google.cloud:google-cloud-core-grpc:2.40.0 (1 constraints: 1a1001a6)
-com.google.cloud:google-cloud-core-http:2.40.0 (1 constraints: 1a1001a6)
-com.google.cloud:google-cloud-storage:2.40.1 (2 constraints: cf1cc626)
-com.google.code.gson:gson:2.11.0 (6 constraints: 0c550bc0)
-com.google.errorprone:error_prone_annotations:2.28.0 (15 constraints: a5c51259)
-com.google.guava:failureaccess:1.0.2 (2 constraints: fb19bf37)
-com.google.guava:guava:33.1.0-jre (26 constraints: 0280374a)
-com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava (2 constraints: 4b35b0a0)
-com.google.http-client:google-http-client:1.44.2 (11 constraints: 45bf29b8)
-com.google.http-client:google-http-client-apache-v2:1.44.2 (2 constraints: b9201d76)
-com.google.http-client:google-http-client-appengine:1.44.2 (2 constraints: de20d781)
-com.google.http-client:google-http-client-gson:1.44.2 (7 constraints: 68702d4e)
-com.google.http-client:google-http-client-jackson2:1.44.2 (1 constraints: 1f1009a6)
-com.google.j2objc:j2objc-annotations:3.0.0 (4 constraints: 453c9e88)
-com.google.oauth-client:google-oauth-client:1.36.0 (2 constraints: b720ee75)
-com.google.protobuf:protobuf-java:3.25.3 (11 constraints: ed9520ce)
-com.google.protobuf:protobuf-java-util:3.25.3 (3 constraints: 3c2b232d)
-com.google.re2j:re2j:1.7 (2 constraints: 3914d56f)
-com.googlecode.json-simple:json-simple:1.1.1 (2 constraints: 321c78d2)
-com.googlecode.juniversalchardet:juniversalchardet:1.0.3 (1 constraints: 5b0ce401)
-com.googlecode.plist:dd-plist:1.24 (1 constraints: 300c84f5)
-com.healthmarketscience.jackcess:jackcess:4.0.2 (1 constraints: 5d0cf201)
-com.healthmarketscience.jackcess:jackcess-encrypt:4.0.1 (1 constraints: 5c0cf101)
-com.ibm.icu:icu4j:74.2 (1 constraints: ae0f2484)
-com.j256.simplemagic:simplemagic:1.17 (1 constraints: dd04f830)
-com.jayway.jsonpath:json-path:2.9.0 (2 constraints: 6f12c62c)
-com.lmax:disruptor:3.4.4 (1 constraints: 0d050a36)
-com.mchange:c3p0:0.9.5.5 (1 constraints: c80c571b)
-com.mchange:mchange-commons-java:0.2.19 (1 constraints: 84075b75)
-com.pff:java-libpst:0.9.3 (1 constraints: 630cfa01)
-com.rometools:rome:1.18.0 (1 constraints: 910c870e)
-com.rometools:rome-utils:1.18.0 (1 constraints: 10095d96)
-com.squareup.okhttp3:okhttp:4.12.0 (2 constraints: a8264f6a)
-com.squareup.okio:okio:3.6.0 (1 constraints: 530c38fd)
-com.squareup.okio:okio-jvm:3.6.0 (1 constraints: 500ad3b9)
-com.sun.activation:jakarta.activation:1.2.2 (1 constraints: ba0dac35)
-com.sun.istack:istack-commons-runtime:3.0.12 (1 constraints: eb0d9a43)
-com.tdunning:t-digest:3.3 (1 constraints: aa04232c)
-com.zaxxer:SparseBitSet:1.2 (1 constraints: 0d081e75)
-commons-cli:commons-cli:1.9.0 (1 constraints: 0c050b36)
-commons-codec:commons-codec:1.17.1 (11 constraints: 5a953ac4)
-commons-collections:commons-collections:3.2.2 (1 constraints: 09050236)
-commons-io:commons-io:2.15.1 (10 constraints: 47759e4f)
-de.l3s.boilerpipe:boilerpipe:1.1.0 (1 constraints: 590ce401)
-edu.ucar:cdm:4.5.5 (3 constraints: 9d1abd7d)
-edu.ucar:grib:4.5.5 (1 constraints: 650c0402)
-edu.ucar:httpservices:4.5.5 (2 constraints: 8f122834)
-edu.ucar:netcdf4:4.5.5 (1 constraints: 650c0402)
-edu.ucar:udunits:4.5.5 (1 constraints: 2b06034e)
-edu.usc.ir:sentiment-analysis-parser:0.1 (1 constraints: fa0b50e9)
-io.dropwizard.metrics:metrics-annotation:4.2.26 (1 constraints: 361073b0)
-io.dropwizard.metrics:metrics-core:4.2.26 (5 constraints: 51443c07)
-io.dropwizard.metrics:metrics-graphite:4.2.26 (1 constraints: 4005473b)
-io.dropwizard.metrics:metrics-jetty10:4.2.26 (1 constraints: 4005473b)
-io.dropwizard.metrics:metrics-jmx:4.2.26 (1 constraints: 4005473b)
-io.dropwizard.metrics:metrics-jvm:4.2.26 (1 constraints: 4005473b)
-io.grpc:grpc-alts:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-api:1.65.1 (8 constraints: 6951e68b)
-io.grpc:grpc-auth:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-context:1.65.1 (6 constraints: 8f445188)
-io.grpc:grpc-core:1.65.1 (3 constraints: 4321151f)
-io.grpc:grpc-googleapis:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-grpclb:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-inprocess:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-netty:1.65.1 (1 constraints: 3f054d3b)
-io.grpc:grpc-netty-shaded:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-protobuf:1.65.1 (2 constraints: 5d15c9d7)
-io.grpc:grpc-protobuf-lite:1.65.1 (2 constraints: 291aca4d)
-io.grpc:grpc-rls:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-services:1.65.1 (1 constraints: 1f100ba6)
-io.grpc:grpc-stub:1.65.1 (2 constraints: 5d15c9d7)
-io.grpc:grpc-util:1.65.1 (2 constraints: ec1876f9)
-io.grpc:grpc-xds:1.65.1 (1 constraints: 1f100ba6)
-io.netty:netty-buffer:4.1.112.Final (10 constraints: 329b3f3f)
-io.netty:netty-codec:4.1.112.Final (5 constraints: 2346668a)
-io.netty:netty-codec-http:4.1.112.Final (3 constraints: c724f93e)
-io.netty:netty-codec-http2:4.1.112.Final (1 constraints: 0f0b42d5)
-io.netty:netty-codec-socks:4.1.112.Final (1 constraints: 3b0fa57a)
-io.netty:netty-common:4.1.112.Final (12 constraints: f8b40f68)
-io.netty:netty-handler:4.1.112.Final (3 constraints: e52b7aa2)
-io.netty:netty-handler-proxy:4.1.112.Final (1 constraints: 0f0b42d5)
-io.netty:netty-resolver:4.1.112.Final (2 constraints: a61a1f5d)
-io.netty:netty-tcnative-boringssl-static:2.0.61.Final (1 constraints: d10fc38e)
-io.netty:netty-tcnative-classes:2.0.61.Final (1 constraints: d113ea5d)
-io.netty:netty-transport:4.1.112.Final (9 constraints: 588dbbb9)
-io.netty:netty-transport-classes-epoll:4.1.112.Final (1 constraints: d8128f30)
-io.netty:netty-transport-native-epoll:4.1.112.Final (1 constraints: 0310df9d)
-io.netty:netty-transport-native-unix-common:4.1.112.Final (4 constraints: ef3d2c48)
-io.opencensus:opencensus-api:0.31.1 (5 constraints: 924d4692)
-io.opencensus:opencensus-contrib-http-util:0.31.1 (3 constraints: 7232a9fc)
-io.opencensus:opencensus-proto:0.2.0 (1 constraints: e60fd595)
-io.opentelemetry:opentelemetry-api:1.40.0 (9 constraints: 36a23843)
-io.opentelemetry:opentelemetry-api-incubator:1.40.0-alpha (5 constraints: b670fcef)
-io.opentelemetry:opentelemetry-bom:1.40.0 (1 constraints: 3705353b)
-io.opentelemetry:opentelemetry-context:1.40.0 (2 constraints: 1f1f08b4)
-io.opentelemetry:opentelemetry-exporter-common:1.40.0 (3 constraints: 413dfba8)
-io.opentelemetry:opentelemetry-exporter-otlp:1.40.0 (1 constraints: 920fe683)
-io.opentelemetry:opentelemetry-exporter-otlp-common:1.40.0 (2 constraints: 4a234b1b)
-io.opentelemetry:opentelemetry-exporter-sender-okhttp:1.40.0 (2 constraints: 4a234b1b)
-io.opentelemetry:opentelemetry-sdk:1.40.0 (4 constraints: 5956d8bc)
-io.opentelemetry:opentelemetry-sdk-common:1.40.0 (6 constraints: 696c1b59)
-io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.40.0 (1 constraints: 920fe683)
-io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:1.40.0 (4 constraints: 13518fcb)
-io.opentelemetry:opentelemetry-sdk-logs:1.40.0 (3 constraints: df325ab0)
-io.opentelemetry:opentelemetry-sdk-metrics:1.40.0 (3 constraints: df325ab0)
-io.opentelemetry:opentelemetry-sdk-trace:1.40.0 (3 constraints: df325ab0)
-io.perfmark:perfmark-api:0.27.0 (3 constraints: 22216516)
-io.prometheus:prometheus-metrics-exposition-formats:1.1.0 (1 constraints: 0405f335)
-io.prometheus:prometheus-metrics-model:1.1.0 (2 constraints: 411b133b)
-io.prometheus:simpleclient:0.16.0 (3 constraints: 9d257513)
-io.prometheus:simpleclient_common:0.16.0 (1 constraints: 1a1139c0)
-io.prometheus:simpleclient_httpserver:0.16.0 (1 constraints: 3905353b)
-io.sgr:s2-geometry-library-java:1.0.0 (1 constraints: b0107fb9)
-io.swagger.core.v3:swagger-annotations-jakarta:2.2.22 (1 constraints: 3a05373b)
-jakarta.activation:jakarta.activation-api:1.2.2 (1 constraints: 8e0f4791)
-jakarta.annotation:jakarta.annotation-api:2.1.1 (4 constraints: c94095a4)
-jakarta.inject:jakarta.inject-api:2.0.1 (5 constraints: 1d49b79e)
-jakarta.validation:jakarta.validation-api:3.0.2 (1 constraints: fe10bbc3)
-jakarta.ws.rs:jakarta.ws.rs-api:3.1.0 (6 constraints: 7365f954)
-jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (3 constraints: 882a5cbd)
-javax.measure:unit-api:1.0 (5 constraints: 8e3e2cc5)
-joda-time:joda-time:2.8.1 (3 constraints: d61aef93)
-junit:junit:4.13.2 (7 constraints: 136d2cb8)
-net.arnx:jsonic:1.2.7 (1 constraints: d00b47eb)
-net.java.dev.jna:jna:5.12.1 (1 constraints: 900c8e0e)
-net.sf.ehcache:ehcache-core:2.6.2 (1 constraints: 2706f94d)
-net.sf.jopt-simple:jopt-simple:5.0.4 (1 constraints: be0ad6cc)
-net.thisptr:jackson-jq:0.0.13 (1 constraints: 3605223b)
-org.antlr:antlr4-runtime:4.11.1 (1 constraints: f70fbd96)
-org.apache.calcite:calcite-core:1.37.0 (1 constraints: 3d05463b)
-org.apache.calcite:calcite-linq4j:1.37.0 (2 constraints: cf12444c)
-org.apache.calcite.avatica:avatica-core:1.25.0 (3 constraints: 0121ddcc)
-org.apache.calcite.avatica:avatica-metrics:1.25.0 (1 constraints: 9b104fc4)
-org.apache.commons:commons-collections4:4.4 (3 constraints: 2a172a57)
-org.apache.commons:commons-compress:1.26.1 (3 constraints: 011cf2d2)
-org.apache.commons:commons-configuration2:2.11.0 (1 constraints: 3605323b)
-org.apache.commons:commons-csv:1.9.0 (1 constraints: 610cfc01)
-org.apache.commons:commons-exec:1.4.0 (2 constraints: 031132cf)
-org.apache.commons:commons-lang3:3.15.0 (6 constraints: cc4e807b)
-org.apache.commons:commons-math3:3.6.1 (5 constraints: 57322799)
-org.apache.commons:commons-text:1.12.0 (2 constraints: 651f97e5)
-org.apache.curator:curator-client:5.7.0 (2 constraints: ec14cea3)
-org.apache.curator:curator-framework:5.7.0 (2 constraints: 0914ad75)
-org.apache.curator:curator-recipes:5.7.0 (1 constraints: 0e051936)
-org.apache.hadoop:hadoop-annotations:3.3.6 (1 constraints: 0e050936)
-org.apache.hadoop:hadoop-auth:3.3.6 (1 constraints: 0e050936)
-org.apache.hadoop:hadoop-client-api:3.3.6 (3 constraints: 25280861)
-org.apache.hadoop:hadoop-client-runtime:3.3.6 (2 constraints: 6f17dc43)
-org.apache.hadoop:hadoop-common:3.3.6 (1 constraints: 0e050936)
-org.apache.hadoop.thirdparty:hadoop-shaded-guava:1.2.0 (1 constraints: 0505f635)
-org.apache.httpcomponents:httpclient:4.5.14 (9 constraints: 62806342)
-org.apache.httpcomponents:httpcore:4.4.16 (8 constraints: 256d4617)
-org.apache.httpcomponents:httpmime:4.5.14 (3 constraints: eb1bfedc)
-org.apache.httpcomponents.client5:httpclient5:5.2.1 (1 constraints: 6b10bdb3)
-org.apache.httpcomponents.core5:httpcore5:5.2.3 (3 constraints: 40351d23)
-org.apache.httpcomponents.core5:httpcore5-h2:5.2 (1 constraints: dd12c315)
-org.apache.james:apache-mime4j-core:0.8.4 (2 constraints: 981a0d67)
-org.apache.james:apache-mime4j-dom:0.8.4 (1 constraints: 630cf801)
-org.apache.kerby:kerb-core:1.0.1 (5 constraints: 683677dd)
-org.apache.kerby:kerb-crypto:1.0.1 (2 constraints: d617fe96)
-org.apache.kerby:kerb-util:1.0.1 (3 constraints: 1a1ddb4c)
-org.apache.kerby:kerby-asn1:1.0.1 (1 constraints: fd0be9f4)
-org.apache.kerby:kerby-config:1.0.1 (4 constraints: 4d3182b9)
-org.apache.kerby:kerby-pkix:1.0.1 (1 constraints: 710bfce4)
-org.apache.kerby:kerby-util:1.0.1 (2 constraints: 6518bdb6)
-org.apache.logging.log4j:log4j-1.2-api:2.21.0 (1 constraints: 3705363b)
-org.apache.logging.log4j:log4j-api:2.21.0 (10 constraints: f07d3453)
-org.apache.logging.log4j:log4j-core:2.21.0 (5 constraints: 5f510091)
-org.apache.logging.log4j:log4j-jul:2.21.0 (1 constraints: 3705363b)
-org.apache.logging.log4j:log4j-layout-template-json:2.21.0 (1 constraints: 3705363b)
-org.apache.logging.log4j:log4j-slf4j2-impl:2.21.0 (1 constraints: 3705363b)
-org.apache.logging.log4j:log4j-web:2.21.0 (1 constraints: 3705363b)
-org.apache.lucene:lucene-analysis-common:9.11.1 (10 constraints: aaa06d27)
-org.apache.lucene:lucene-analysis-icu:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-analysis-kuromoji:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-analysis-morfologik:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-analysis-nori:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-analysis-opennlp:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-analysis-phonetic:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-analysis-smartcn:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-analysis-stempel:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-backward-codecs:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-classification:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-codecs:9.11.1 (3 constraints: 2c26e99d)
-org.apache.lucene:lucene-core:9.11.1 (26 constraints: c194eb01)
-org.apache.lucene:lucene-expressions:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-grouping:9.11.1 (2 constraints: 42164308)
-org.apache.lucene:lucene-highlighter:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-join:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-memory:9.11.1 (1 constraints: c80f6e93)
-org.apache.lucene:lucene-misc:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-queries:9.11.1 (6 constraints: ce52d7fa)
-org.apache.lucene:lucene-queryparser:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-sandbox:9.11.1 (1 constraints: fc0f1b97)
-org.apache.lucene:lucene-spatial-extras:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-spatial3d:9.11.1 (1 constraints: eb1099ca)
-org.apache.lucene:lucene-suggest:9.11.1 (1 constraints: 3e055d3b)
-org.apache.lucene:lucene-test-framework:9.11.1 (1 constraints: 3e055d3b)
-org.apache.opennlp:opennlp-tools:1.9.4 (2 constraints: fc1dce6d)
-org.apache.pdfbox:fontbox:2.0.26 (1 constraints: 180b72d8)
-org.apache.pdfbox:jbig2-imageio:3.0.4 (1 constraints: 5e0cef01)
-org.apache.pdfbox:jempbox:1.8.16 (1 constraints: 970c910e)
-org.apache.pdfbox:pdfbox:2.0.26 (2 constraints: ea1857e7)
-org.apache.pdfbox:pdfbox-tools:2.0.26 (1 constraints: 910c790e)
-org.apache.pdfbox:preflight:2.0.26 (1 constraints: 910c790e)
-org.apache.pdfbox:xmpbox:2.0.26 (2 constraints: ea1857e7)
-org.apache.poi:poi:5.2.2 (3 constraints: e623e7de)
-org.apache.poi:poi-ooxml:5.2.2 (1 constraints: 600cfd01)
-org.apache.poi:poi-ooxml-lite:5.2.2 (1 constraints: cd0a9fcb)
-org.apache.poi:poi-scratchpad:5.2.2 (1 constraints: 600cfd01)
-org.apache.sis.core:sis-feature:1.2 (1 constraints: 600e0c44)
-org.apache.sis.core:sis-metadata:1.2 (5 constraints: e9435488)
-org.apache.sis.core:sis-referencing:1.2 (3 constraints: 4829fae1)
-org.apache.sis.core:sis-utility:1.2 (4 constraints: 0b35ce5b)
-org.apache.sis.storage:sis-netcdf:1.2 (1 constraints: fc0b54e9)
-org.apache.sis.storage:sis-storage:1.2 (1 constraints: df0de432)
-org.apache.tika:tika-core:1.28.5 (2 constraints: d8118f11)
-org.apache.tika:tika-parsers:1.28.5 (1 constraints: 42054a3b)
-org.apache.tomcat:annotations-api:6.0.53 (1 constraints: 40054e3b)
-org.apache.xmlbeans:xmlbeans:5.0.3 (2 constraints: 72173075)
-org.apache.zookeeper:zookeeper:3.9.2 (2 constraints: a013aa5f)
-org.apache.zookeeper:zookeeper-jute:3.9.2 (2 constraints: 9d12b123)
-org.apiguardian:apiguardian-api:1.1.2 (2 constraints: 601bd5a8)
-org.bitbucket.b_c:jose4j:0.9.6 (1 constraints: 11050c36)
-org.bouncycastle:bcmail-jdk15on:1.70 (1 constraints: 310c8af5)
-org.bouncycastle:bcpkix-jdk15on:1.70 (2 constraints: ce1b11b3)
-org.bouncycastle:bcprov-jdk15on:1.70 (4 constraints: 1f34ee12)
-org.bouncycastle:bcutil-jdk15on:1.70 (2 constraints: 961ad454)
-org.brotli:dec:0.1.2 (1 constraints: 5a0ce101)
-org.carrot2:carrot2-core:4.5.1 (1 constraints: 0c050f36)
-org.carrot2:morfologik-fsa:2.1.9 (1 constraints: db0d9c36)
-org.carrot2:morfologik-polish:2.1.9 (1 constraints: d312541e)
-org.carrot2:morfologik-stemming:2.1.9 (2 constraints: d81fb300)
-org.ccil.cowan.tagsoup:tagsoup:1.2.1 (1 constraints: 5b0ce801)
-org.checkerframework:checker-qual:3.44.0 (5 constraints: 6c46e5ef)
-org.codehaus.janino:commons-compiler:3.1.11 (2 constraints: 83195319)
-org.codehaus.janino:janino:3.1.11 (1 constraints: 8e0d433a)
-org.codehaus.woodstox:stax2-api:4.2.2 (2 constraints: 38155daf)
-org.codelibs:jhighlight:1.1.0 (1 constraints: 590ce401)
-org.conscrypt:conscrypt-openjdk-uber:2.5.2 (1 constraints: ed0fea95)
-org.eclipse.jetty:jetty-alpn-client:10.0.22 (3 constraints: eb2e095f)
-org.eclipse.jetty:jetty-alpn-java-client:10.0.22 (2 constraints: 1b1b156e)
-org.eclipse.jetty:jetty-alpn-java-server:10.0.22 (1 constraints: 67059040)
-org.eclipse.jetty:jetty-alpn-server:10.0.22 (2 constraints: f116a748)
-org.eclipse.jetty:jetty-client:10.0.22 (2 constraints: 1b1b156e)
-org.eclipse.jetty:jetty-deploy:10.0.22 (1 constraints: 67059040)
-org.eclipse.jetty:jetty-http:10.0.22 (6 constraints: 694ff186)
-org.eclipse.jetty:jetty-io:10.0.22 (9 constraints: a27dfdd5)
-org.eclipse.jetty:jetty-jmx:10.0.22 (1 constraints: 67059040)
-org.eclipse.jetty:jetty-rewrite:10.0.22 (1 constraints: 67059040)
-org.eclipse.jetty:jetty-security:10.0.22 (2 constraints: b813c578)
-org.eclipse.jetty:jetty-server:10.0.22 (7 constraints: d16d9a19)
-org.eclipse.jetty:jetty-servlet:10.0.22 (2 constraints: 3213f360)
-org.eclipse.jetty:jetty-servlets:10.0.22 (1 constraints: 67059040)
-org.eclipse.jetty:jetty-util:10.0.22 (9 constraints: a081b682)
-org.eclipse.jetty:jetty-webapp:10.0.22 (2 constraints: 40137b61)
-org.eclipse.jetty:jetty-xml:10.0.22 (3 constraints: 0b21bdb9)
-org.eclipse.jetty.http2:http2-client:10.0.22 (2 constraints: 1b1b156e)
-org.eclipse.jetty.http2:http2-common:10.0.22 (3 constraints: d924c560)
-org.eclipse.jetty.http2:http2-hpack:10.0.22 (2 constraints: 1e1508e0)
-org.eclipse.jetty.http2:http2-http-client-transport:10.0.22 (1 constraints: 67059040)
-org.eclipse.jetty.http2:http2-server:10.0.22 (1 constraints: 67059040)
-org.eclipse.jetty.toolchain:jetty-servlet-api:4.0.6 (4 constraints: 883053bf)
-org.gagravarr:vorbis-java-core:0.8 (1 constraints: 010c57e9)
-org.gagravarr:vorbis-java-tika:0.8 (1 constraints: 010c57e9)
-org.glassfish.hk2:hk2-api:3.0.5 (2 constraints: 7611bd01)
-org.glassfish.hk2:hk2-locator:3.0.5 (1 constraints: 4310d7ad)
-org.glassfish.hk2:hk2-utils:3.0.5 (2 constraints: 1f17fa76)
-org.glassfish.hk2:osgi-resource-locator:1.0.3 (1 constraints: ef10e7c2)
-org.glassfish.hk2.external:aopalliance-repackaged:3.0.5 (2 constraints: 1f17fa76)
-org.glassfish.jaxb:jaxb-runtime:2.3.8 (2 constraints: 23175d5b)
-org.glassfish.jaxb:txw2:2.3.8 (1 constraints: c20dba35)
-org.glassfish.jersey.containers:jersey-container-jetty-http:2.39.1 (1 constraints: 4105533b)
-org.glassfish.jersey.core:jersey-client:3.1.5 (1 constraints: 0211c1c3)
-org.glassfish.jersey.core:jersey-common:3.1.5 (6 constraints: 306670c3)
-org.glassfish.jersey.core:jersey-server:3.1.5 (2 constraints: 451ee640)
-org.glassfish.jersey.ext:jersey-entity-filtering:3.1.5 (1 constraints: bf1527d3)
-org.glassfish.jersey.inject:jersey-hk2:3.1.5 (1 constraints: 0b050236)
-org.glassfish.jersey.media:jersey-media-json-jackson:3.1.5 (1 constraints: 0b050236)
-org.hamcrest:hamcrest:2.2 (3 constraints: 7620ce25)
-org.hamcrest:hamcrest-core:2.2 (1 constraints: cc05fe3f)
-org.immutables:value-annotations:2.10.1 (1 constraints: 3605303b)
-org.itadaki:bzip2:0.9.1 (2 constraints: bd0c4b2c)
-org.javassist:javassist:3.29.2-GA (1 constraints: 30112ef1)
-org.jctools:jctools-core:4.0.5 (1 constraints: 0b050436)
-org.jdom:jdom2:2.0.6.1 (1 constraints: be0c371b)
-org.jetbrains:annotations:13.0 (1 constraints: df0e795c)
-org.jetbrains.kotlin:kotlin-stdlib:1.9.10 (4 constraints: 5c405537)
-org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10 (3 constraints: 3a2c8a72)
-org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10 (1 constraints: e210ffd2)
-org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10 (4 constraints: e23809e7)
-org.locationtech.jts:jts-core:1.19.0 (2 constraints: a31de760)
-org.locationtech.jts.io:jts-io-common:1.19.0 (1 constraints: 930d513a)
-org.locationtech.proj4j:proj4j:1.2.2 (1 constraints: 5d0daf2c)
-org.locationtech.spatial4j:spatial4j:0.8 (1 constraints: 59105498)
-org.opengis:geoapi:3.0.1 (7 constraints: 1361d046)
-org.openjdk.jmh:jmh-core:1.37 (1 constraints: df04fc30)
-org.osgi:org.osgi.resource:1.0.0 (1 constraints: e60f2999)
-org.osgi:org.osgi.service.serviceloader:1.0.0 (1 constraints: e60f2999)
-org.osgi:osgi.annotation:8.1.0 (1 constraints: 0b051636)
-org.ow2.asm:asm:9.3 (5 constraints: e339cef2)
-org.ow2.asm:asm-analysis:7.2 (1 constraints: e409d9a5)
-org.ow2.asm:asm-commons:7.2 (1 constraints: 6b0f7267)
-org.ow2.asm:asm-tree:7.2 (2 constraints: 2f14468c)
-org.quicktheories:quicktheories:0.26 (1 constraints: dc04f530)
-org.reactivestreams:reactive-streams:1.0.4 (4 constraints: 073bf033)
-org.semver4j:semver4j:5.3.0 (1 constraints: 0a050d36)
-org.slf4j:jcl-over-slf4j:2.0.13 (3 constraints: fa17e8b5)
-org.slf4j:jul-to-slf4j:2.0.13 (3 constraints: 54285f5f)
-org.slf4j:slf4j-api:2.0.13 (59 constraints: df11305d)
-org.tallison:isoparser:1.9.41.7 (1 constraints: fb0c5528)
-org.tallison:jmatio:1.5 (1 constraints: ff0b57e9)
-org.tallison:metadata-extractor:2.17.1.0 (1 constraints: f00c3b28)
-org.tallison.xmp:xmpcore-shaded:6.1.10 (1 constraints: 300e8d49)
-org.threeten:threetenbp:1.6.9 (4 constraints: 2833ea68)
-org.tukaani:xz:1.9 (1 constraints: 030c5be9)
-org.xerial.snappy:snappy-java:1.1.10.5 (4 constraints: b538b6ff)
-software.amazon.awssdk:annotations:2.26.19 (28 constraints: 48a79471)
-software.amazon.awssdk:apache-client:2.26.19 (4 constraints: 112adae3)
-software.amazon.awssdk:arns:2.26.19 (2 constraints: 231878c1)
-software.amazon.awssdk:auth:2.26.19 (5 constraints: 51386041)
-software.amazon.awssdk:aws-core:2.26.19 (6 constraints: 044e3321)
-software.amazon.awssdk:aws-query-protocol:2.26.19 (3 constraints: 5e2a17de)
-software.amazon.awssdk:aws-xml-protocol:2.26.19 (2 constraints: 231878c1)
-software.amazon.awssdk:bom:2.26.19 (1 constraints: 7605bc40)
-software.amazon.awssdk:checksums:2.26.19 (4 constraints: 903650f6)
-software.amazon.awssdk:checksums-spi:2.26.19 (5 constraints: 75453fbd)
-software.amazon.awssdk:crt-core:2.26.19 (1 constraints: c60ba1f9)
-software.amazon.awssdk:endpoints-spi:2.26.19 (5 constraints: 13415275)
-software.amazon.awssdk:http-auth:2.26.19 (5 constraints: ad3ff879)
-software.amazon.awssdk:http-auth-aws:2.26.19 (5 constraints: a43f775d)
-software.amazon.awssdk:http-auth-spi:2.26.19 (8 constraints: d86cf7dd)
-software.amazon.awssdk:http-client-spi:2.26.19 (14 constraints: 11d5adb4)
-software.amazon.awssdk:identity-spi:2.26.19 (9 constraints: 0f7d43c5)
-software.amazon.awssdk:json-utils:2.26.19 (5 constraints: 833fb03f)
-software.amazon.awssdk:metrics-spi:2.26.19 (7 constraints: 44622f16)
-software.amazon.awssdk:profiles:2.26.19 (8 constraints: 6f611a4a)
-software.amazon.awssdk:protocol-core:2.26.19 (5 constraints: 8f48485b)
-software.amazon.awssdk:regions:2.26.19 (7 constraints: 4c50ddb1)
-software.amazon.awssdk:retries:2.26.19 (3 constraints: d5284028)
-software.amazon.awssdk:retries-spi:2.26.19 (6 constraints: 304feb5b)
-software.amazon.awssdk:s3:2.26.19 (4 constraints: e72f16c1)
-software.amazon.awssdk:sdk-core:2.26.19 (10 constraints: 92871ded)
-software.amazon.awssdk:sts:2.26.19 (2 constraints: d3115915)
-software.amazon.awssdk:third-party-jackson-core:2.26.19 (2 constraints: 951b3aa8)
-software.amazon.awssdk:utils:2.26.19 (25 constraints: 737511fa)
-software.amazon.eventstream:eventstream:1.0.1 (2 constraints: 2e1ae62b)
-ua.net.nlp:morfologik-ukrainian-search:4.9.1 (1 constraints: d5126e1e)
-xerces:xercesImpl:2.12.2 (1 constraints: 8e0c7d0e)
-
-[Test dependencies]
-com.adobe.testing:s3mock:2.17.0 (1 constraints: b012901d)
-com.adobe.testing:s3mock-junit4:2.17.0 (1 constraints: 3c05443b)
-com.adobe.testing:s3mock-testsupport-common:2.17.0 (1 constraints: 7b0d9839)
-com.amazonaws:aws-java-sdk-core:1.12.501 (2 constraints: b01a32b3)
-com.amazonaws:aws-java-sdk-kms:1.12.501 (1 constraints: 060dbd37)
-com.amazonaws:aws-java-sdk-s3:1.12.501 (1 constraints: 10136f43)
-com.amazonaws:jmespath-java:1.12.501 (2 constraints: b01a32b3)
-com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.2 (2 constraints: ac195a13)
-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.17.2 (3 constraints: fe2ed2b4)
-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2 (4 constraints: 6f485c36)
-com.fasterxml.jackson.module:jackson-module-kotlin:2.17.2 (2 constraints: ab1d9860)
-com.fasterxml.jackson.module:jackson-module-parameter-names:2.17.2 (2 constraints: 0e24bb82)
-com.google.cloud:google-cloud-nio:0.127.20 (1 constraints: c90e267b)
-com.nimbusds:content-type:2.2 (1 constraints: d80b68eb)
-com.nimbusds:lang-tag:1.7 (1 constraints: dc0b6aeb)
-com.nimbusds:nimbus-jose-jwt:9.30.2 (1 constraints: 700c4b10)
-com.nimbusds:oauth2-oidc-sdk:10.10.1 (1 constraints: 190f9b80)
-com.squareup.okhttp3:mockwebserver:4.11.0 (1 constraints: ec0e9471)
-io.github.microutils:kotlin-logging:3.0.5 (1 constraints: be0ea162)
-io.github.microutils:kotlin-logging-jvm:3.0.5 (1 constraints: 810f8b7c)
-io.micrometer:micrometer-core:1.9.12 (1 constraints: fe162919)
-io.opentelemetry:opentelemetry-sdk-testing:1.40.0 (1 constraints: 920fe683)
-jakarta.servlet:jakarta.servlet-api:4.0.4 (1 constraints: 961568b9)
-jakarta.websocket:jakarta.websocket-api:1.1.2 (1 constraints: 92155ab9)
-javax.inject:javax.inject:1 (1 constraints: 7a0df617)
-net.bytebuddy:byte-buddy:1.14.15 (1 constraints: 760bb5e9)
-net.minidev:accessors-smart:2.4.9 (1 constraints: 500a92b8)
-net.minidev:json-smart:2.4.10 (1 constraints: 400e9a7c)
-no.nav.security:mock-oauth2-server:0.5.10 (1 constraints: 3805333b)
-org.apache.hadoop:hadoop-client-minicluster:3.3.6 (1 constraints: 0e050936)
-org.apache.hadoop:hadoop-hdfs:3.3.6 (1 constraints: 0e050936)
-org.apache.hadoop:hadoop-minikdc:3.3.6 (1 constraints: 0e050936)
-org.apache.kerby:kerb-admin:1.0.1 (1 constraints: 840d892f)
-org.apache.kerby:kerb-client:1.0.1 (1 constraints: 840d892f)
-org.apache.kerby:kerb-common:1.0.1 (2 constraints: a51841ca)
-org.apache.kerby:kerb-identity:1.0.1 (1 constraints: 5f0cb602)
-org.apache.kerby:kerb-server:1.0.1 (1 constraints: d10b65f2)
-org.apache.kerby:kerb-simplekdc:1.0.1 (1 constraints: dc0d7e3e)
-org.apache.tomcat.embed:tomcat-embed-el:9.0.76 (1 constraints: d41558cf)
-org.bouncycastle:bcpkix-jdk18on:1.78.1 (1 constraints: 43055a3b)
-org.bouncycastle:bcprov-jdk18on:1.78.1 (2 constraints: 851b50bd)
-org.bouncycastle:bcutil-jdk18on:1.78.1 (1 constraints: c20d8144)
-org.freemarker:freemarker:2.3.32 (1 constraints: f00e9371)
-org.hdrhistogram:HdrHistogram:2.1.12 (1 constraints: 520d2029)
-org.hsqldb:hsqldb:2.7.2 (1 constraints: 0d050c36)
-org.jetbrains.kotlin:kotlin-reflect:1.8.22 (2 constraints: 68241ee3)
-org.latencyutils:LatencyUtils:2.0.3 (1 constraints: 210dcd1b)
-org.mockito:mockito-core:5.12.0 (2 constraints: 3212891b)
-org.mockito:mockito-subclass:5.12.0 (1 constraints: 3a05473b)
-org.objenesis:objenesis:3.3 (1 constraints: b20a14bd)
-org.springframework:spring-aop:5.3.28 (2 constraints: de1e8f9a)
-org.springframework:spring-beans:5.3.28 (4 constraints: b03ac3c9)
-org.springframework:spring-context:5.3.28 (2 constraints: 6f1fced2)
-org.springframework:spring-core:5.3.28 (8 constraints: 0f7e33c8)
-org.springframework:spring-expression:5.3.28 (2 constraints: de1e8f9a)
-org.springframework:spring-jcl:5.3.28 (1 constraints: 540ea44f)
-org.springframework:spring-web:5.3.28 (3 constraints: 6539c38e)
-org.springframework:spring-webmvc:5.3.28 (1 constraints: de14709e)
-org.springframework.boot:spring-boot:2.7.13 (4 constraints: 8f56c646)
-org.springframework.boot:spring-boot-actuator:2.7.13 (1 constraints: 7419a3b8)
-org.springframework.boot:spring-boot-actuator-autoconfigure:2.7.13 (1 constraints: fe162819)
-org.springframework.boot:spring-boot-autoconfigure:2.7.13 (2 constraints: e12ccb5d)
-org.springframework.boot:spring-boot-starter:2.7.13 (3 constraints: 2a41eac5)
-org.springframework.boot:spring-boot-starter-actuator:2.7.13 (2 constraints: 7018b7d0)
-org.springframework.boot:spring-boot-starter-jetty:2.7.13 (1 constraints: f30a39d6)
-org.springframework.boot:spring-boot-starter-json:2.7.13 (1 constraints: d914679e)
-org.springframework.boot:spring-boot-starter-logging:2.7.13 (1 constraints: 6e138c46)
-org.springframework.boot:spring-boot-starter-web:2.7.13 (1 constraints: f30a39d6)
-org.yaml:snakeyaml:1.30 (1 constraints: 0713d91f)
-software.amazon.awssdk:url-connection-client:2.26.19 (2 constraints: 481f08f7)
-software.amazon.ion:ion-java:1.0.2 (1 constraints: 720db831)
+{
+ "comment" : "An inventory of resolved dependency versions. Do not edit this file directly.",
+ "configurationGroups" : {
+ "consolidated_dependencies" : {
+ "biz.aQute.bnd:biz.aQute.bnd.annotation:6.4.1" : "d42b985d,refs=4",
+ "com.adobe.testing:s3mock:2.17.0" : "1e12e466,refs=2",
+ "com.adobe.testing:s3mock-junit4:2.17.0" : "1e12e466,refs=2",
+ "com.adobe.testing:s3mock-testsupport-common:2.17.0" : "1e12e466,refs=2",
+ "com.adobe.xmp:xmpcore:6.1.10" : "e60e064b,refs=4",
+ "com.amazonaws:aws-java-sdk-core:1.12.501" : "1e12e466,refs=2",
+ "com.amazonaws:aws-java-sdk-kms:1.12.501" : "1e12e466,refs=2",
+ "com.amazonaws:aws-java-sdk-s3:1.12.501" : "1e12e466,refs=2",
+ "com.amazonaws:jmespath-java:1.12.501" : "1e12e466,refs=2",
+ "com.beust:jcommander:1.82" : "e60e064b,refs=4",
+ "com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.8.1" : "7e999a99,refs=48",
+ "com.carrotsearch:hppc:0.10.0" : "cb530d88,refs=43",
+ "com.cybozu.labs:langdetect:1.1-20120112" : "9364fecb,refs=4",
+ "com.epam:parso:2.0.14" : "e60e064b,refs=4",
+ "com.fasterxml.jackson.core:jackson-annotations:2.17.2" : "baca5328,refs=58",
+ "com.fasterxml.jackson.core:jackson-core:2.17.2" : "91d749b9,refs=59",
+ "com.fasterxml.jackson.core:jackson-databind:2.17.2" : "2e464a81,refs=55",
+ "com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.17.2" : "0efd2d84,refs=43",
+ "com.fasterxml.jackson.dataformat:jackson-dataformat-smile:2.17.2" : "db7be88c,refs=41",
+ "com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.17.2" : "1e12e466,refs=2",
+ "com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.17.2" : "1e12e466,refs=2",
+ "com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.17.2" : "1e12e466,refs=2",
+ "com.fasterxml.jackson.module:jackson-module-jakarta-xmlbind-annotations:2.17.2" : "db7be88c,refs=41",
+ "com.fasterxml.jackson.module:jackson-module-kotlin:2.17.2" : "c77c5ec7,refs=1",
+ "com.fasterxml.jackson.module:jackson-module-parameter-names:2.17.2" : "1e12e466,refs=2",
+ "com.fasterxml.jackson:jackson-bom:2.17.2" : "b26eae5f,refs=63",
+ "com.fasterxml.woodstox:woodstox-core:6.7.0" : "f30a75e4,refs=44",
+ "com.github.ben-manes.caffeine:caffeine:3.1.8" : "339b68b2,refs=70",
+ "com.github.jai-imageio:jai-imageio-core:1.4.0" : "e60e064b,refs=4",
+ "com.github.junrar:junrar:7.5.3" : "e60e064b,refs=4",
+ "com.github.kevinstern:software-and-algorithms:1.0" : "aeb4fc96,refs=24",
+ "com.github.openjson:openjson:1.0.12" : "e60e064b,refs=4",
+ "com.github.spotbugs:spotbugs-annotations:4.8.6" : "65718105,refs=6",
+ "com.github.stephenc.jcip:jcip-annotations:1.0-1" : "e9990913,refs=4",
+ "com.github.virtuald:curvesapi:1.08" : "e60e064b,refs=4",
+ "com.google.android:annotations:4.1.1.4" : "1d35b7bd,refs=4",
+ "com.google.api-client:google-api-client:2.6.0" : "605c948b,refs=4",
+ "com.google.api.grpc:gapic-google-cloud-storage-v2:2.41.0-alpha" : "605c948b,refs=4",
+ "com.google.api.grpc:grpc-google-cloud-storage-v2:2.41.0-alpha" : "605c948b,refs=4",
+ "com.google.api.grpc:proto-google-cloud-monitoring-v3:3.48.0" : "605c948b,refs=4",
+ "com.google.api.grpc:proto-google-cloud-storage-v2:2.41.0-alpha" : "605c948b,refs=4",
+ "com.google.api.grpc:proto-google-common-protos:2.42.0" : "c3533279,refs=6",
+ "com.google.api.grpc:proto-google-iam-v1:1.37.0" : "605c948b,refs=4",
+ "com.google.api:api-common:2.34.0" : "605c948b,refs=4",
+ "com.google.api:gax:2.51.0" : "605c948b,refs=4",
+ "com.google.api:gax-grpc:2.51.0" : "605c948b,refs=4",
+ "com.google.api:gax-httpjson:2.51.0" : "605c948b,refs=4",
+ "com.google.apis:google-api-services-storage:v1-rev20240706-2.0.0" : "605c948b,refs=4",
+ "com.google.auth:google-auth-library-credentials:1.24.1" : "605c948b,refs=4",
+ "com.google.auth:google-auth-library-oauth2-http:1.24.1" : "605c948b,refs=4",
+ "com.google.auto.service:auto-service-annotations:1.0.1" : "aeb4fc96,refs=24",
+ "com.google.auto.value:auto-value-annotations:1.10.4" : "ea03674c,refs=28",
+ "com.google.auto:auto-common:1.2.2" : "aeb4fc96,refs=24",
+ "com.google.cloud.opentelemetry:detector-resources-support:0.31.0" : "b0e79acf,refs=2",
+ "com.google.cloud.opentelemetry:exporter-metrics:0.31.0" : "605c948b,refs=4",
+ "com.google.cloud.opentelemetry:shared-resourcemapping:0.31.0" : "b0e79acf,refs=2",
+ "com.google.cloud:google-cloud-bom:0.225.0" : "605c948b,refs=4",
+ "com.google.cloud:google-cloud-core:2.41.0" : "605c948b,refs=4",
+ "com.google.cloud:google-cloud-core-grpc:2.41.0" : "605c948b,refs=4",
+ "com.google.cloud:google-cloud-core-http:2.41.0" : "605c948b,refs=4",
+ "com.google.cloud:google-cloud-monitoring:3.48.0" : "605c948b,refs=4",
+ "com.google.cloud:google-cloud-nio:0.127.21" : "aa7a59c6,refs=2",
+ "com.google.cloud:google-cloud-storage:2.41.0" : "605c948b,refs=4",
+ "com.google.cloud:libraries-bom:26.26.0" : "b0e79acf,refs=2",
+ "com.google.code.findbugs:jsr305:3.0.2" : "aeb4fc96,refs=24",
+ "com.google.code.gson:gson:2.11.0" : "16d1d943,refs=10",
+ "com.google.errorprone:error_prone_annotation:2.30.0" : "aeb4fc96,refs=24",
+ "com.google.errorprone:error_prone_annotations:2.30.0" : "3c8eca99,refs=81",
+ "com.google.errorprone:error_prone_check_api:2.30.0" : "aeb4fc96,refs=24",
+ "com.google.errorprone:error_prone_core:2.30.0" : "aeb4fc96,refs=24",
+ "com.google.errorprone:error_prone_type_annotations:2.30.0" : "aeb4fc96,refs=24",
+ "com.google.guava:failureaccess:1.0.2" : "3c8eca99,refs=81",
+ "com.google.guava:guava:33.2.1-jre" : "3c8eca99,refs=81",
+ "com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava" : "3c8eca99,refs=81",
+ "com.google.http-client:google-http-client:1.44.2" : "605c948b,refs=4",
+ "com.google.http-client:google-http-client-apache-v2:1.44.2" : "605c948b,refs=4",
+ "com.google.http-client:google-http-client-appengine:1.44.2" : "605c948b,refs=4",
+ "com.google.http-client:google-http-client-gson:1.44.2" : "605c948b,refs=4",
+ "com.google.http-client:google-http-client-jackson2:1.44.2" : "605c948b,refs=4",
+ "com.google.j2objc:j2objc-annotations:3.0.0" : "cc5cc8bb,refs=20",
+ "com.google.oauth-client:google-oauth-client:1.36.0" : "605c948b,refs=4",
+ "com.google.protobuf:protobuf-java:3.25.3" : "bb928e0e,refs=39",
+ "com.google.protobuf:protobuf-java-util:3.25.3" : "605c948b,refs=4",
+ "com.google.re2j:re2j:1.7" : "1329e3dd,refs=4",
+ "com.googlecode.json-simple:json-simple:1.1.1" : "b1a1e1bb,refs=9",
+ "com.googlecode.juniversalchardet:juniversalchardet:1.0.3" : "e60e064b,refs=4",
+ "com.googlecode.plist:dd-plist:1.24" : "e60e064b,refs=4",
+ "com.healthmarketscience.jackcess:jackcess:4.0.2" : "e60e064b,refs=4",
+ "com.healthmarketscience.jackcess:jackcess-encrypt:4.0.1" : "e60e064b,refs=4",
+ "com.ibm.icu:icu4j:74.2" : "dd02169c,refs=8",
+ "com.j256.simplemagic:simplemagic:1.17" : "db7be88c,refs=41",
+ "com.jayway.jsonpath:json-path:2.9.0" : "db7be88c,refs=41",
+ "com.lmax:disruptor:3.4.4" : "dd26f97f,refs=5",
+ "com.mchange:c3p0:0.9.5.5" : "e60e064b,refs=4",
+ "com.mchange:mchange-commons-java:0.2.19" : "e60e064b,refs=4",
+ "com.nimbusds:content-type:2.2" : "4f81d786,refs=2",
+ "com.nimbusds:lang-tag:1.7" : "4f81d786,refs=2",
+ "com.nimbusds:nimbus-jose-jwt:9.40" : "4f81d786,refs=2",
+ "com.nimbusds:oauth2-oidc-sdk:10.10.1" : "4f81d786,refs=2",
+ "com.pff:java-libpst:0.9.3" : "e60e064b,refs=4",
+ "com.rometools:rome:1.18.0" : "e60e064b,refs=4",
+ "com.rometools:rome-utils:1.18.0" : "e60e064b,refs=4",
+ "com.squareup.okhttp3:mockwebserver:4.12.0" : "4f81d786,refs=2",
+ "com.squareup.okhttp3:okhttp:4.12.0" : "7e33a2b4,refs=4",
+ "com.squareup.okio:okio:3.6.0" : "7e33a2b4,refs=4",
+ "com.squareup.okio:okio-jvm:3.6.0" : "7e33a2b4,refs=4",
+ "com.sun.activation:jakarta.activation:1.2.2" : "6a4dad40,refs=3",
+ "com.sun.istack:istack-commons-runtime:3.0.12" : "b8b88030,refs=6",
+ "com.tdunning:t-digest:3.3" : "db7be88c,refs=41",
+ "com.zaxxer:SparseBitSet:1.3" : "e60e064b,refs=4",
+ "commons-cli:commons-cli:1.9.0" : "797b7c51,refs=48",
+ "commons-codec:commons-codec:1.17.1" : "ffa76a4e,refs=68",
+ "commons-collections:commons-collections:3.2.2" : "fdbdc48f,refs=2",
+ "commons-io:commons-io:2.16.1" : "b1ef07af,refs=66",
+ "de.l3s.boilerpipe:boilerpipe:1.1.0" : "e60e064b,refs=4",
+ "edu.ucar:cdm:4.5.5" : "e60e064b,refs=4",
+ "edu.ucar:grib:4.5.5" : "e60e064b,refs=4",
+ "edu.ucar:httpservices:4.5.5" : "e60e064b,refs=4",
+ "edu.ucar:netcdf4:4.5.5" : "e60e064b,refs=4",
+ "edu.ucar:udunits:4.5.5" : "e60e064b,refs=4",
+ "edu.usc.ir:sentiment-analysis-parser:0.1" : "e60e064b,refs=4",
+ "io.dropwizard.metrics:metrics-annotation:4.2.26" : "200eb3d2,refs=27",
+ "io.dropwizard.metrics:metrics-core:4.2.26" : "ba0bec5d,refs=77",
+ "io.dropwizard.metrics:metrics-graphite:4.2.26" : "db7be88c,refs=41",
+ "io.dropwizard.metrics:metrics-jetty10:4.2.26" : "200eb3d2,refs=27",
+ "io.dropwizard.metrics:metrics-jmx:4.2.26" : "db7be88c,refs=41",
+ "io.dropwizard.metrics:metrics-jvm:4.2.26" : "db7be88c,refs=41",
+ "io.github.eisop:dataflow-errorprone:3.41.0-eisop1" : "aeb4fc96,refs=24",
+ "io.github.java-diff-utils:java-diff-utils:4.12" : "aeb4fc96,refs=24",
+ "io.github.microutils:kotlin-logging:3.0.5" : "c77c5ec7,refs=1",
+ "io.github.microutils:kotlin-logging-jvm:3.0.5" : "c77c5ec7,refs=1",
+ "io.grpc:grpc-alts:1.65.1" : "605c948b,refs=4",
+ "io.grpc:grpc-api:1.66.0" : "c3533279,refs=6",
+ "io.grpc:grpc-auth:1.65.1" : "605c948b,refs=4",
+ "io.grpc:grpc-context:1.66.0" : "c3533279,refs=6",
+ "io.grpc:grpc-core:1.66.0" : "c3533279,refs=6",
+ "io.grpc:grpc-googleapis:1.65.1" : "b0e79acf,refs=2",
+ "io.grpc:grpc-grpclb:1.65.1" : "605c948b,refs=4",
+ "io.grpc:grpc-inprocess:1.65.1" : "605c948b,refs=4",
+ "io.grpc:grpc-netty:1.66.0" : "07c9986f,refs=2",
+ "io.grpc:grpc-netty-shaded:1.65.1" : "b0e79acf,refs=2",
+ "io.grpc:grpc-opentelemetry:1.65.1" : "605c948b,refs=4",
+ "io.grpc:grpc-protobuf:1.66.0" : "c3533279,refs=6",
+ "io.grpc:grpc-protobuf-lite:1.66.0" : "c3533279,refs=6",
+ "io.grpc:grpc-rls:1.65.1" : "b0e79acf,refs=2",
+ "io.grpc:grpc-services:1.65.1" : "b0e79acf,refs=2",
+ "io.grpc:grpc-stub:1.66.0" : "c3533279,refs=6",
+ "io.grpc:grpc-util:1.66.0" : "1d35b7bd,refs=4",
+ "io.grpc:grpc-xds:1.65.1" : "b0e79acf,refs=2",
+ "io.micrometer:micrometer-core:1.9.12" : "1e12e466,refs=2",
+ "io.netty:netty-buffer:4.1.112.Final" : "8b538074,refs=54",
+ "io.netty:netty-codec:4.1.112.Final" : "8b538074,refs=54",
+ "io.netty:netty-codec-http:4.1.112.Final" : "e1a95db5,refs=3",
+ "io.netty:netty-codec-http2:4.1.100.Final" : "07c9986f,refs=2",
+ "io.netty:netty-codec-socks:4.1.100.Final" : "07c9986f,refs=2",
+ "io.netty:netty-common:4.1.112.Final" : "8b538074,refs=54",
+ "io.netty:netty-handler:4.1.112.Final" : "8b538074,refs=54",
+ "io.netty:netty-handler-proxy:4.1.100.Final" : "07c9986f,refs=2",
+ "io.netty:netty-resolver:4.1.112.Final" : "8b538074,refs=54",
+ "io.netty:netty-tcnative-boringssl-static:2.0.61.Final" : "8b538074,refs=54",
+ "io.netty:netty-tcnative-classes:2.0.61.Final" : "8b538074,refs=54",
+ "io.netty:netty-transport:4.1.112.Final" : "8b538074,refs=54",
+ "io.netty:netty-transport-classes-epoll:4.1.105.Final" : "8b538074,refs=54",
+ "io.netty:netty-transport-native-epoll:4.1.105.Final" : "8b538074,refs=54",
+ "io.netty:netty-transport-native-unix-common:4.1.112.Final" : "8b538074,refs=54",
+ "io.opencensus:opencensus-api:0.31.1" : "605c948b,refs=4",
+ "io.opencensus:opencensus-contrib-http-util:0.31.1" : "605c948b,refs=4",
+ "io.opencensus:opencensus-proto:0.2.0" : "b0e79acf,refs=2",
+ "io.opentelemetry.contrib:opentelemetry-gcp-resources:1.37.0-alpha" : "605c948b,refs=4",
+ "io.opentelemetry.semconv:opentelemetry-semconv:1.25.0-alpha" : "605c948b,refs=4",
+ "io.opentelemetry:opentelemetry-api:1.41.0" : "ba0bec5d,refs=77",
+ "io.opentelemetry:opentelemetry-api-incubator:1.41.0-alpha" : "1d35b7bd,refs=4",
+ "io.opentelemetry:opentelemetry-bom:1.41.0" : "48792b99,refs=6",
+ "io.opentelemetry:opentelemetry-context:1.41.0" : "ba0bec5d,refs=77",
+ "io.opentelemetry:opentelemetry-exporter-common:1.41.0" : "07c9986f,refs=2",
+ "io.opentelemetry:opentelemetry-exporter-otlp:1.41.0" : "07c9986f,refs=2",
+ "io.opentelemetry:opentelemetry-exporter-otlp-common:1.41.0" : "07c9986f,refs=2",
+ "io.opentelemetry:opentelemetry-exporter-sender-okhttp:1.41.0" : "07c9986f,refs=2",
+ "io.opentelemetry:opentelemetry-sdk:1.41.0" : "dd22e755,refs=8",
+ "io.opentelemetry:opentelemetry-sdk-common:1.41.0" : "dd22e755,refs=8",
+ "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.41.0" : "dd97a7cb,refs=4",
+ "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:1.41.0" : "dd22e755,refs=8",
+ "io.opentelemetry:opentelemetry-sdk-logs:1.41.0" : "dd22e755,refs=8",
+ "io.opentelemetry:opentelemetry-sdk-metrics:1.41.0" : "dd22e755,refs=8",
+ "io.opentelemetry:opentelemetry-sdk-testing:1.41.0" : "015c5766,refs=2",
+ "io.opentelemetry:opentelemetry-sdk-trace:1.41.0" : "dd22e755,refs=8",
+ "io.perfmark:perfmark-api:0.27.0" : "1d35b7bd,refs=4",
+ "io.prometheus:prometheus-metrics-exposition-formats:1.3.1" : "db7be88c,refs=41",
+ "io.prometheus:prometheus-metrics-model:1.3.1" : "db7be88c,refs=41",
+ "io.prometheus:simpleclient:0.16.0" : "537e41cb,refs=4",
+ "io.prometheus:simpleclient_common:0.16.0" : "537e41cb,refs=4",
+ "io.prometheus:simpleclient_httpserver:0.16.0" : "537e41cb,refs=4",
+ "io.sgr:s2-geometry-library-java:1.0.0" : "db7be88c,refs=41",
+ "io.swagger.core.v3:swagger-annotations-jakarta:2.2.22" : "2fd6b082,refs=87",
+ "jakarta.activation:jakarta.activation-api:1.2.2" : "e60e064b,refs=4",
+ "jakarta.annotation:jakarta.annotation-api:2.1.1" : "e2a612c0,refs=42",
+ "jakarta.inject:jakarta.inject-api:2.0.1" : "db7be88c,refs=41",
+ "jakarta.servlet:jakarta.servlet-api:4.0.4" : "1e12e466,refs=2",
+ "jakarta.validation:jakarta.validation-api:3.0.2" : "db7be88c,refs=41",
+ "jakarta.websocket:jakarta.websocket-api:1.1.2" : "1e12e466,refs=2",
+ "jakarta.ws.rs:jakarta.ws.rs-api:3.1.0" : "3f3febc1,refs=48",
+ "jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" : "b8b88030,refs=6",
+ "javax.inject:javax.inject:1" : "3245d271,refs=26",
+ "javax.measure:unit-api:1.0" : "e60e064b,refs=4",
+ "joda-time:joda-time:2.12.7" : "b8b88030,refs=6",
+ "junit:junit:4.13.2" : "7e999a99,refs=48",
+ "net.arnx:jsonic:1.2.7" : "9364fecb,refs=4",
+ "net.bytebuddy:byte-buddy:1.14.15" : "2695ac24,refs=14",
+ "net.java.dev.jna:jna:5.12.1" : "e60e064b,refs=4",
+ "net.minidev:accessors-smart:2.4.9" : "4f81d786,refs=2",
+ "net.minidev:json-smart:2.4.10" : "4f81d786,refs=2",
+ "net.sf.ehcache:ehcache-core:2.6.2" : "e60e064b,refs=4",
+ "net.sf.jopt-simple:jopt-simple:5.0.4" : "c718e885,refs=5",
+ "net.thisptr:jackson-jq:0.0.13" : "537e41cb,refs=4",
+ "no.nav.security:mock-oauth2-server:0.5.10" : "4f81d786,refs=2",
+ "org.antlr:antlr4-runtime:4.11.1" : "d3ffa490,refs=39",
+ "org.apache.calcite.avatica:avatica-core:1.25.0" : "9ce87371,refs=5",
+ "org.apache.calcite.avatica:avatica-metrics:1.25.0" : "9ce87371,refs=5",
+ "org.apache.calcite:calcite-core:1.37.0" : "9ce87371,refs=5",
+ "org.apache.calcite:calcite-linq4j:1.37.0" : "9ce87371,refs=5",
+ "org.apache.commons:commons-collections4:4.4" : "2b4ffeb0,refs=6",
+ "org.apache.commons:commons-compress:1.27.0" : "2b4ffeb0,refs=6",
+ "org.apache.commons:commons-configuration2:2.11.0" : "fdbdc48f,refs=2",
+ "org.apache.commons:commons-csv:1.9.0" : "e60e064b,refs=4",
+ "org.apache.commons:commons-exec:1.4.0" : "812c90e8,refs=43",
+ "org.apache.commons:commons-lang3:3.16.0" : "095ebda8,refs=45",
+ "org.apache.commons:commons-math3:3.6.1" : "4a27471a,refs=49",
+ "org.apache.commons:commons-text:1.12.0" : "11013943,refs=5",
+ "org.apache.curator:curator-client:5.7.0" : "1d25780b,refs=4",
+ "org.apache.curator:curator-framework:5.7.0" : "1d25780b,refs=4",
+ "org.apache.curator:curator-recipes:5.7.0" : "fdbdc48f,refs=2",
+ "org.apache.hadoop.thirdparty:hadoop-shaded-guava:1.2.0" : "16093bf4,refs=4",
+ "org.apache.hadoop:hadoop-annotations:3.3.6" : "1d25780b,refs=4",
+ "org.apache.hadoop:hadoop-auth:3.3.6" : "1d25780b,refs=4",
+ "org.apache.hadoop:hadoop-client-api:3.3.6" : "60dedecb,refs=4",
+ "org.apache.hadoop:hadoop-client-minicluster:3.3.6" : "4985a322,refs=1",
+ "org.apache.hadoop:hadoop-client-runtime:3.3.6" : "9717a3ef,refs=2",
+ "org.apache.hadoop:hadoop-common:3.3.6" : "1d25780b,refs=4",
+ "org.apache.hadoop:hadoop-hdfs:3.3.6" : "90aa62e6,refs=2",
+ "org.apache.hadoop:hadoop-minikdc:3.3.6" : "f7508386,refs=2",
+ "org.apache.httpcomponents.client5:httpclient5:5.2.1" : "8f3021b5,refs=3",
+ "org.apache.httpcomponents.core5:httpcore5:5.2.3" : "8f3021b5,refs=3",
+ "org.apache.httpcomponents.core5:httpcore5-h2:5.2" : "8f3021b5,refs=3",
+ "org.apache.httpcomponents:httpclient:4.5.14" : "e13a00c7,refs=85",
+ "org.apache.httpcomponents:httpcore:4.4.16" : "e13a00c7,refs=85",
+ "org.apache.httpcomponents:httpmime:4.5.14" : "e13a00c7,refs=85",
+ "org.apache.james:apache-mime4j-core:0.8.4" : "e60e064b,refs=4",
+ "org.apache.james:apache-mime4j-dom:0.8.4" : "e60e064b,refs=4",
+ "org.apache.kerby:kerb-admin:1.0.1" : "f7508386,refs=2",
+ "org.apache.kerby:kerb-client:1.0.1" : "f7508386,refs=2",
+ "org.apache.kerby:kerb-common:1.0.1" : "f7508386,refs=2",
+ "org.apache.kerby:kerb-core:1.1.1" : "f6aba01e,refs=3",
+ "org.apache.kerby:kerb-crypto:1.1.1" : "f6aba01e,refs=3",
+ "org.apache.kerby:kerb-identity:1.0.1" : "f7508386,refs=2",
+ "org.apache.kerby:kerb-server:1.0.1" : "f7508386,refs=2",
+ "org.apache.kerby:kerb-simplekdc:1.0.1" : "f7508386,refs=2",
+ "org.apache.kerby:kerb-util:1.1.1" : "f6aba01e,refs=3",
+ "org.apache.kerby:kerby-asn1:1.1.1" : "f6aba01e,refs=3",
+ "org.apache.kerby:kerby-config:1.1.1" : "f6aba01e,refs=3",
+ "org.apache.kerby:kerby-pkix:1.1.1" : "f6aba01e,refs=3",
+ "org.apache.kerby:kerby-util:1.1.1" : "f6aba01e,refs=3",
+ "org.apache.logging.log4j:log4j-1.2-api:2.23.1" : "187795e8,refs=2",
+ "org.apache.logging.log4j:log4j-api:2.23.1" : "b3f395ad,refs=46",
+ "org.apache.logging.log4j:log4j-core:2.23.1" : "97575a91,refs=44",
+ "org.apache.logging.log4j:log4j-jul:2.23.1" : "59419c7b,refs=1",
+ "org.apache.logging.log4j:log4j-layout-template-json:2.23.1" : "59419c7b,refs=1",
+ "org.apache.logging.log4j:log4j-slf4j2-impl:2.23.1" : "6ec0be51,refs=40",
+ "org.apache.logging.log4j:log4j-web:2.23.1" : "59419c7b,refs=1",
+ "org.apache.lucene:lucene-analysis-common:9.11.1" : "ba0bec5d,refs=77",
+ "org.apache.lucene:lucene-analysis-icu:9.11.1" : "dd02169c,refs=8",
+ "org.apache.lucene:lucene-analysis-kuromoji:9.11.1" : "d3ffa490,refs=39",
+ "org.apache.lucene:lucene-analysis-morfologik:9.11.1" : "cd5bc718,refs=6",
+ "org.apache.lucene:lucene-analysis-nori:9.11.1" : "d3ffa490,refs=39",
+ "org.apache.lucene:lucene-analysis-opennlp:9.11.1" : "dd02169c,refs=8",
+ "org.apache.lucene:lucene-analysis-phonetic:9.11.1" : "d3ffa490,refs=39",
+ "org.apache.lucene:lucene-analysis-smartcn:9.11.1" : "cd5bc718,refs=6",
+ "org.apache.lucene:lucene-analysis-stempel:9.11.1" : "cd5bc718,refs=6",
+ "org.apache.lucene:lucene-backward-codecs:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-classification:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-codecs:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-core:9.11.1" : "ba0bec5d,refs=77",
+ "org.apache.lucene:lucene-expressions:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-grouping:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-highlighter:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-join:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-memory:9.11.1" : "d3ffa490,refs=39",
+ "org.apache.lucene:lucene-misc:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-queries:9.11.1" : "ba0bec5d,refs=77",
+ "org.apache.lucene:lucene-queryparser:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-sandbox:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-spatial-extras:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-spatial3d:9.11.1" : "db7be88c,refs=41",
+ "org.apache.lucene:lucene-suggest:9.11.1" : "ac057788,refs=43",
+ "org.apache.lucene:lucene-test-framework:9.11.1" : "7e999a99,refs=48",
+ "org.apache.opennlp:opennlp-tools:1.9.4" : "af865708,refs=16",
+ "org.apache.pdfbox:fontbox:2.0.26" : "e60e064b,refs=4",
+ "org.apache.pdfbox:jbig2-imageio:3.0.4" : "e60e064b,refs=4",
+ "org.apache.pdfbox:jempbox:1.8.16" : "e60e064b,refs=4",
+ "org.apache.pdfbox:pdfbox:2.0.26" : "e60e064b,refs=4",
+ "org.apache.pdfbox:pdfbox-tools:2.0.26" : "e60e064b,refs=4",
+ "org.apache.pdfbox:preflight:2.0.26" : "e60e064b,refs=4",
+ "org.apache.pdfbox:xmpbox:2.0.26" : "e60e064b,refs=4",
+ "org.apache.poi:poi:5.3.0" : "e60e064b,refs=4",
+ "org.apache.poi:poi-ooxml:5.3.0" : "e60e064b,refs=4",
+ "org.apache.poi:poi-ooxml-lite:5.3.0" : "e60e064b,refs=4",
+ "org.apache.poi:poi-scratchpad:5.2.2" : "e60e064b,refs=4",
+ "org.apache.sis.core:sis-feature:1.2" : "e60e064b,refs=4",
+ "org.apache.sis.core:sis-metadata:1.2" : "e60e064b,refs=4",
+ "org.apache.sis.core:sis-referencing:1.2" : "e60e064b,refs=4",
+ "org.apache.sis.core:sis-utility:1.2" : "e60e064b,refs=4",
+ "org.apache.sis.storage:sis-netcdf:1.2" : "e60e064b,refs=4",
+ "org.apache.sis.storage:sis-storage:1.2" : "e60e064b,refs=4",
+ "org.apache.tika:tika-core:1.28.5" : "1b12d015,refs=8",
+ "org.apache.tika:tika-parsers:1.28.5" : "e60e064b,refs=4",
+ "org.apache.tomcat.embed:tomcat-embed-el:9.0.76" : "1e12e466,refs=2",
+ "org.apache.tomcat:annotations-api:6.0.53" : "781655d3,refs=1",
+ "org.apache.xmlbeans:xmlbeans:5.2.1" : "e60e064b,refs=4",
+ "org.apache.zookeeper:zookeeper:3.9.2" : "8b538074,refs=54",
+ "org.apache.zookeeper:zookeeper-jute:3.9.2" : "8b538074,refs=54",
+ "org.apiguardian:apiguardian-api:1.1.2" : "9ce87371,refs=5",
+ "org.bitbucket.b_c:jose4j:0.9.6" : "8683200b,refs=4",
+ "org.bouncycastle:bcmail-jdk15on:1.70" : "e60e064b,refs=4",
+ "org.bouncycastle:bcpkix-jdk15on:1.70" : "a32f21bd,refs=5",
+ "org.bouncycastle:bcpkix-jdk18on:1.78.1" : "4f81d786,refs=2",
+ "org.bouncycastle:bcprov-jdk15on:1.70" : "a32f21bd,refs=5",
+ "org.bouncycastle:bcprov-jdk18on:1.78.1" : "4f81d786,refs=2",
+ "org.bouncycastle:bcutil-jdk15on:1.70" : "a32f21bd,refs=5",
+ "org.bouncycastle:bcutil-jdk18on:1.78.1" : "4f81d786,refs=2",
+ "org.brotli:dec:0.1.2" : "e60e064b,refs=4",
+ "org.carrot2:carrot2-core:4.6.0" : "683b6e8b,refs=4",
+ "org.carrot2:morfologik-fsa:2.1.9" : "cd5bc718,refs=6",
+ "org.carrot2:morfologik-polish:2.1.9" : "cd5bc718,refs=6",
+ "org.carrot2:morfologik-stemming:2.1.9" : "cd5bc718,refs=6",
+ "org.ccil.cowan.tagsoup:tagsoup:1.2.1" : "e60e064b,refs=4",
+ "org.checkerframework:checker-qual:3.46.0" : "3c8eca99,refs=81",
+ "org.codehaus.janino:commons-compiler:3.1.11" : "8f3021b5,refs=3",
+ "org.codehaus.janino:janino:3.1.11" : "8f3021b5,refs=3",
+ "org.codehaus.woodstox:stax2-api:4.2.2" : "812c90e8,refs=43",
+ "org.codelibs:jhighlight:1.1.0" : "e60e064b,refs=4",
+ "org.conscrypt:conscrypt-openjdk-uber:2.5.2" : "605c948b,refs=4",
+ "org.eclipse.jetty.http2:http2-client:10.0.22" : "e13a00c7,refs=85",
+ "org.eclipse.jetty.http2:http2-common:10.0.22" : "e13a00c7,refs=85",
+ "org.eclipse.jetty.http2:http2-hpack:10.0.22" : "e13a00c7,refs=85",
+ "org.eclipse.jetty.http2:http2-http-client-transport:10.0.22" : "4f72f97a,refs=45",
+ "org.eclipse.jetty.http2:http2-server:10.0.22" : "200eb3d2,refs=27",
+ "org.eclipse.jetty.toolchain:jetty-servlet-api:4.0.6" : "36e6904e,refs=66",
+ "org.eclipse.jetty:jetty-alpn-client:10.0.22" : "e13a00c7,refs=85",
+ "org.eclipse.jetty:jetty-alpn-java-client:10.0.22" : "4f72f97a,refs=45",
+ "org.eclipse.jetty:jetty-alpn-java-server:10.0.22" : "147f664e,refs=25",
+ "org.eclipse.jetty:jetty-alpn-server:10.0.22" : "200eb3d2,refs=27",
+ "org.eclipse.jetty:jetty-client:10.0.22" : "382057ee,refs=51",
+ "org.eclipse.jetty:jetty-deploy:10.0.22" : "59419c7b,refs=1",
+ "org.eclipse.jetty:jetty-http:10.0.22" : "e13a00c7,refs=85",
+ "org.eclipse.jetty:jetty-io:10.0.22" : "e13a00c7,refs=85",
+ "org.eclipse.jetty:jetty-jmx:10.0.22" : "59419c7b,refs=1",
+ "org.eclipse.jetty:jetty-rewrite:10.0.22" : "200eb3d2,refs=27",
+ "org.eclipse.jetty:jetty-security:10.0.22" : "f16f9501,refs=49",
+ "org.eclipse.jetty:jetty-server:10.0.22" : "62785978,refs=64",
+ "org.eclipse.jetty:jetty-servlet:10.0.22" : "f16f9501,refs=49",
+ "org.eclipse.jetty:jetty-servlets:10.0.22" : "59419c7b,refs=1",
+ "org.eclipse.jetty:jetty-util:10.0.22" : "e13a00c7,refs=85",
+ "org.eclipse.jetty:jetty-webapp:10.0.22" : "12334c2f,refs=4",
+ "org.eclipse.jetty:jetty-xml:10.0.22" : "12334c2f,refs=4",
+ "org.freemarker:freemarker:2.3.32" : "c77c5ec7,refs=1",
+ "org.gagravarr:vorbis-java-core:0.8" : "e60e064b,refs=4",
+ "org.gagravarr:vorbis-java-tika:0.8" : "e60e064b,refs=4",
+ "org.glassfish.hk2.external:aopalliance-repackaged:3.1.1" : "db7be88c,refs=41",
+ "org.glassfish.hk2:hk2-api:3.1.1" : "db7be88c,refs=41",
+ "org.glassfish.hk2:hk2-locator:3.0.6" : "db7be88c,refs=41",
+ "org.glassfish.hk2:hk2-utils:3.1.1" : "db7be88c,refs=41",
+ "org.glassfish.hk2:osgi-resource-locator:1.0.3" : "db7be88c,refs=41",
+ "org.glassfish.jaxb:jaxb-runtime:2.3.8" : "b8b88030,refs=6",
+ "org.glassfish.jaxb:txw2:2.3.8" : "b8b88030,refs=6",
+ "org.glassfish.jersey.containers:jersey-container-jetty-http:2.39.1" : "db7be88c,refs=41",
+ "org.glassfish.jersey.core:jersey-client:3.1.8" : "db7be88c,refs=41",
+ "org.glassfish.jersey.core:jersey-common:3.1.8" : "db7be88c,refs=41",
+ "org.glassfish.jersey.core:jersey-server:3.1.8" : "db7be88c,refs=41",
+ "org.glassfish.jersey.ext:jersey-entity-filtering:3.1.8" : "db7be88c,refs=41",
+ "org.glassfish.jersey.inject:jersey-hk2:3.1.8" : "db7be88c,refs=41",
+ "org.glassfish.jersey.media:jersey-media-json-jackson:3.1.8" : "db7be88c,refs=41",
+ "org.hamcrest:hamcrest:2.2" : "7e999a99,refs=48",
+ "org.hdrhistogram:HdrHistogram:2.1.12" : "1e12e466,refs=2",
+ "org.hsqldb:hsqldb:2.7.3" : "970f2ee7,refs=1",
+ "org.immutables:value-annotations:2.10.1" : "d3d191b2,refs=1",
+ "org.itadaki:bzip2:0.9.1" : "e60e064b,refs=4",
+ "org.javassist:javassist:3.30.2-GA" : "db7be88c,refs=41",
+ "org.jctools:jctools-core:4.0.5" : "52ada00b,refs=4",
+ "org.jdom:jdom2:2.0.6.1" : "e60e064b,refs=4",
+ "org.jetbrains.kotlin:kotlin-reflect:1.8.22" : "c77c5ec7,refs=1",
+ "org.jetbrains.kotlin:kotlin-stdlib:1.9.10" : "7e33a2b4,refs=4",
+ "org.jetbrains.kotlin:kotlin-stdlib-common:1.9.10" : "7e33a2b4,refs=4",
+ "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10" : "7e33a2b4,refs=4",
+ "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.10" : "7e33a2b4,refs=4",
+ "org.jetbrains:annotations:13.0" : "7e33a2b4,refs=4",
+ "org.jspecify:jspecify:1.0.0" : "aeb4fc96,refs=24",
+ "org.latencyutils:LatencyUtils:2.0.3" : "7df0e72e,refs=1",
+ "org.locationtech.jts.io:jts-io-common:1.19.0" : "9ce87371,refs=5",
+ "org.locationtech.jts:jts-core:1.19.0" : "9ce87371,refs=5",
+ "org.locationtech.proj4j:proj4j:1.2.2" : "9ce87371,refs=5",
+ "org.locationtech.spatial4j:spatial4j:0.8" : "db7be88c,refs=41",
+ "org.mockito:mockito-core:5.12.0" : "2695ac24,refs=14",
+ "org.mockito:mockito-subclass:5.12.0" : "ef8aea8b,refs=7",
+ "org.objenesis:objenesis:3.3" : "ef8aea8b,refs=7",
+ "org.opengis:geoapi:3.0.1" : "e60e064b,refs=4",
+ "org.openjdk.jmh:jmh-core:1.37" : "c718e885,refs=5",
+ "org.openjdk.jmh:jmh-generator-annprocess:1.37" : "2d06957b,refs=1",
+ "org.osgi:org.osgi.resource:1.0.0" : "d42b985d,refs=4",
+ "org.osgi:org.osgi.service.serviceloader:1.0.0" : "d42b985d,refs=4",
+ "org.osgi:osgi.annotation:8.1.0" : "d42b985d,refs=4",
+ "org.ow2.asm:asm:9.3" : "15e0f1a9,refs=42",
+ "org.ow2.asm:asm-analysis:7.2" : "d3ffa490,refs=39",
+ "org.ow2.asm:asm-commons:7.2" : "d3ffa490,refs=39",
+ "org.ow2.asm:asm-tree:7.2" : "d3ffa490,refs=39",
+ "org.pcollections:pcollections:4.0.1" : "aeb4fc96,refs=24",
+ "org.quicktheories:quicktheories:0.26" : "52ada00b,refs=4",
+ "org.reactivestreams:reactive-streams:1.0.4" : "c39581cb,refs=4",
+ "org.semver4j:semver4j:5.3.0" : "3f343385,refs=46",
+ "org.slf4j:jcl-over-slf4j:2.0.16" : "6b449ad2,refs=46",
+ "org.slf4j:jul-to-slf4j:2.0.16" : "df0d592a,refs=7",
+ "org.slf4j:slf4j-api:2.0.16" : "38ebfe12,refs=86",
+ "org.springframework.boot:spring-boot:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-actuator:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-actuator-autoconfigure:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-autoconfigure:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-starter:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-starter-actuator:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-starter-jetty:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-starter-json:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-starter-logging:2.7.13" : "1e12e466,refs=2",
+ "org.springframework.boot:spring-boot-starter-web:2.7.13" : "1e12e466,refs=2",
+ "org.springframework:spring-aop:5.3.28" : "1e12e466,refs=2",
+ "org.springframework:spring-beans:5.3.28" : "1e12e466,refs=2",
+ "org.springframework:spring-context:5.3.28" : "1e12e466,refs=2",
+ "org.springframework:spring-core:5.3.28" : "1e12e466,refs=2",
+ "org.springframework:spring-expression:5.3.28" : "1e12e466,refs=2",
+ "org.springframework:spring-jcl:5.3.28" : "1e12e466,refs=2",
+ "org.springframework:spring-web:5.3.28" : "1e12e466,refs=2",
+ "org.springframework:spring-webmvc:5.3.28" : "1e12e466,refs=2",
+ "org.tallison.xmp:xmpcore-shaded:6.1.10" : "e60e064b,refs=4",
+ "org.tallison:isoparser:1.9.41.7" : "e60e064b,refs=4",
+ "org.tallison:jmatio:1.5" : "e60e064b,refs=4",
+ "org.tallison:metadata-extractor:2.17.1.0" : "e60e064b,refs=4",
+ "org.threeten:threetenbp:1.6.9" : "605c948b,refs=4",
+ "org.tukaani:xz:1.9" : "e60e064b,refs=4",
+ "org.xerial.snappy:snappy-java:1.1.10.6" : "2ebafaac,refs=41",
+ "org.yaml:snakeyaml:1.30" : "1e12e466,refs=2",
+ "software.amazon.awssdk:annotations:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:apache-client:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:arns:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:auth:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:aws-core:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:aws-query-protocol:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:aws-xml-protocol:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:bom:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:checksums:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:checksums-spi:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:crt-core:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:endpoints-spi:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:http-auth:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:http-auth-aws:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:http-auth-aws-eventstream:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:http-auth-spi:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:http-client-spi:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:identity-spi:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:json-utils:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:metrics-spi:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:profiles:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:protocol-core:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:regions:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:retries:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:retries-spi:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:s3:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:sdk-core:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:sts:2.27.4" : "2480256f,refs=2",
+ "software.amazon.awssdk:third-party-jackson-core:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.awssdk:url-connection-client:2.27.4" : "1e12e466,refs=2",
+ "software.amazon.awssdk:utils:2.27.4" : "c39581cb,refs=4",
+ "software.amazon.eventstream:eventstream:1.0.1" : "c39581cb,refs=4",
+ "software.amazon.ion:ion-java:1.0.2" : "1e12e466,refs=2",
+ "ua.net.nlp:morfologik-ukrainian-search:4.9.1" : "cd5bc718,refs=6",
+ "xerces:xercesImpl:2.12.2" : "e60e064b,refs=4"
+ }
+ },
+ "because" : {
+ "015c5766" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "07c9986f" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "095ebda8" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "0efd2d84" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "11013943" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "12334c2f" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "1329e3dd" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ }
+ ],
+ "147f664e" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "15e0f1a9" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "16093bf4" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ }
+ ],
+ "16d1d943" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "187795e8" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ }
+ ],
+ "1b12d015" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ }
+ ],
+ "1d25780b" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ }
+ ],
+ "1d35b7bd" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "1e12e466" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "200eb3d2" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "2480256f" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "2695ac24" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "2b4ffeb0" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ }
+ ],
+ "2d06957b" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ }
+ ],
+ "2e464a81" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "2ebafaac" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "2fd6b082" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "3245d271" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:webapp"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "339b68b2" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:webapp"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "36e6904e" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "382057ee" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "38ebfe12" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "3c8eca99" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:webapp"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "3f343385" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "3f3febc1" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "48792b99" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "4985a322" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ }
+ ],
+ "4a27471a" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "4f72f97a" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "4f81d786" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ }
+ ],
+ "52ada00b" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ }
+ ],
+ "537e41cb" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ }
+ ],
+ "59419c7b" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ }
+ ],
+ "605c948b" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ }
+ ],
+ "60dedecb" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ }
+ ],
+ "62785978" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "65718105" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ }
+ ],
+ "683b6e8b" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ }
+ ],
+ "6a4dad40" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "6b449ad2" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "6ec0be51" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "781655d3" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "797b7c51" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "7df0e72e" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "7e33a2b4" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "7e999a99" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "812c90e8" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "8683200b" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ }
+ ],
+ "8b538074" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "8f3021b5" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "90aa62e6" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ }
+ ],
+ "91d749b9" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "9364fecb" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ }
+ ],
+ "970f2ee7" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ }
+ ],
+ "9717a3ef" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ }
+ ],
+ "97575a91" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "9ce87371" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "a32f21bd" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ }
+ ],
+ "aa7a59c6" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ }
+ ],
+ "ac057788" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "aeb4fc96" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:webapp"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "af865708" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "b0e79acf" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ }
+ ],
+ "b1a1e1bb" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "b1ef07af" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "b26eae5f" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "b3f395ad" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "b8b88030" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "ba0bec5d" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "baca5328" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "bb928e0e" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:webapp"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "c3533279" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "c39581cb" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "c718e885" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ }
+ ],
+ "c77c5ec7" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ }
+ ],
+ "cb530d88" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "cc5cc8bb" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "cd5bc718" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "d3d191b2" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "d3ffa490" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "d42b985d" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ }
+ ],
+ "db7be88c" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "dd02169c" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "dd22e755" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "dd26f97f" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ }
+ ],
+ "dd97a7cb" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "df0d592a" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "e13a00c7" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "e1a95db5" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ }
+ ],
+ "e2a612c0" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "e60e064b" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ }
+ ],
+ "e9990913" : [
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ }
+ ],
+ "ea03674c" : [
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:webapp"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "annotationProcessor",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "ef8aea8b" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ }
+ ],
+ "f16f9501" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "f30a75e4" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ],
+ "f6aba01e" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ }
+ ],
+ "f7508386" : [
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ }
+ ],
+ "fdbdc48f" : [
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ }
+ ],
+ "ffa76a4e" : [
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:api"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:benchmark"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:core"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:prometheus-exporter"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:server"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solr-ref-guide"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-streaming"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:solrj-zookeeper"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:test-framework"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:analysis-extras"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:clustering"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:extraction"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:gcs-repository"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hadoop-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:hdfs"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:jwt-auth"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:langid"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:ltr"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:opentelemetry"
+ },
+ {
+ "configuration" : "compileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testCompileClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:s3-repository"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:scripting"
+ },
+ {
+ "configuration" : "runtimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ },
+ {
+ "configuration" : "testRuntimeClasspath",
+ "projectPath" : ":solr:modules:sql"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/versions.props b/versions.props
deleted file mode 100644
index 901287c4ef4..00000000000
--- a/versions.props
+++ /dev/null
@@ -1,75 +0,0 @@
-# The lines in this file needs to be lexicographically sorted.
-# Please only add direct dependencies. Overrides of transitive versions should be called out in a comment.
-biz.aQute.bnd:biz.aQute.bnd.annotation=6.4.1
-com.adobe.testing:s3mock-junit4=2.17.0
-com.carrotsearch.randomizedtesting:*=2.8.1
-com.carrotsearch:hppc=0.10.0
-com.cybozu.labs:langdetect=1.1-20120112
-com.fasterxml.jackson:jackson-bom=2.17.2
-com.github.ben-manes.caffeine:caffeine=3.1.8
-com.github.spotbugs:*=4.8.0
-com.github.stephenc.jcip:jcip-annotations=1.0-1
-com.google.cloud:google-cloud-bom=0.224.0
-com.google.errorprone:*=2.23.0
-com.google.guava:guava=32.1.3-jre
-com.google.re2j:re2j=1.7
-com.j256.simplemagic:simplemagic=1.17
-com.jayway.jsonpath:json-path=2.9.0
-com.lmax:disruptor=3.4.4
-com.tdunning:t-digest=3.3
-commons-cli:commons-cli=1.9.0
-commons-codec:commons-codec=1.17.1
-commons-collections:commons-collections=3.2.2
-commons-io:commons-io=2.15.1
-io.dropwizard.metrics:*=4.2.26
-io.grpc:grpc-*=1.65.1
-io.netty:*=4.1.112.Final
-io.opentelemetry:opentelemetry-bom=1.40.0
-io.prometheus:*=0.16.0
-io.swagger.core.v3:*=2.2.22
-jakarta.ws.rs:jakarta.ws.rs-api=3.1.0
-junit:junit=4.13.2
-net.thisptr:jackson-jq=0.0.13
-no.nav.security:mock-oauth2-server=0.5.10
-org.apache.calcite.avatica:avatica-core=1.25.0
-org.apache.calcite:*=1.37.0
-org.apache.commons:commons-collections4=4.4
-org.apache.commons:commons-compress=1.26.1
-org.apache.commons:commons-configuration2=2.11.0
-org.apache.commons:commons-exec=1.4.0
-org.apache.commons:commons-lang3=3.15.0
-org.apache.commons:commons-math3=3.6.1
-org.apache.curator:*=5.7.0
-org.apache.hadoop.thirdparty:*=1.2.0
-org.apache.hadoop:*=3.3.6
-org.apache.httpcomponents:httpclient=4.5.14
-org.apache.httpcomponents:httpcore=4.4.16
-org.apache.httpcomponents:httpmime=4.5.14
-org.apache.kerby:*=1.0.1
-org.apache.logging.log4j:*=2.21.0
-org.apache.lucene:*=9.11.1
-org.apache.tika:*=1.28.5
-org.apache.tomcat:annotations-api=6.0.53
-org.apache.zookeeper:*=3.9.2
-org.bitbucket.b_c:jose4j=0.9.6
-org.bouncycastle:bcpkix-jdk18on=1.78.1
-org.carrot2:carrot2-core=4.5.1
-org.codehaus.woodstox:stax2-api=4.2.2
-org.eclipse.jetty*:*=10.0.22
-org.eclipse.jetty.toolchain:jetty-servlet-api=4.0.6
-org.glassfish.hk2*:*=3.0.5
-org.glassfish.hk2.external:jakarta.inject=2.6.1
-org.glassfish.jersey*:*=3.1.5
-org.glassfish.jersey.containers:jersey-container-jetty-http=2.39.1
-org.hamcrest:*=2.2
-org.hsqldb:hsqldb=2.7.2
-org.immutables:value-annotations=2.10.1
-org.jctools:jctools-core=4.0.5
-org.mockito:mockito*=5.12.0
-org.openjdk.jmh:*=1.37
-org.osgi:osgi.annotation=8.1.0
-org.quicktheories:quicktheories=0.26
-org.semver4j:semver4j=5.3.0
-org.slf4j:*=2.0.13
-org.xerial.snappy:snappy-java=1.1.10.5
-software.amazon.awssdk:*=2.26.19