Again back to jdk-23 as PyLucene 10.0.0 requires Java 21 or greater. "gradlew check" is generating lucene jar files but process was terminated in the middle because of this error:
> Task :checkWorkingCopyClean WARNING: Directory is not a valid git checkout (won't check dirty files): D:\projects\database\pylucene-10.0.0\lucene-java-10.0.0 > Task :checkLocks FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':checkLocks'. > Dependencies are inconsistent with the lockfile. Configuration group: test_dependencies - com.github.ben-manes.caffeine:caffeine:3.0.5 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.github.kevinstern:software-and-algorithms:1.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.auto.service:auto-service-annotations:1.0.1 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.auto.value:auto-value-annotations:1.9 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.auto:auto-common:1.2.1 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.code.findbugs:jsr305:3.0.2 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.errorprone:error_prone_annotation:2.18.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.errorprone:error_prone_annotations:2.18.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.errorprone:error_prone_check_api:2.18.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.errorprone:error_prone_core:2.18.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.errorprone:error_prone_type_annotations:2.18.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.guava:failureaccess:1.0.1 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.guava:guava:31.0.1-jre (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.j2objc:j2objc-annotations:1.3 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - com.google.protobuf:protobuf-java:3.19.2 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - io.github.java-diff-utils:java-diff-utils:4.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - javax.inject:javax.inject:1 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - org.checkerframework:checker-qual:3.19.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - org.checkerframework:dataflow-errorprone:3.27.0 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - org.eclipse.jgit:org.eclipse.jgit:4.4.1.201607150455-r (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) - org.pcollections:pcollections:3.1.4 (dependency sources different) Configuration annotationProcessor in :lucene:extensions (new source) The following steps may be helpful to resolve the problem: - regenerate the lockfile using 'gradlew writeLocks', then use git diff to inspect the changes - run 'gradlew dependencyInsight --configuration someConf --dependency someDep' to inspect dependencies On Sun, Oct 20, 2024 at 10:27 PM Andi Vajda <va...@apache.org> wrote: > > > On Oct 20, 2024, at 18:33, Prashant Saxena <animator...@gmail.com> > wrote: > > > > With jdk-17.0.12, all the lucene jars have been built successfully, > however > > I'm missing these > > 4 files. Could you please tell me more about these files? These 4 files > are > > required to build > > python extension as per the Makefile. Am I right? > > > > antlr4-runtime-4.11.1.jar > > asm-7.2.jar > > asm-commons-7.2.jar > > hppc-0.9.1.jar > > These are part of the Lucene source tree after Lucene got built by gradle > and are necessary to build the python extension. > > > There are a total of 36 errors while building the extension, I'm posting > > only 4 here, rest of them are mostly similar ones. My environment is > > Windows 10 and Python 3.10 > > > >> Task :lucene:extensions:ecjLintMain > > ---------- > > 1. ERROR in > > > D:\projects\database\pylucene-9.7.0\lucene-java-9.7.0\lucene\extensions\src\java\org\apache\pylucene\analysis\PythonAnalyzer.java > > (at line 38) > > public void finalize() > > throws Throwable > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > You're building version 9.7.0 which is obsolete. > In PyLucene 10.0.0, just released today, these finalize() methods, long > deprecated, were finally replaced by phantom reference handling. I > recommend you switch to version 10.0.0. > > Andi.. > > > The method finalize() of type PythonAnalyzer should be tagged with > > @Override since it actually overrides a superclass method > > ---------- > > ---------- > > 2. ERROR in > > > D:\projects\database\pylucene-9.7.0\lucene-java-9.7.0\lucene\extensions\src\java\org\apache\pylucene\analysis\PythonFilteringTokenFilter.java > > (at line 40) > > public void finalize() > > throws Throwable > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > The method finalize() of type PythonFilteringTokenFilter should be tagged > > with @Override since it actually overrides a superclass method > > ---------- > > ---------- > > 3. ERROR in > > > D:\projects\database\pylucene-9.7.0\lucene-java-9.7.0\lucene\extensions\src\java\org\apache\pylucene\analysis\PythonTokenFilter.java > > (at line 41) > > public void finalize() > > throws Throwable > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > The method finalize() of type PythonTokenFilter should be tagged with > > @Override since it actually overrides a superclass method > > ---------- > > ---------- > > 4. ERROR in > > > D:\projects\database\pylucene-9.7.0\lucene-java-9.7.0\lucene\extensions\src\java\org\apache\pylucene\analysis\PythonTokenizer.java > > (at line 40) > > public void finalize() > > throws Throwable > > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > The method finalize() of type PythonTokenizer should be tagged with > > @Override since it actually overrides a superclass method > > ---------- > > ---------- > > Prashant > > > >> On Sun, Oct 20, 2024 at 8:39 PM Dawid Weiss <dawid.we...@gmail.com> > wrote: > >> > >> Use Java 17 for compilation. What you see is newer Java than gradle can > >> handle. > >> > >> D. > >> > >> On Sun, Oct 20, 2024 at 7:25 AM Prashant Saxena <animator...@gmail.com> > >> wrote: > >> > >>> Hello, > >>> OS : Windows 10 > >>> PyLucene : 9.7.0 > >>> JDK : 23.0 > >>> > >>> Although I can download the binary distribution of version 9.7.0, I > have > >>> decided to build it from scratch as > >>> I am new to javascript and lucene. It will help me learn. > >>> > >>> 1. downloading and extracting pylucene > >>> 2. cd lucene-java-9.7.0 > >>> 3. gradlew.bat assemble > >>> > >>> Downloading > https://services.gradle.org/distributions/gradle-7.6-bin.zip > >>> > >>> > >> > ...........10%............20%...........30%............40%............50%...........60%............70%............80%...........90%............100% > >>> > >>> Welcome to Gradle 7.6! > >>> > >>> Here are the highlights of this release: > >>> - Added support for Java 19. > >>> - Introduced `--rerun` flag for individual task rerun. > >>> - Improved dependency block for test suites to be strongly typed. > >>> - Added a pluggable system for Java toolchains provisioning. > >>> > >>> For more details see https://docs.gradle.org/7.6/release-notes.html > >>> > >>> Starting a Gradle Daemon (subsequent builds will be faster) > >>> > >>> FAILURE: Build failed with an exception. > >>> > >>> * What went wrong: > >>> Could not open cp_settings generic class cache for settings file > >>> 'D:\projects\database\pylucene-9.7.0\lucene-java-9.7.0\settings.gradle' > >>> (C:\Users\rudra\.gradle\caches\7.6\scripts\db9c3q2cn4ry8xtriod5nz7j3). > >>>> BUG! exception in phase 'semantic analysis' in source unit > >>> '_BuildScript_' Unsupported class file major version 67 > >>> > >>> * Try: > >>>> Run with --stacktrace option to get the stack trace. > >>>> Run with --info or --debug option to get more log output. > >>>> Run with --scan to get full insights. > >>> > >>> * Get more help at https://help.gradle.org > >>> > >>> BUILD FAILED in 28s > >>> > >> >