Skip to content

Commit f8e9ff1

Browse files
committed
Merge branch 'main' into use-record-classes
2 parents 31c8850 + a89bfa5 commit f8e9ff1

File tree

630 files changed

+37668
-9665
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

630 files changed

+37668
-9665
lines changed

.gitattributes

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Ignore all differences in line endings for the lock file.
2-
versions.lock text eol=lf
3-
versions.props text eol=lf
2+
versions.lock text eol=lf
3+
versions.toml text eol=lf
44

55
# Gradle files are always in LF.
66
*.gradle text eol=lf

.github/workflows/run-checks-gradle-upgrade.yml

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
strategy:
3131
matrix:
3232
os: [ ubuntu-latest ]
33-
java-version: [ '22' ]
33+
java-version: [ '23-ea' ]
3434
uses-alt-java: [ true, false ]
3535

3636
runs-on: ${{ matrix.os }}
@@ -61,15 +61,24 @@ jobs:
6161
# https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#setting-an-environment-variable
6262
echo "RUNTIME_JAVA_HOME=${{ env.ALT_JAVA_DIR }}" >> "$GITHUB_ENV"
6363
64-
- run: ./gradlew -p lucene/core check -x test
64+
- name: ./gradlew tidy
65+
run: |
66+
./gradlew tidy
67+
if [ ! -z "$(git status --porcelain)" ]; then
68+
echo ":warning: **tidy left local checkout in modified state**" >> $GITHUB_STEP_SUMMARY
69+
echo '```' >> $GITHUB_STEP_SUMMARY
70+
git status --porcelain >> $GITHUB_STEP_SUMMARY
71+
echo '```' >> $GITHUB_STEP_SUMMARY
72+
git reset --hard && git clean -xfd .
73+
fi
6574
6675
- name: ./gradlew regenerate
6776
run: |
6877
# add this package for generateEmojiTokenizationTestChecksumLoad.
6978
sudo apt-get install libwww-perl
7079
./gradlew regenerate -x generateUAX29URLEmailTokenizerInternal --rerun-tasks
7180
if [ ! -z "$(git status --porcelain)" ]; then
72-
echo ":warning: **regenerateleft local checkout in modified state**" >> $GITHUB_STEP_SUMMARY
81+
echo ":warning: **regenerate left local checkout in modified state**" >> $GITHUB_STEP_SUMMARY
7382
echo '```' >> $GITHUB_STEP_SUMMARY
7483
git status --porcelain >> $GITHUB_STEP_SUMMARY
7584
echo '```' >> $GITHUB_STEP_SUMMARY
@@ -79,8 +88,7 @@ jobs:
7988
- run: ./gradlew testOpts
8089
- run: ./gradlew helpWorkflow
8190
- run: ./gradlew licenses updateLicenses
82-
- run: ./gradlew tidy
83-
- run: ./gradlew check -x test
91+
- run: ./gradlew check -x test -Pvalidation.git.failOnModified=false
8492
- run: ./gradlew assembleRelease mavenToLocal
8593

8694
# Conserve resources: only run these in non-alt-java mode.

.github/workflows/run-nightly-smoketester.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
strategy:
1919
matrix:
2020
os: [ ubuntu-latest ]
21-
java-version: [ '21', '22' ]
21+
java-version: [ '21', '22', '23-ea' ]
2222

2323
runs-on: ${{ matrix.os }}
2424

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ Apache Lucene is a high-performance, full-featured text search engine library
2323
written in Java.
2424

2525
[![Build Status](https://ci-builds.apache.org/job/Lucene/job/Lucene-Artifacts-main/badge/icon?subject=Lucene)](https://ci-builds.apache.org/job/Lucene/job/Lucene-Artifacts-main/)
26+
[![Revved up by Develocity](https://img.shields.io/badge/Revved%20up%20by-Develocity-06A0CE?logo=Gradle&labelColor=02303A)](https://ge.apache.org/scans?search.buildToolType=gradle&search.rootProjectNames=lucene-root)
2627

2728
## Online Documentation
2829

buildSrc/build.gradle renamed to build-tools/build-infra/build.gradle

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,30 +15,50 @@
1515
* limitations under the License.
1616
*/
1717

18-
repositories {
19-
mavenCentral()
18+
plugins {
19+
id "java-gradle-plugin"
20+
alias(deps.plugins.spotless) apply false
21+
alias(deps.plugins.forbiddenapis) apply false
2022
}
2123

22-
ext {
23-
// Minimum Java version required to compile buildSrc.
24-
minJavaVersion = JavaVersion.VERSION_21
24+
repositories {
25+
mavenCentral()
2526
}
2627

28+
group = "org.apache"
2729

2830
// Make sure the build environment is consistent.
29-
apply from: file('../gradle/validation/check-environment.gradle')
31+
apply from: file('../../gradle/conventions.gradle')
32+
apply from: file('../../gradle/validation/check-environment.gradle')
33+
34+
// Add spotless/ tidy.
35+
tasks.register("checkJdkInternalsExportedToGradle") {}
36+
apply from: file('../../gradle/validation/spotless.gradle')
37+
apply from: file('../../gradle/validation/forbidden-apis.gradle')
3038

31-
// Load common buildSrc and script deps.
32-
apply from: file("scriptDepVersions.gradle")
39+
java {
40+
sourceCompatibility = JavaVersion.toVersion(deps.versions.minJava.get())
41+
targetCompatibility = JavaVersion.toVersion(deps.versions.minJava.get())
42+
}
43+
44+
gradlePlugin {
45+
automatedPublishing = false
46+
47+
plugins {
48+
buildInfra {
49+
id = 'lucene.build-infra'
50+
implementationClass = 'org.apache.lucene.gradle.buildinfra.BuildInfraPlugin'
51+
}
52+
}
53+
}
3354

3455
dependencies {
3556
implementation gradleApi()
3657
implementation localGroovy()
37-
38-
implementation "commons-codec:commons-codec:${scriptDepVersions['commons-codec']}"
58+
implementation deps.commons.codec
3959
}
4060

41-
if (!rootProject.hasJavaFlightRecorder) {
61+
if (!hasJavaFlightRecorder) {
4262
logger.warn('Module jdk.jfr is not available; skipping compilation of Java Flight Recorder support.')
4363
tasks.named('compileJava').configure {
4464
exclude('**/ProfileResults.java')

dev-tools/missing-doclet/build.gradle renamed to build-tools/build-infra/settings.gradle

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,12 @@
1515
* limitations under the License.
1616
*/
1717

18-
plugins {
19-
id 'java-library'
20-
}
21-
22-
version = "1.0.0-SNAPSHOT"
23-
group = "org.apache.lucene.tools"
24-
description = 'Doclet-based javadoc validation'
25-
26-
sourceCompatibility = JavaVersion.VERSION_21
27-
targetCompatibility = JavaVersion.VERSION_21
18+
rootProject.name = 'build-infra'
2819

29-
tasks.withType(JavaCompile) {
30-
options.compilerArgs += ["--release", targetCompatibility.toString()]
31-
options.encoding = "UTF-8"
20+
dependencyResolutionManagement {
21+
versionCatalogs {
22+
deps {
23+
from(files('../../versions.toml'))
24+
}
25+
}
3226
}

buildSrc/src/main/java/org/apache/lucene/gradle/Checksum.java renamed to build-tools/build-infra/src/main/java/org/apache/lucene/gradle/Checksum.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,11 @@
2727

2828
package org.apache.lucene.gradle;
2929

30+
import java.io.File;
31+
import java.io.IOException;
32+
import java.nio.charset.StandardCharsets;
33+
import java.nio.file.Files;
34+
import java.util.Locale;
3035
import org.apache.commons.codec.digest.DigestUtils;
3136
import org.gradle.api.DefaultTask;
3237
import org.gradle.api.GradleException;
@@ -39,16 +44,10 @@
3944
import org.gradle.work.Incremental;
4045
import org.gradle.work.InputChanges;
4146

42-
import java.io.File;
43-
import java.io.IOException;
44-
import java.nio.charset.StandardCharsets;
45-
import java.nio.file.Files;
46-
import java.util.Locale;
47-
4847
public class Checksum extends DefaultTask {
4948
private FileCollection files;
5049
private File outputDir;
51-
private Algorithm algorithm;
50+
private Algorithm algorithm = Algorithm.SHA512;
5251

5352
public enum Algorithm {
5453
MD5(new DigestUtils(DigestUtils.getMd5Digest())),
@@ -69,7 +68,6 @@ public String getExtension() {
6968

7069
public Checksum() {
7170
outputDir = new File(getProject().getBuildDir(), "checksums");
72-
algorithm = Algorithm.SHA256;
7371
}
7472

7573
@InputFiles
@@ -190,6 +188,8 @@ private FileCollection allPossibleChecksumFiles() {
190188

191189
private FileCollection filesFor(final Algorithm algo) {
192190
return getProject()
193-
.fileTree(getOutputDir(), files -> files.include("**/*." + algo.toString().toLowerCase(Locale.ROOT)));
191+
.fileTree(
192+
getOutputDir(),
193+
files -> files.include("**/*." + algo.toString().toLowerCase(Locale.ROOT)));
194194
}
195195
}

0 commit comments

Comments
 (0)