mirror of https://github.com/apache/lucene.git
Upgrade forbiddenapis to 3.4 (#11834)
This commit is contained in:
parent
7333f0329b
commit
aae293437f
|
@ -22,7 +22,7 @@ plugins {
|
||||||
id "base"
|
id "base"
|
||||||
id "com.palantir.consistent-versions" version "2.11.0"
|
id "com.palantir.consistent-versions" version "2.11.0"
|
||||||
id "org.owasp.dependencycheck" version "7.2.0"
|
id "org.owasp.dependencycheck" version "7.2.0"
|
||||||
id 'de.thetaphi.forbiddenapis' version '3.3' apply false
|
id 'de.thetaphi.forbiddenapis' version '3.4' apply false
|
||||||
id "de.undercouch.download" version "5.2.0" apply false
|
id "de.undercouch.download" version "5.2.0" apply false
|
||||||
id "net.ltgt.errorprone" version "2.0.2" apply false
|
id "net.ltgt.errorprone" version "2.0.2" apply false
|
||||||
id 'com.diffplug.spotless' version "6.5.2" apply false
|
id 'com.diffplug.spotless' version "6.5.2" apply false
|
||||||
|
|
|
@ -57,7 +57,7 @@ allprojects { prj ->
|
||||||
}
|
}
|
||||||
|
|
||||||
// Configure defaults for sourceSets.main
|
// Configure defaults for sourceSets.main
|
||||||
forbiddenApisMain {
|
tasks.matching { it.name in ["forbiddenApisMain", "forbiddenApisMain19"] }.all {
|
||||||
bundledSignatures += [
|
bundledSignatures += [
|
||||||
'jdk-unsafe',
|
'jdk-unsafe',
|
||||||
'jdk-deprecated',
|
'jdk-deprecated',
|
||||||
|
@ -73,6 +73,13 @@ allprojects { prj ->
|
||||||
doFirst dynamicSignatures.curry(configurations.compileClasspath, "lucene")
|
doFirst dynamicSignatures.curry(configurations.compileClasspath, "lucene")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Configure defaults for the MR-JAR feature sourceSets by setting java version and ignore missing classes
|
||||||
|
// TODO: Get hold of warning messages, see https://github.com/policeman-tools/forbidden-apis/issues/207
|
||||||
|
tasks.matching { it.name == "forbiddenApisMain19" }.all {
|
||||||
|
failOnMissingClasses = false
|
||||||
|
targetCompatibility = 19
|
||||||
|
}
|
||||||
|
|
||||||
// Configure defaults for sourceSets.test
|
// Configure defaults for sourceSets.test
|
||||||
tasks.matching { it.name in ["forbiddenApisTest", "forbiddenApisTestFixtures"] }.all {
|
tasks.matching { it.name in ["forbiddenApisTest", "forbiddenApisTestFixtures"] }.all {
|
||||||
bundledSignatures += [
|
bundledSignatures += [
|
||||||
|
@ -115,11 +122,6 @@ allprojects { prj ->
|
||||||
inputs.dir(file(resources))
|
inputs.dir(file(resources))
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Remove this when forbiddenapis supports Java 19 class files
|
|
||||||
tasks.matching { it.name == "forbiddenApisMain19" }.all {
|
|
||||||
enabled = false
|
|
||||||
}
|
|
||||||
|
|
||||||
// We rely on resolved configurations to compute the relevant set of rule
|
// We rely on resolved configurations to compute the relevant set of rule
|
||||||
// files for forbiddenApis. Since we don't want to resolve these configurations until
|
// files for forbiddenApis. Since we don't want to resolve these configurations until
|
||||||
// the task is executed, we can't really use them as task inputs properly. This is a
|
// the task is executed, we can't really use them as task inputs properly. This is a
|
||||||
|
|
|
@ -140,7 +140,9 @@ Other
|
||||||
---------------------
|
---------------------
|
||||||
* LUCENE-10423: Remove usages of System.currentTimeMillis() from tests. (Marios Trivyzas)
|
* LUCENE-10423: Remove usages of System.currentTimeMillis() from tests. (Marios Trivyzas)
|
||||||
|
|
||||||
* GITHUB#11811: upgrade google java format to 1.15.0 (Dawid Weiss)
|
* GITHUB#11811: Upgrade google java format to 1.15.0 (Dawid Weiss)
|
||||||
|
|
||||||
|
* GITHUB#11834: Upgrade forbiddenapis to version 3.4. (Uwe Schindler)
|
||||||
|
|
||||||
======================== Lucene 9.4.0 =======================
|
======================== Lucene 9.4.0 =======================
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,7 @@ import java.lang.foreign.ValueLayout;
|
||||||
import java.nio.ByteOrder;
|
import java.nio.ByteOrder;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
import org.apache.lucene.util.ArrayUtil;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Base IndexInput implementation that uses an array of MemorySegments to represent a file.
|
* Base IndexInput implementation that uses an array of MemorySegments to represent a file.
|
||||||
|
@ -408,7 +409,7 @@ abstract class MemorySegmentIndexInput extends IndexInput implements RandomAcces
|
||||||
|
|
||||||
// we always allocate one more slice, the last one may be a 0 byte one after truncating with
|
// we always allocate one more slice, the last one may be a 0 byte one after truncating with
|
||||||
// asSlice():
|
// asSlice():
|
||||||
final MemorySegment slices[] = Arrays.copyOfRange(segments, startIndex, endIndex + 1);
|
final MemorySegment slices[] = ArrayUtil.copyOfSubArray(segments, startIndex, endIndex + 1);
|
||||||
|
|
||||||
// set the last segment's limit for the sliced view.
|
// set the last segment's limit for the sliced view.
|
||||||
slices[slices.length - 1] = slices[slices.length - 1].asSlice(0L, sliceEnd & chunkSizeMask);
|
slices[slices.length - 1] = slices[slices.length - 1].asSlice(0L, sliceEnd & chunkSizeMask);
|
||||||
|
|
Loading…
Reference in New Issue