You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pylucene-dev@lucene.apache.org by Prashant Saxena <an...@gmail.com> on 2024/10/20 05:23:49 UTC

lucene build failure on Windows using pylucene 9.7.0

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

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 20, 2024, at 07:25, Prashant Saxena <an...@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

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.

Java 19 or 23 ?

> - 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

This is a Lucene build error, please contact the Lucene user list instead at java-user@lucene.apache.org. 

Andi..



Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 22, 2024, at 17:16, Prashant Saxena <an...@gmail.com> wrote:
> 
> Well, I can't run 'make' ;-), That's been the main problem since the
> beginning.

You could if you installed cygwin. 

> I just checked a few scripts and they are working fine. I'll start testing
> extensively within the next few days
> and post here in case of any bugs.

Great, thanks !

Andi..

> 
>> On Tue, Oct 22, 2024 at 7:28 PM Andi Vajda <va...@apache.org> wrote:
>> 
>> 
>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>> 
>>> Voila....;-)
>>> The PyLucene extension is finally built on Windows.
>> 
>> Does it run, do the tests pass ? run "make test"...
>> 
>>> Thanks Andi, I really
>>> appreciate your help & guidance.
>> 
>> Excellent, thank you for being so persistent.
>> You didn't pick an easy setup.
>> 
>>> Again there were same errors as before
>>> 
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
>>> error C2059: syntax error: 'constant'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
>>> error C2059: syntax error: 'constant'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
>>> error C2059: syntax error: 'constant'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
>>> error C2059: syntax error: 'constant'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
>>> error C2059: syntax error: 'constant'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
>>> error C2059: syntax error: 'constant'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
>>> error C2059: syntax error: 'constant'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>>> Lines in Opcodes.h
>>> 
>>> 245 static jint T_BYTE;
>>> 246 static jint T_CHAR;
>>> 247 static jint T_DOUBLE;
>>> 248 static jint T_FLOAT;
>>> 249 static jint T_INT;
>>> 250 static jint T_LONG;
>>> 251 static jint T_SHORT;
>>> 
>>> I have added this change in GENERATE command as you have suggested
>>> 
>>> --reserved ERROR \
>>> --reserved VOID \
>>> --reserved T_BYTE \
>>> --reserved T_CHAR \
>>> --reserved T_DOUBLE \
>>> --reserved T_FLOAT \
>>> --reserved T_INT \
>>> --reserved T_LONG \
>>> --reserved T_SHORT \
>>> 
>>> and everything works fine. Just doing some leftover things in the python
>>> build script.
>> 
>> I'll add these new "reserved-by-MSVC" words in jcc's RESERVED ;-)
>> 
>> Andi..
>> 
>>> 
>>> Prashant
>>> 
>>> 
>>> 
>>>> On Tue, Oct 22, 2024 at 3:26 PM Andi Vajda <va...@apache.org> wrote:
>>> 
>>>> 
>>>> On Tue, 22 Oct 2024, Andi Vajda wrote:
>>>> 
>>>>> 
>>>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>>>> 
>>>>>> Here are three of them
>>>>>> 
>>>>>> pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41)
>>>>>> static System$Logger$Level *ERROR;
>>>>>> 
>>>>>> 
>>>> 
>> pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63)
>>>>>> static ::org::antlr::v4::runtime::dfa::DFAState *ERROR;
>>>>>> 
>>>>>> pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88)
>>>>>> static jint VOID;
>>>>> 
>>>>> Ahh, much better, this makes more sense. I bet these ERROR, VOID
>> symbols
>>>> are
>>>>> defined to something else deep in the MSVC headers somewhere.
>>>>> To work this around, update the RESERVED word list accordingly:
>>>>> 
>>>>> Before:
>>>>> 
>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>> 'register',
>>>>>               'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>>>               'inline', 'typedef', 'struct', 'extern',
>>>>>               'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>> 'NAN',
>>>>>               'DEBUG'])
>>>>> 
>>>>> After:
>>>>> 
>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>> 'register',
>>>>>               'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>>>               'inline', 'typedef', 'struct', 'extern',
>>>>>               'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>> 'NAN',
>>>>>               'DEBUG', 'ERROR', VOID'])
>>>>> 
>>>>> You do not need to add 'constant' to it, this was part of the error
>>>> message,
>>>>> not the actual token confusing the compiler.
>>>> 
>>>> You can also pass these extra reserved words to JCC on the command
>> line, I
>>>> just remembered, by using the --reserved flag:
>>>>   --reserved ERROR --reserved VOID \
>>>> 
>>>> You can add this into the GENERATE Makefile variable, it contains the
>> JCC
>>>> invocation for building PyLucene.
>>>> 
>>>> Once you have a complete list, send it in and I'll update it in JCC.
>>>> Thanks !
>>>> 
>>>> Andi..
>>>> 
>>>>> 
>>>>> Andi..
>>>>> 
>>>>> 
>>>>> 
>>>>>> 
>>>>>> 
>>>>>> On Tue, Oct 22, 2024 at 12:37 PM Andi Vajda <va...@apache.org> wrote:
>>>>>> 
>>>>>>> 
>>>>>>>> On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com>
>>>>>>> wrote:
>>>>>>>> 
>>>>>>>> Ok, much less errors after building and reinstalling JCC
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>> 
>>>>>>> Hmm, so you still have the error with 'constant'. Either you didn't
>>>>>>> reinstall jcc correctly or there is something else that is confusing
>>>> the
>>>>>>> compiler around line 41 of that file above ^^.
>>>>>>> 
>>>>>>> Could you please post lines 40-45 of that file here ?
>>>>>>> 
>>>>>>> Thanks !
>>>>>>> 
>>>>>>> Andi..
>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>> error C2628: 'jint' followed by 'void' is illegal (did you forget a
>>>> ';'?)
>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>> error C2208: 'int': no members defined using this type
>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>> warning C4091: 'static ': ignored on left of 'int' when no variable
>> is
>>>>>>>> declared
>>>>>>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>>>>>> 
>>>>>>> 
>>>> 
>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>>>>>>> failed with exit code 2
>>>>>>>> 
>>>>>>>>> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org>
>>>> wrote:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>>>>>>>>> 
>>>>>>>>>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
>>>>>>>>>> 
>>>>>>>>>> RESERVED = set(['constant delete', 'constant and', 'constant or',
>>>>>>>>> 'constant
>>>>>>>>>> not', 'constant xor', 'constant union', 'constant register',
>>>>>>>>>>              'constant const', 'constant bool', 'constant
>>>> operator',
>>>>>>>>>> 'constant typeof', 'constant asm', 'constant mutable',
>>>>>>>>>>              'constant inline', 'constant typedef', 'constant
>>>> struct',
>>>>>>>>>> 'constant extern',
>>>>>>>>>>              'constant NULL', 'constant DOMAIN', 'constant
>> IGNORE',
>>>>>>>>>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
>>>>>>>>>>              'constant DEBUG'])
>>>>>>>>> 
>>>>>>>>> No, there is a misunderstanding here.
>>>>>>>>> Here is the list before the change:
>>>>>>>>> 
>>>>>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>>>>>>> 'register',
>>>>>>>>>                'const', 'bool', 'operator', 'typeof', 'asm',
>>>> 'mutable',
>>>>>>>>>                'inline', 'typedef', 'struct', 'extern',
>>>>>>>>>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>>>>>>> 'NAN',
>>>>>>>>>                'DEBUG'])
>>>>>>>>> 
>>>>>>>>> and here is the list after the change:
>>>>>>>>> 
>>>>>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>>>>>>> 'register',
>>>>>>>>>                'const', 'bool', 'operator', 'typeof', 'asm',
>>>> 'mutable',
>>>>>>>>>                'inline', 'typedef', 'struct', 'extern',
>> 'constant',
>>>>>>>>>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>>>>>>> 'NAN',
>>>>>>>>>                'DEBUG'])
>>>>>>>>> 
>>>>>>>>> Andi..
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> and here is the list of errors:
>>>>>>>>>> 
>>>>>>>>>> 
>>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>>>>>>> error C2059: syntax error: 'delete'
>>>>>>>>>> 
>>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>>>>>>> error C2059: syntax error: 'delete'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>>>> error C2098: unexpected token after data member 'jdouble'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>>>> function
>>>>>>>>>> body
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be
>> a
>>>>>>> type
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of
>> 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>>>> error C2504: 'DynamicConstantDesc': base class undefined
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be
>> a
>>>>>>> type
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of
>> 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be
>> a
>>>>>>> type
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of
>> 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>>>> error C2098: unexpected token after data member 'jfloat'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>>>> function
>>>>>>>>>> body
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
>>>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>>>> error C2098: unexpected token after data member 'jint'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>>>> function
>>>>>>>>>> body
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>>>> error C2039: 'Spliterator': is not a member of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>>>> error C3646: 'spliterator': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>>>> error C2059: syntax error: '('
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>>>> error C2098: unexpected token after data member 'jlong'
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>>>> function
>>>>>>>>>> body
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>>>> not
>>>>>>>>>> support default-int
>>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>>>> error C3646: 'getLayer': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>>>> error C2059: syntax error: '('
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>>>> error C2039: 'List': is not a member of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>>>> error C3646: 'parents': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>>>> error C2059: syntax error: '('
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>>>> error C3646: 'layer': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>>>> error C2059: syntax error: '('
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>>>>>> 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>>>>>>> error C2504: 'IllegalArgumentException': base class undefined
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>>>>>> 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>>>>>>> error C2614:
>>>>>>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>>>>>>> illegal member initialization: 'IllegalArgumentException' is not a
>>>> base
>>>>>>>>> or
>>>>>>>>>> member
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>>>>>> 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>>>>>>> error C2614:
>>>>>>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>>>>>>> illegal member initialization: 'IllegalArgumentException' is not a
>>>> base
>>>>>>>>> or
>>>>>>>>>> member
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
>>>>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
>>>>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
>>>>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>>>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>>>> error C3646: 'info': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>>>> error C2059: syntax error: '('
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>>>> error C2039: 'concurrent': is not a member of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>>>> error C3083: 'concurrent': the symbol to the left of a '::' must
>> be
>>>> a
>>>>>>>>> type
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>>>> error C2039: 'CompletableFuture': is not a member of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>>>> error C3646: 'onExit': unknown override specifier
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>>>> error C2059: syntax error: '('
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>>>>>>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>>>>>>> fatal error C1003: error count exceeds 100; stopping compilation
>>>>>>>>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>>>>>>>>> failed with exit code 2
>>>>>>>>>> 
>>>>>>>>>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org>
>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <
>> animator333@gmail.com
>>>>> 
>>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> Well, JCC & Lucene was successfully built on Windows. Although
>> it
>>>>>>> was
>>>>>>>>>>> not
>>>>>>>>>>>> at all a good experience.
>>>>>>>>>>>> I don't know if someone has successfully installed PyLucene on
>>>>>>> windows
>>>>>>>>>>> ever.
>>>>>>>>>>>> The Python script to build PyLucene is also working fine by
>>>> creating
>>>>>>>>> the
>>>>>>>>>>>> *GENERATE* command
>>>>>>>>>>>> and executing it. While building, three objects were
>> successfully
>>>>>>>>>>> created:
>>>>>>>>>>>> 
>>>>>>>>>>>> - JCCEnv.obj
>>>>>>>>>>>> - JArray.obj
>>>>>>>>>>>> - JObject.obj
>>>>>>>>>>>> 
>>>>>>>>>>>> At the time of creating __init__.obj these are the errors
>>>> produced:
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>>>> D:\projects\
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>>>>>> D:\projects\
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>> 
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>>>> D:\projects\
>>>>>>>>>>>> 
>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>>>>> error
>>>>>>>>>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a
>>>> ';'?)
>>>>>>>>>>>> D:\projects\
>>>>>>>>>>>> 
>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>>>>> error
>>>>>>>>>>>> C2208: 'int': no members defined using this type
>>>>>>>>>>>> D:\projects\
>>>>>>>>>>>> 
>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>>>>>> warning C4091: 'static ': ignored on left of 'int' when no
>>>> variable
>>>>>>> is
>>>>>>>>>>>> declared
>>>>>>>>>>>> 
>>>>>>>>>>>> Now I have decided to give up. It seems PyLucene was never meant
>>>> to
>>>>>>>>> work
>>>>>>>>>>> on
>>>>>>>>>>>> Windows.
>>>>>>>>>>> 
>>>>>>>>>>> Oh, it sure works but the Windows environment and compiler is
>> sure
>>>>>>>>> making
>>>>>>>>>>> harder than elsewhere.
>>>>>>>>>>> The error with 'constant' is probably due to it being defined to
>>>>>>>>> something
>>>>>>>>>>> else deep inside the MSVC compiler or Windows headers. You can
>> work
>>>>>>> such
>>>>>>>>>>> errors around by adding 'constant' to the RESERVED word list in
>>>>>>>>>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
>>>>>>>>> PyLucene
>>>>>>>>>>> build again.
>>>>>>>>>>> 
>>>>>>>>>>> Andi..
>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org>
>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <
>>>> animator333@gmail.com>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> On Windows, Makefile does not work, even with nmake that
>> ships
>>>>>>> with
>>>>>>>>>>>>> MSVC.
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Yes, you need something unix compatible like cygwin's make.
>>>> You're
>>>>>>>>>>> making
>>>>>>>>>>>>> your learning path much more difficult by doing this on
>> Windows.
>>>>>>>>>>>>> I have no access to Windows so I'm unable to build or test
>>>> PyLucene
>>>>>>>>>>> there,
>>>>>>>>>>>>> I don't actually know if it currently even builds there.
>>>>>>>>>>>>> You should do this on Linux, Macos or maybe a linux VM on
>>>> Windows,
>>>>>>> use
>>>>>>>>>>> WSL
>>>>>>>>>>>>> ?
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>> 
>>>>>>>>>>>>>> I am working on
>>>>>>>>>>>>>> a python based build script instead of Makefile to ease the
>>>> process
>>>>>>>>> of
>>>>>>>>>>>>>> building. At present I am trying to
>>>>>>>>>>>>>> build Lucene-10.0.0 manually as per the instructions.
>>>>>>>>>>>>>> gradlew.bat assemble
>>>>>>>>>>>>>> gradlew.bat check
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> but it's not working.
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <
>> vajda@apache.org>
>>>>>>>>> wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org>
>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <
>>>>>>> animator333@gmail.com
>>>>>>>>>> 
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> As per the documentation first I typed
>>>>>>>>>>>>>>>>> "gradlew assemble"
>>>>>>>>>>>>>>>>> then I typed
>>>>>>>>>>>>>>>>> "gradlew check", so yes I have invoked it myself.
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> The PyLucene instructions make no mention of gradle. The
>>>> Makefile
>>>>>>>>>>>>>>> invokes it for you.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> If you want to only build Lucene for PyLucene, just invoke
>>>> 'make
>>>>>>>>>>>>> lucene'.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Let it build Lucene for you, there is no need to do it
>>>> yourself.
>>>>>>>>>>>>>>>> Uncomment the Windows section of the Makefile to match your
>>>>>>> setup.
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <
>>>> vajda@apache.org
>>>>>>>> 
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
>>>>>>>>> animator333@gmail.com
>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 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:
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by
>> you ?
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 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 <
>>>>>>> vajda@apache.org>
>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 18:33, Prashant Saxena <
>>>>>>>>>>> animator333@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.weiss@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 <
>>>>>>>>>>>>>>>>>> animator333@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
>>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>> 
>>> 


Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
Well, I can't run 'make' ;-), That's been the main problem since the
beginning.
I just checked a few scripts and they are working fine. I'll start testing
extensively within the next few days
and post here in case of any bugs.

On Tue, Oct 22, 2024 at 7:28 PM Andi Vajda <va...@apache.org> wrote:

>
> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>
> > Voila....;-)
> > The PyLucene extension is finally built on Windows.
>
> Does it run, do the tests pass ? run "make test"...
>
> > Thanks Andi, I really
> > appreciate your help & guidance.
>
> Excellent, thank you for being so persistent.
> You didn't pick an easy setup.
>
> > Again there were same errors as before
> >
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
> > error C2238: unexpected token(s) preceding ';'
> >
> > Lines in Opcodes.h
> >
> > 245 static jint T_BYTE;
> > 246 static jint T_CHAR;
> > 247 static jint T_DOUBLE;
> > 248 static jint T_FLOAT;
> > 249 static jint T_INT;
> > 250 static jint T_LONG;
> > 251 static jint T_SHORT;
> >
> > I have added this change in GENERATE command as you have suggested
> >
> > --reserved ERROR \
> > --reserved VOID \
> > --reserved T_BYTE \
> > --reserved T_CHAR \
> > --reserved T_DOUBLE \
> > --reserved T_FLOAT \
> > --reserved T_INT \
> > --reserved T_LONG \
> > --reserved T_SHORT \
> >
> > and everything works fine. Just doing some leftover things in the python
> > build script.
>
> I'll add these new "reserved-by-MSVC" words in jcc's RESERVED ;-)
>
> Andi..
>
> >
> > Prashant
> >
> >
> >
> > On Tue, Oct 22, 2024 at 3:26 PM Andi Vajda <va...@apache.org> wrote:
> >
> >>
> >> On Tue, 22 Oct 2024, Andi Vajda wrote:
> >>
> >>>
> >>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
> >>>
> >>>> Here are three of them
> >>>>
> >>>> pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41)
> >>>> static System$Logger$Level *ERROR;
> >>>>
> >>>>
> >>
> pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63)
> >>>> static ::org::antlr::v4::runtime::dfa::DFAState *ERROR;
> >>>>
> >>>> pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88)
> >>>> static jint VOID;
> >>>
> >>> Ahh, much better, this makes more sense. I bet these ERROR, VOID
> symbols
> >> are
> >>> defined to something else deep in the MSVC headers somewhere.
> >>> To work this around, update the RESERVED word list accordingly:
> >>>
> >>> Before:
> >>>
> >>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> 'register',
> >>>                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
> >>>                'inline', 'typedef', 'struct', 'extern',
> >>>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> 'NAN',
> >>>                'DEBUG'])
> >>>
> >>> After:
> >>>
> >>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> 'register',
> >>>                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
> >>>                'inline', 'typedef', 'struct', 'extern',
> >>>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> 'NAN',
> >>>                'DEBUG', 'ERROR', VOID'])
> >>>
> >>> You do not need to add 'constant' to it, this was part of the error
> >> message,
> >>> not the actual token confusing the compiler.
> >>
> >> You can also pass these extra reserved words to JCC on the command
> line, I
> >> just remembered, by using the --reserved flag:
> >>    --reserved ERROR --reserved VOID \
> >>
> >> You can add this into the GENERATE Makefile variable, it contains the
> JCC
> >> invocation for building PyLucene.
> >>
> >> Once you have a complete list, send it in and I'll update it in JCC.
> >> Thanks !
> >>
> >> Andi..
> >>
> >>>
> >>> Andi..
> >>>
> >>>
> >>>
> >>>>
> >>>>
> >>>> On Tue, Oct 22, 2024 at 12:37 PM Andi Vajda <va...@apache.org> wrote:
> >>>>
> >>>>>
> >>>>>> On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com>
> >>>>> wrote:
> >>>>>>
> >>>>>> Ok, much less errors after building and reinstalling JCC
> >>>>>>
> >>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>>> error C2059: syntax error: 'constant'
> >>>>>
> >>>>> Hmm, so you still have the error with 'constant'. Either you didn't
> >>>>> reinstall jcc correctly or there is something else that is confusing
> >> the
> >>>>> compiler around line 41 of that file above ^^.
> >>>>>
> >>>>> Could you please post lines 40-45 of that file here ?
> >>>>>
> >>>>> Thanks !
> >>>>>
> >>>>> Andi..
> >>>>>
> >>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>>> error C2059: syntax error: 'constant'
> >>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>> error C2628: 'jint' followed by 'void' is illegal (did you forget a
> >> ';'?)
> >>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>> error C2208: 'int': no members defined using this type
> >>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>> warning C4091: 'static ': ignored on left of 'int' when no variable
> is
> >>>>>> declared
> >>>>>> error: command 'C:\\Program Files\\Microsoft Visual
> >>>>>>
> >>>>>
> >>
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> >>>>>> failed with exit code 2
> >>>>>>
> >>>>>>> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org>
> >> wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
> >>>>>>>>
> >>>>>>>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
> >>>>>>>>
> >>>>>>>> RESERVED = set(['constant delete', 'constant and', 'constant or',
> >>>>>>> 'constant
> >>>>>>>> not', 'constant xor', 'constant union', 'constant register',
> >>>>>>>>               'constant const', 'constant bool', 'constant
> >> operator',
> >>>>>>>> 'constant typeof', 'constant asm', 'constant mutable',
> >>>>>>>>               'constant inline', 'constant typedef', 'constant
> >> struct',
> >>>>>>>> 'constant extern',
> >>>>>>>>               'constant NULL', 'constant DOMAIN', 'constant
> IGNORE',
> >>>>>>>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
> >>>>>>>>               'constant DEBUG'])
> >>>>>>>
> >>>>>>> No, there is a misunderstanding here.
> >>>>>>> Here is the list before the change:
> >>>>>>>
> >>>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> >>>>> 'register',
> >>>>>>>                 'const', 'bool', 'operator', 'typeof', 'asm',
> >> 'mutable',
> >>>>>>>                 'inline', 'typedef', 'struct', 'extern',
> >>>>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> >>>>> 'NAN',
> >>>>>>>                 'DEBUG'])
> >>>>>>>
> >>>>>>> and here is the list after the change:
> >>>>>>>
> >>>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> >>>>> 'register',
> >>>>>>>                 'const', 'bool', 'operator', 'typeof', 'asm',
> >> 'mutable',
> >>>>>>>                 'inline', 'typedef', 'struct', 'extern',
> 'constant',
> >>>>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> >>>>> 'NAN',
> >>>>>>>                 'DEBUG'])
> >>>>>>>
> >>>>>>> Andi..
> >>>>>>>
> >>>>>>>>
> >>>>>>>> and here is the list of errors:
> >>>>>>>>
> >>>>>>>>
> >> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> >>>>>>>> error C2059: syntax error: 'delete'
> >>>>>>>>
> >> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> >>>>>>>> error C2059: syntax error: 'delete'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>>>> error C2098: unexpected token after data member 'jdouble'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>>>> error C2059: syntax error: '>'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>>>> error C2059: syntax error: '?'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>>>> function
> >>>>>>>> body
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> >>>>>>>> error C2059: syntax error: '}'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> >>>>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> >>>>>>>> error C3646: 'object': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> >>>>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be
> a
> >>>>> type
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of
> 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>>>> error C2504: 'DynamicConstantDesc': base class undefined
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be
> a
> >>>>> type
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of
> 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> >>>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be
> a
> >>>>> type
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of
> 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> >>>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>>>> error C2098: unexpected token after data member 'jfloat'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>>>> error C2059: syntax error: '>'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>>>> error C2059: syntax error: '?'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>>>> function
> >>>>>>>> body
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> >>>>>>>> error C2059: syntax error: '}'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> >>>>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> >>>>>>>> error C3646: 'object': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> >>>>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
> >>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>>>> error C2098: unexpected token after data member 'jint'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>>>> error C2059: syntax error: '>'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>>>> error C2059: syntax error: '?'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>>>> function
> >>>>>>>> body
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> >>>>>>>> error C2059: syntax error: '}'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> >>>>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> >>>>>>>> error C3646: 'object': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> >>>>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>>>> error C2039: 'Spliterator': is not a member of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>>>> note: see declaration of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>>>> error C3646: 'spliterator': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>>>> error C2059: syntax error: '('
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>>>> error C2098: unexpected token after data member 'jlong'
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>>>> error C2059: syntax error: '>'
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>>>> error C2059: syntax error: '?'
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>>>> function
> >>>>>>>> body
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> >>>>>>>> error C2059: syntax error: '}'
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> >>>>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> >>>>>>>> error C3646: 'object': unknown override specifier
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> >>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> >> not
> >>>>>>>> support default-int
> >>>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> >>>>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>>>> error C3646: 'getLayer': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>>>> error C2059: syntax error: '('
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>>>> error C2039: 'List': is not a member of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>>>> note: see declaration of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>>>> error C3646: 'parents': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>>>> error C2059: syntax error: '('
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>>>> error C3646: 'layer': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>>>> error C2059: syntax error: '('
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> >>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
> >>>>> 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> >>>>>>>> error C2504: 'IllegalArgumentException': base class undefined
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> >>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
> >>>>> 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> >>>>>>>> error C2614:
> >>>>> 'java::java::java::java::java::lang::NumberFormatException':
> >>>>>>>> illegal member initialization: 'IllegalArgumentException' is not a
> >> base
> >>>>>>> or
> >>>>>>>> member
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> >>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
> >>>>> 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> >>>>>>>> error C2614:
> >>>>> 'java::java::java::java::java::lang::NumberFormatException':
> >>>>>>>> illegal member initialization: 'IllegalArgumentException' is not a
> >> base
> >>>>>>> or
> >>>>>>>> member
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
> >>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
> >>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
> >>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>>>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>>>> error C3646: 'info': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>>>> error C2059: syntax error: '('
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>>>> error C2039: 'concurrent': is not a member of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>>>> note: see declaration of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>>>> error C3083: 'concurrent': the symbol to the left of a '::' must
> be
> >> a
> >>>>>>> type
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>>>> error C2039: 'CompletableFuture': is not a member of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>>>> note: see declaration of 'java::util'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>>>> error C3646: 'onExit': unknown override specifier
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>>>> error C2059: syntax error: '('
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> >>>>>>>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>>>> note: see declaration of 'java::lang'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> >>>>>>>> fatal error C1003: error count exceeds 100; stopping compilation
> >>>>>>>> error: command 'C:\\Program Files\\Microsoft Visual
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> >>>>>>>> failed with exit code 2
> >>>>>>>>
> >>>>>>>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org>
> >> wrote:
> >>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <
> animator333@gmail.com
> >>>
> >>>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>> Well, JCC & Lucene was successfully built on Windows. Although
> it
> >>>>> was
> >>>>>>>>> not
> >>>>>>>>>> at all a good experience.
> >>>>>>>>>> I don't know if someone has successfully installed PyLucene on
> >>>>> windows
> >>>>>>>>> ever.
> >>>>>>>>>> The Python script to build PyLucene is also working fine by
> >> creating
> >>>>>>> the
> >>>>>>>>>> *GENERATE* command
> >>>>>>>>>> and executing it. While building, three objects were
> successfully
> >>>>>>>>> created:
> >>>>>>>>>>
> >>>>>>>>>>  - JCCEnv.obj
> >>>>>>>>>>  - JArray.obj
> >>>>>>>>>>  - JObject.obj
> >>>>>>>>>>
> >>>>>>>>>> At the time of creating __init__.obj these are the errors
> >> produced:
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>>>>>>> error C2059: syntax error: 'constant'
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>>> D:\projects\
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>
> >>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>>>>>>> error C2059: syntax error: 'constant'
> >>>>>>>>>> D:\projects\
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>
> >>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>>>> D:\projects\
> >>>>>>>>>>
> >> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>>>>> error
> >>>>>>>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a
> >> ';'?)
> >>>>>>>>>> D:\projects\
> >>>>>>>>>>
> >> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>>>>> error
> >>>>>>>>>> C2208: 'int': no members defined using this type
> >>>>>>>>>> D:\projects\
> >>>>>>>>>>
> >> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>>>>>> warning C4091: 'static ': ignored on left of 'int' when no
> >> variable
> >>>>> is
> >>>>>>>>>> declared
> >>>>>>>>>>
> >>>>>>>>>> Now I have decided to give up. It seems PyLucene was never meant
> >> to
> >>>>>>> work
> >>>>>>>>> on
> >>>>>>>>>> Windows.
> >>>>>>>>>
> >>>>>>>>> Oh, it sure works but the Windows environment and compiler is
> sure
> >>>>>>> making
> >>>>>>>>> harder than elsewhere.
> >>>>>>>>> The error with 'constant' is probably due to it being defined to
> >>>>>>> something
> >>>>>>>>> else deep inside the MSVC compiler or Windows headers. You can
> work
> >>>>> such
> >>>>>>>>> errors around by adding 'constant' to the RESERVED word list in
> >>>>>>>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
> >>>>>>> PyLucene
> >>>>>>>>> build again.
> >>>>>>>>>
> >>>>>>>>> Andi..
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org>
> >>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <
> >> animator333@gmail.com>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>  On Windows, Makefile does not work, even with nmake that
> ships
> >>>>> with
> >>>>>>>>>>> MSVC.
> >>>>>>>>>>>
> >>>>>>>>>>> Yes, you need something unix compatible like cygwin's make.
> >> You're
> >>>>>>>>> making
> >>>>>>>>>>> your learning path much more difficult by doing this on
> Windows.
> >>>>>>>>>>> I have no access to Windows so I'm unable to build or test
> >> PyLucene
> >>>>>>>>> there,
> >>>>>>>>>>> I don't actually know if it currently even builds there.
> >>>>>>>>>>> You should do this on Linux, Macos or maybe a linux VM on
> >> Windows,
> >>>>> use
> >>>>>>>>> WSL
> >>>>>>>>>>> ?
> >>>>>>>>>>>
> >>>>>>>>>>> Andi..
> >>>>>>>>>>>
> >>>>>>>>>>>> I am working on
> >>>>>>>>>>>> a python based build script instead of Makefile to ease the
> >> process
> >>>>>>> of
> >>>>>>>>>>>> building. At present I am trying to
> >>>>>>>>>>>> build Lucene-10.0.0 manually as per the instructions.
> >>>>>>>>>>>> gradlew.bat assemble
> >>>>>>>>>>>> gradlew.bat check
> >>>>>>>>>>>>
> >>>>>>>>>>>> but it's not working.
> >>>>>>>>>>>>
> >>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <
> vajda@apache.org>
> >>>>>>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org>
> >> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <
> >>>>> animator333@gmail.com
> >>>>>>>>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> As per the documentation first I typed
> >>>>>>>>>>>>>>> "gradlew assemble"
> >>>>>>>>>>>>>>> then I typed
> >>>>>>>>>>>>>>> "gradlew check", so yes I have invoked it myself.
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> The PyLucene instructions make no mention of gradle. The
> >> Makefile
> >>>>>>>>>>>>> invokes it for you.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> If you want to only build Lucene for PyLucene, just invoke
> >> 'make
> >>>>>>>>>>> lucene'.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> Andi..
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> Let it build Lucene for you, there is no need to do it
> >> yourself.
> >>>>>>>>>>>>>> Uncomment the Windows section of the Makefile to match your
> >>>>> setup.
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Andi..
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <
> >> vajda@apache.org
> >>>>>>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
> >>>>>>> animator333@gmail.com
> >>>>>>>>>>
> >>>>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> 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:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by
> you ?
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> Andi..
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>> 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 <
> >>>>> vajda@apache.org>
> >>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 18:33, Prashant Saxena <
> >>>>>>>>> animator333@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.weiss@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 <
> >>>>>>>>>>>>>>>> animator333@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
> >>>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>
> >>>>>
> >>>>>
> >>>
> >

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
On Tue, 22 Oct 2024, Prashant Saxena wrote:

> Voila....;-)
> The PyLucene extension is finally built on Windows.

Does it run, do the tests pass ? run "make test"...

> Thanks Andi, I really
> appreciate your help & guidance.

Excellent, thank you for being so persistent.
You didn't pick an easy setup.

> Again there were same errors as before
>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
> error C2238: unexpected token(s) preceding ';'
>
> Lines in Opcodes.h
>
> 245 static jint T_BYTE;
> 246 static jint T_CHAR;
> 247 static jint T_DOUBLE;
> 248 static jint T_FLOAT;
> 249 static jint T_INT;
> 250 static jint T_LONG;
> 251 static jint T_SHORT;
>
> I have added this change in GENERATE command as you have suggested
>
> --reserved ERROR \
> --reserved VOID \
> --reserved T_BYTE \
> --reserved T_CHAR \
> --reserved T_DOUBLE \
> --reserved T_FLOAT \
> --reserved T_INT \
> --reserved T_LONG \
> --reserved T_SHORT \
>
> and everything works fine. Just doing some leftover things in the python
> build script.

I'll add these new "reserved-by-MSVC" words in jcc's RESERVED ;-)

Andi..

>
> Prashant
>
>
>
> On Tue, Oct 22, 2024 at 3:26 PM Andi Vajda <va...@apache.org> wrote:
>
>>
>> On Tue, 22 Oct 2024, Andi Vajda wrote:
>>
>>>
>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>>
>>>> Here are three of them
>>>>
>>>> pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41)
>>>> static System$Logger$Level *ERROR;
>>>>
>>>>
>> pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63)
>>>> static ::org::antlr::v4::runtime::dfa::DFAState *ERROR;
>>>>
>>>> pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88)
>>>> static jint VOID;
>>>
>>> Ahh, much better, this makes more sense. I bet these ERROR, VOID symbols
>> are
>>> defined to something else deep in the MSVC headers somewhere.
>>> To work this around, update the RESERVED word list accordingly:
>>>
>>> Before:
>>>
>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>>>                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>                'inline', 'typedef', 'struct', 'extern',
>>>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>>>                'DEBUG'])
>>>
>>> After:
>>>
>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>>>                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>                'inline', 'typedef', 'struct', 'extern',
>>>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>>>                'DEBUG', 'ERROR', VOID'])
>>>
>>> You do not need to add 'constant' to it, this was part of the error
>> message,
>>> not the actual token confusing the compiler.
>>
>> You can also pass these extra reserved words to JCC on the command line, I
>> just remembered, by using the --reserved flag:
>>    --reserved ERROR --reserved VOID \
>>
>> You can add this into the GENERATE Makefile variable, it contains the JCC
>> invocation for building PyLucene.
>>
>> Once you have a complete list, send it in and I'll update it in JCC.
>> Thanks !
>>
>> Andi..
>>
>>>
>>> Andi..
>>>
>>>
>>>
>>>>
>>>>
>>>> On Tue, Oct 22, 2024 at 12:37 PM Andi Vajda <va...@apache.org> wrote:
>>>>
>>>>>
>>>>>> On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>> Ok, much less errors after building and reinstalling JCC
>>>>>>
>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>> error C2059: syntax error: 'constant'
>>>>>
>>>>> Hmm, so you still have the error with 'constant'. Either you didn't
>>>>> reinstall jcc correctly or there is something else that is confusing
>> the
>>>>> compiler around line 41 of that file above ^^.
>>>>>
>>>>> Could you please post lines 40-45 of that file here ?
>>>>>
>>>>> Thanks !
>>>>>
>>>>> Andi..
>>>>>
>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>> error C2059: syntax error: 'constant'
>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>> error C2628: 'jint' followed by 'void' is illegal (did you forget a
>> ';'?)
>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>> error C2208: 'int': no members defined using this type
>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>> warning C4091: 'static ': ignored on left of 'int' when no variable is
>>>>>> declared
>>>>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>>>>
>>>>>
>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>>>>> failed with exit code 2
>>>>>>
>>>>>>> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org>
>> wrote:
>>>>>>>
>>>>>>>
>>>>>>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>>>>>>>
>>>>>>>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
>>>>>>>>
>>>>>>>> RESERVED = set(['constant delete', 'constant and', 'constant or',
>>>>>>> 'constant
>>>>>>>> not', 'constant xor', 'constant union', 'constant register',
>>>>>>>>               'constant const', 'constant bool', 'constant
>> operator',
>>>>>>>> 'constant typeof', 'constant asm', 'constant mutable',
>>>>>>>>               'constant inline', 'constant typedef', 'constant
>> struct',
>>>>>>>> 'constant extern',
>>>>>>>>               'constant NULL', 'constant DOMAIN', 'constant IGNORE',
>>>>>>>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
>>>>>>>>               'constant DEBUG'])
>>>>>>>
>>>>>>> No, there is a misunderstanding here.
>>>>>>> Here is the list before the change:
>>>>>>>
>>>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>>>>> 'register',
>>>>>>>                 'const', 'bool', 'operator', 'typeof', 'asm',
>> 'mutable',
>>>>>>>                 'inline', 'typedef', 'struct', 'extern',
>>>>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>>>>> 'NAN',
>>>>>>>                 'DEBUG'])
>>>>>>>
>>>>>>> and here is the list after the change:
>>>>>>>
>>>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>>>>> 'register',
>>>>>>>                 'const', 'bool', 'operator', 'typeof', 'asm',
>> 'mutable',
>>>>>>>                 'inline', 'typedef', 'struct', 'extern', 'constant',
>>>>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>>>>> 'NAN',
>>>>>>>                 'DEBUG'])
>>>>>>>
>>>>>>> Andi..
>>>>>>>
>>>>>>>>
>>>>>>>> and here is the list of errors:
>>>>>>>>
>>>>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>>>>> error C2059: syntax error: 'delete'
>>>>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>>>>> error C2059: syntax error: 'delete'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>> error C2098: unexpected token after data member 'jdouble'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>> function
>>>>>>>> body
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>>>>> type
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>>>> error C2504: 'DynamicConstantDesc': base class undefined
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>>>>> type
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>>>>> type
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>> error C2098: unexpected token after data member 'jfloat'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>> function
>>>>>>>> body
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
>>>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>> error C2098: unexpected token after data member 'jint'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>> function
>>>>>>>> body
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>> error C2039: 'Spliterator': is not a member of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>> error C3646: 'spliterator': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>> error C2059: syntax error: '('
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>> error C2098: unexpected token after data member 'jlong'
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>> error C2059: syntax error: '>'
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>> error C2059: syntax error: '?'
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>>>> function
>>>>>>>> body
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>>>>> error C2059: syntax error: '}'
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>>>>> error C3646: 'object': unknown override specifier
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
>> not
>>>>>>>> support default-int
>>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>> error C3646: 'getLayer': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>> error C2059: syntax error: '('
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>> error C2039: 'List': is not a member of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>> error C3646: 'parents': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>> error C2059: syntax error: '('
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>> error C3646: 'layer': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>> error C2059: syntax error: '('
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>>>> 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>>>>> error C2504: 'IllegalArgumentException': base class undefined
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>>>> 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>>>>> error C2614:
>>>>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>>>>> illegal member initialization: 'IllegalArgumentException' is not a
>> base
>>>>>>> or
>>>>>>>> member
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>>>> 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>>>>> error C2614:
>>>>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>>>>> illegal member initialization: 'IllegalArgumentException' is not a
>> base
>>>>>>> or
>>>>>>>> member
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
>>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
>>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
>>>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>> error C3646: 'info': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>> error C2059: syntax error: '('
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>> error C2039: 'concurrent': is not a member of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>> error C3083: 'concurrent': the symbol to the left of a '::' must be
>> a
>>>>>>> type
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>> error C2039: 'CompletableFuture': is not a member of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>>>> note: see declaration of 'java::util'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>> error C3646: 'onExit': unknown override specifier
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>> error C2059: syntax error: '('
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>>>>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>>>> note: see declaration of 'java::lang'
>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>>>>> fatal error C1003: error count exceeds 100; stopping compilation
>>>>>>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>>>>>>
>>>>>>>
>>>>>
>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>>>>>>> failed with exit code 2
>>>>>>>>
>>>>>>>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org>
>> wrote:
>>>>>>>>
>>>>>>>>>
>>>>>>>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <animator333@gmail.com
>>>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> Well, JCC & Lucene was successfully built on Windows. Although it
>>>>> was
>>>>>>>>> not
>>>>>>>>>> at all a good experience.
>>>>>>>>>> I don't know if someone has successfully installed PyLucene on
>>>>> windows
>>>>>>>>> ever.
>>>>>>>>>> The Python script to build PyLucene is also working fine by
>> creating
>>>>>>> the
>>>>>>>>>> *GENERATE* command
>>>>>>>>>> and executing it. While building, three objects were successfully
>>>>>>>>> created:
>>>>>>>>>>
>>>>>>>>>>  - JCCEnv.obj
>>>>>>>>>>  - JArray.obj
>>>>>>>>>>  - JObject.obj
>>>>>>>>>>
>>>>>>>>>> At the time of creating __init__.obj these are the errors
>> produced:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> D:\projects\
>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>>>> D:\projects\
>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>>>>
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>>>> D:\projects\
>>>>>>>>>>
>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>>> error
>>>>>>>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a
>> ';'?)
>>>>>>>>>> D:\projects\
>>>>>>>>>>
>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>>> error
>>>>>>>>>> C2208: 'int': no members defined using this type
>>>>>>>>>> D:\projects\
>>>>>>>>>>
>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>>>> warning C4091: 'static ': ignored on left of 'int' when no
>> variable
>>>>> is
>>>>>>>>>> declared
>>>>>>>>>>
>>>>>>>>>> Now I have decided to give up. It seems PyLucene was never meant
>> to
>>>>>>> work
>>>>>>>>> on
>>>>>>>>>> Windows.
>>>>>>>>>
>>>>>>>>> Oh, it sure works but the Windows environment and compiler is sure
>>>>>>> making
>>>>>>>>> harder than elsewhere.
>>>>>>>>> The error with 'constant' is probably due to it being defined to
>>>>>>> something
>>>>>>>>> else deep inside the MSVC compiler or Windows headers. You can work
>>>>> such
>>>>>>>>> errors around by adding 'constant' to the RESERVED word list in
>>>>>>>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
>>>>>>> PyLucene
>>>>>>>>> build again.
>>>>>>>>>
>>>>>>>>> Andi..
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org>
>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <
>> animator333@gmail.com>
>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>  On Windows, Makefile does not work, even with nmake that ships
>>>>> with
>>>>>>>>>>> MSVC.
>>>>>>>>>>>
>>>>>>>>>>> Yes, you need something unix compatible like cygwin's make.
>> You're
>>>>>>>>> making
>>>>>>>>>>> your learning path much more difficult by doing this on Windows.
>>>>>>>>>>> I have no access to Windows so I'm unable to build or test
>> PyLucene
>>>>>>>>> there,
>>>>>>>>>>> I don't actually know if it currently even builds there.
>>>>>>>>>>> You should do this on Linux, Macos or maybe a linux VM on
>> Windows,
>>>>> use
>>>>>>>>> WSL
>>>>>>>>>>> ?
>>>>>>>>>>>
>>>>>>>>>>> Andi..
>>>>>>>>>>>
>>>>>>>>>>>> I am working on
>>>>>>>>>>>> a python based build script instead of Makefile to ease the
>> process
>>>>>>> of
>>>>>>>>>>>> building. At present I am trying to
>>>>>>>>>>>> build Lucene-10.0.0 manually as per the instructions.
>>>>>>>>>>>> gradlew.bat assemble
>>>>>>>>>>>> gradlew.bat check
>>>>>>>>>>>>
>>>>>>>>>>>> but it's not working.
>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org>
>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org>
>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <
>>>>> animator333@gmail.com
>>>>>>>>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> As per the documentation first I typed
>>>>>>>>>>>>>>> "gradlew assemble"
>>>>>>>>>>>>>>> then I typed
>>>>>>>>>>>>>>> "gradlew check", so yes I have invoked it myself.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The PyLucene instructions make no mention of gradle. The
>> Makefile
>>>>>>>>>>>>> invokes it for you.
>>>>>>>>>>>>>
>>>>>>>>>>>>> If you want to only build Lucene for PyLucene, just invoke
>> 'make
>>>>>>>>>>> lucene'.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Let it build Lucene for you, there is no need to do it
>> yourself.
>>>>>>>>>>>>>> Uncomment the Windows section of the Makefile to match your
>>>>> setup.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <
>> vajda@apache.org
>>>>>>
>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
>>>>>>> animator333@gmail.com
>>>>>>>>>>
>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> 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:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> 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 <
>>>>> vajda@apache.org>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 18:33, Prashant Saxena <
>>>>>>>>> animator333@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.weiss@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 <
>>>>>>>>>>>>>>>> animator333@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
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>
>>>>>
>>>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
Voila....;-)
The PyLucene extension is finally built on Windows. Thanks Andi, I really
appreciate your help & guidance.
Again there were same errors as before

D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(245):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(246):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(247):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(248):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(249):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(250):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Opcodes.h(251):
error C2238: unexpected token(s) preceding ';'

Lines in Opcodes.h

245 static jint T_BYTE;
246 static jint T_CHAR;
247 static jint T_DOUBLE;
248 static jint T_FLOAT;
249 static jint T_INT;
250 static jint T_LONG;
251 static jint T_SHORT;

I have added this change in GENERATE command as you have suggested

--reserved ERROR \
--reserved VOID \
--reserved T_BYTE \
--reserved T_CHAR \
--reserved T_DOUBLE \
--reserved T_FLOAT \
--reserved T_INT \
--reserved T_LONG \
--reserved T_SHORT \

and everything works fine. Just doing some leftover things in the python
build script.

Prashant



On Tue, Oct 22, 2024 at 3:26 PM Andi Vajda <va...@apache.org> wrote:

>
> On Tue, 22 Oct 2024, Andi Vajda wrote:
>
> >
> > On Tue, 22 Oct 2024, Prashant Saxena wrote:
> >
> >> Here are three of them
> >>
> >> pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41)
> >> static System$Logger$Level *ERROR;
> >>
> >>
> pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63)
> >> static ::org::antlr::v4::runtime::dfa::DFAState *ERROR;
> >>
> >> pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88)
> >> static jint VOID;
> >
> > Ahh, much better, this makes more sense. I bet these ERROR, VOID symbols
> are
> > defined to something else deep in the MSVC headers somewhere.
> > To work this around, update the RESERVED word list accordingly:
> >
> > Before:
> >
> > RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
> >                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
> >                'inline', 'typedef', 'struct', 'extern',
> >                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
> >                'DEBUG'])
> >
> > After:
> >
> > RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
> >                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
> >                'inline', 'typedef', 'struct', 'extern',
> >                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
> >                'DEBUG', 'ERROR', VOID'])
> >
> > You do not need to add 'constant' to it, this was part of the error
> message,
> > not the actual token confusing the compiler.
>
> You can also pass these extra reserved words to JCC on the command line, I
> just remembered, by using the --reserved flag:
>    --reserved ERROR --reserved VOID \
>
> You can add this into the GENERATE Makefile variable, it contains the JCC
> invocation for building PyLucene.
>
> Once you have a complete list, send it in and I'll update it in JCC.
> Thanks !
>
> Andi..
>
> >
> > Andi..
> >
> >
> >
> >>
> >>
> >> On Tue, Oct 22, 2024 at 12:37 PM Andi Vajda <va...@apache.org> wrote:
> >>
> >>>
> >>>> On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com>
> >>> wrote:
> >>>>
> >>>> Ok, much less errors after building and reinstalling JCC
> >>>>
> >>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>> error C2059: syntax error: 'constant'
> >>>
> >>> Hmm, so you still have the error with 'constant'. Either you didn't
> >>> reinstall jcc correctly or there is something else that is confusing
> the
> >>> compiler around line 41 of that file above ^^.
> >>>
> >>> Could you please post lines 40-45 of that file here ?
> >>>
> >>> Thanks !
> >>>
> >>> Andi..
> >>>
> >>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>> error C2238: unexpected token(s) preceding ';'
> >>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>> error C2059: syntax error: 'constant'
> >>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>> error C2238: unexpected token(s) preceding ';'
> >>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>> error C2628: 'jint' followed by 'void' is illegal (did you forget a
> ';'?)
> >>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>> error C2208: 'int': no members defined using this type
> >>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>> warning C4091: 'static ': ignored on left of 'int' when no variable is
> >>>> declared
> >>>> error: command 'C:\\Program Files\\Microsoft Visual
> >>>>
> >>>
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> >>>> failed with exit code 2
> >>>>
> >>>>> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org>
> wrote:
> >>>>>
> >>>>>
> >>>>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
> >>>>>>
> >>>>>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
> >>>>>>
> >>>>>> RESERVED = set(['constant delete', 'constant and', 'constant or',
> >>>>> 'constant
> >>>>>> not', 'constant xor', 'constant union', 'constant register',
> >>>>>>               'constant const', 'constant bool', 'constant
> operator',
> >>>>>> 'constant typeof', 'constant asm', 'constant mutable',
> >>>>>>               'constant inline', 'constant typedef', 'constant
> struct',
> >>>>>> 'constant extern',
> >>>>>>               'constant NULL', 'constant DOMAIN', 'constant IGNORE',
> >>>>>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
> >>>>>>               'constant DEBUG'])
> >>>>>
> >>>>> No, there is a misunderstanding here.
> >>>>> Here is the list before the change:
> >>>>>
> >>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> >>> 'register',
> >>>>>                 'const', 'bool', 'operator', 'typeof', 'asm',
> 'mutable',
> >>>>>                 'inline', 'typedef', 'struct', 'extern',
> >>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> >>> 'NAN',
> >>>>>                 'DEBUG'])
> >>>>>
> >>>>> and here is the list after the change:
> >>>>>
> >>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> >>> 'register',
> >>>>>                 'const', 'bool', 'operator', 'typeof', 'asm',
> 'mutable',
> >>>>>                 'inline', 'typedef', 'struct', 'extern', 'constant',
> >>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> >>> 'NAN',
> >>>>>                 'DEBUG'])
> >>>>>
> >>>>> Andi..
> >>>>>
> >>>>>>
> >>>>>> and here is the list of errors:
> >>>>>>
> >>>>>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> >>>>>> error C2059: syntax error: 'delete'
> >>>>>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> >>>>>> error C2059: syntax error: 'delete'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>> error C2098: unexpected token after data member 'jdouble'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>> error C2059: syntax error: '>'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>> error C2059: syntax error: '?'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>> function
> >>>>>> body
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> >>>>>> error C2059: syntax error: '}'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> >>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> >>>>>> error C3646: 'object': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> >>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>> error C2039: 'constant': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
> >>> type
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>>>>> error C2504: 'DynamicConstantDesc': base class undefined
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>> error C2039: 'constant': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
> >>> type
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> >>>>>> initialization: 'DynamicConstantDesc' is not a base or member
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>> error C2039: 'constant': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
> >>> type
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> >>>>>> initialization: 'DynamicConstantDesc' is not a base or member
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>> error C2098: unexpected token after data member 'jfloat'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>> error C2059: syntax error: '>'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>> error C2059: syntax error: '?'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>> function
> >>>>>> body
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> >>>>>> error C2059: syntax error: '}'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> >>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> >>>>>> error C3646: 'object': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> >>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
> >>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>> error C2098: unexpected token after data member 'jint'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>> error C2059: syntax error: '>'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>> error C2059: syntax error: '?'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>> function
> >>>>>> body
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> >>>>>> error C2059: syntax error: '}'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> >>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> >>>>>> error C3646: 'object': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> >>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>> error C2039: 'Spliterator': is not a member of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>> note: see declaration of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>> error C3646: 'spliterator': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>> error C2059: syntax error: '('
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>> error C2143: syntax error: missing ')' before '>'
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>> error C2098: unexpected token after data member 'jlong'
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>> error C2059: syntax error: '>'
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>> error C2059: syntax error: '?'
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >>>>> function
> >>>>>> body
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> >>>>>> error C2059: syntax error: '}'
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> >>>>>> error C2143: syntax error: missing ';' before '}'
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> >>>>>> error C3646: 'object': unknown override specifier
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> >>>>>> error C4430: missing type specifier - int assumed. Note: C++ does
> not
> >>>>>> support default-int
> >>>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> >>>>>> error C2143: syntax error: missing ',' before '&'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>> error C3646: 'getLayer': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>> error C2059: syntax error: '('
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>> error C2039: 'List': is not a member of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>> note: see declaration of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>> error C3646: 'parents': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>> error C2059: syntax error: '('
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>> error C3646: 'layer': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>> error C2059: syntax error: '('
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> >>>>>> error C2039: 'IllegalArgumentException': is not a member of
> >>> 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> >>>>>> error C2504: 'IllegalArgumentException': base class undefined
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> >>>>>> error C2039: 'IllegalArgumentException': is not a member of
> >>> 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> >>>>>> error C2614:
> >>> 'java::java::java::java::java::lang::NumberFormatException':
> >>>>>> illegal member initialization: 'IllegalArgumentException' is not a
> base
> >>>>> or
> >>>>>> member
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> >>>>>> error C2039: 'IllegalArgumentException': is not a member of
> >>> 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> >>>>>> error C2614:
> >>> 'java::java::java::java::java::lang::NumberFormatException':
> >>>>>> illegal member initialization: 'IllegalArgumentException' is not a
> base
> >>>>> or
> >>>>>> member
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
> >>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
> >>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
> >>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>> error C3646: 'info': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>> error C2059: syntax error: '('
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>> error C2039: 'concurrent': is not a member of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>> note: see declaration of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>> error C3083: 'concurrent': the symbol to the left of a '::' must be
> a
> >>>>> type
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>> error C2039: 'CompletableFuture': is not a member of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>>>>> note: see declaration of 'java::util'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>> error C3646: 'onExit': unknown override specifier
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>> error C2059: syntax error: '('
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> >>>>>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>>>>> note: see declaration of 'java::lang'
> >>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> >>>>>> fatal error C1003: error count exceeds 100; stopping compilation
> >>>>>> error: command 'C:\\Program Files\\Microsoft Visual
> >>>>>>
> >>>>>
> >>>
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> >>>>>> failed with exit code 2
> >>>>>>
> >>>>>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org>
> wrote:
> >>>>>>
> >>>>>>>
> >>>>>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <animator333@gmail.com
> >
> >>>>>>> wrote:
> >>>>>>>>
> >>>>>>>> Well, JCC & Lucene was successfully built on Windows. Although it
> >>> was
> >>>>>>> not
> >>>>>>>> at all a good experience.
> >>>>>>>> I don't know if someone has successfully installed PyLucene on
> >>> windows
> >>>>>>> ever.
> >>>>>>>> The Python script to build PyLucene is also working fine by
> creating
> >>>>> the
> >>>>>>>> *GENERATE* command
> >>>>>>>> and executing it. While building, three objects were successfully
> >>>>>>> created:
> >>>>>>>>
> >>>>>>>>  - JCCEnv.obj
> >>>>>>>>  - JArray.obj
> >>>>>>>>  - JObject.obj
> >>>>>>>>
> >>>>>>>> At the time of creating __init__.obj these are the errors
> produced:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>>>>> error C2059: syntax error: 'constant'
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>> D:\projects\
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>>>>> error C2059: syntax error: 'constant'
> >>>>>>>> D:\projects\
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>>>>> error C2238: unexpected token(s) preceding ';'
> >>>>>>>> D:\projects\
> >>>>>>>>
> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>>> error
> >>>>>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a
> ';'?)
> >>>>>>>> D:\projects\
> >>>>>>>>
> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>>> error
> >>>>>>>> C2208: 'int': no members defined using this type
> >>>>>>>> D:\projects\
> >>>>>>>>
> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>>>>> warning C4091: 'static ': ignored on left of 'int' when no
> variable
> >>> is
> >>>>>>>> declared
> >>>>>>>>
> >>>>>>>> Now I have decided to give up. It seems PyLucene was never meant
> to
> >>>>> work
> >>>>>>> on
> >>>>>>>> Windows.
> >>>>>>>
> >>>>>>> Oh, it sure works but the Windows environment and compiler is sure
> >>>>> making
> >>>>>>> harder than elsewhere.
> >>>>>>> The error with 'constant' is probably due to it being defined to
> >>>>> something
> >>>>>>> else deep inside the MSVC compiler or Windows headers. You can work
> >>> such
> >>>>>>> errors around by adding 'constant' to the RESERVED word list in
> >>>>>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
> >>>>> PyLucene
> >>>>>>> build again.
> >>>>>>>
> >>>>>>> Andi..
> >>>>>>>
> >>>>>>>>
> >>>>>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org>
> >>> wrote:
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <
> animator333@gmail.com>
> >>>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>>  On Windows, Makefile does not work, even with nmake that ships
> >>> with
> >>>>>>>>> MSVC.
> >>>>>>>>>
> >>>>>>>>> Yes, you need something unix compatible like cygwin's make.
> You're
> >>>>>>> making
> >>>>>>>>> your learning path much more difficult by doing this on Windows.
> >>>>>>>>> I have no access to Windows so I'm unable to build or test
> PyLucene
> >>>>>>> there,
> >>>>>>>>> I don't actually know if it currently even builds there.
> >>>>>>>>> You should do this on Linux, Macos or maybe a linux VM on
> Windows,
> >>> use
> >>>>>>> WSL
> >>>>>>>>> ?
> >>>>>>>>>
> >>>>>>>>> Andi..
> >>>>>>>>>
> >>>>>>>>>> I am working on
> >>>>>>>>>> a python based build script instead of Makefile to ease the
> process
> >>>>> of
> >>>>>>>>>> building. At present I am trying to
> >>>>>>>>>> build Lucene-10.0.0 manually as per the instructions.
> >>>>>>>>>> gradlew.bat assemble
> >>>>>>>>>> gradlew.bat check
> >>>>>>>>>>
> >>>>>>>>>> but it's not working.
> >>>>>>>>>>
> >>>>>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org>
> >>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org>
> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <
> >>> animator333@gmail.com
> >>>>>>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>> As per the documentation first I typed
> >>>>>>>>>>>>> "gradlew assemble"
> >>>>>>>>>>>>> then I typed
> >>>>>>>>>>>>> "gradlew check", so yes I have invoked it myself.
> >>>>>>>>>>>>
> >>>>>>>>>>>> The PyLucene instructions make no mention of gradle. The
> Makefile
> >>>>>>>>>>> invokes it for you.
> >>>>>>>>>>>
> >>>>>>>>>>> If you want to only build Lucene for PyLucene, just invoke
> 'make
> >>>>>>>>> lucene'.
> >>>>>>>>>>>
> >>>>>>>>>>> Andi..
> >>>>>>>>>>>
> >>>>>>>>>>>> Let it build Lucene for you, there is no need to do it
> yourself.
> >>>>>>>>>>>> Uncomment the Windows section of the Makefile to match your
> >>> setup.
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>> Andi..
> >>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <
> vajda@apache.org
> >>>>
> >>>>>>>>> wrote:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
> >>>>> animator333@gmail.com
> >>>>>>>>
> >>>>>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>> 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:
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>> Andi..
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>> 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 <
> >>> vajda@apache.org>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>> On Oct 20, 2024, at 18:33, Prashant Saxena <
> >>>>>>> animator333@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.weiss@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 <
> >>>>>>>>>>>>>> animator333@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
> >>>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>
> >>>
> >

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
On Tue, 22 Oct 2024, Andi Vajda wrote:

>
> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>
>> Here are three of them
>> 
>> pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41)
>> static System$Logger$Level *ERROR;
>> 
>> pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63)
>> static ::org::antlr::v4::runtime::dfa::DFAState *ERROR;
>> 
>> pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88)
>> static jint VOID;
>
> Ahh, much better, this makes more sense. I bet these ERROR, VOID symbols are 
> defined to something else deep in the MSVC headers somewhere.
> To work this around, update the RESERVED word list accordingly:
>
> Before:
>
> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>                'inline', 'typedef', 'struct', 'extern',
>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>                'DEBUG'])
>
> After:
>
> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>                'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>                'inline', 'typedef', 'struct', 'extern',
>                'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>                'DEBUG', 'ERROR', VOID'])
>
> You do not need to add 'constant' to it, this was part of the error message, 
> not the actual token confusing the compiler.

You can also pass these extra reserved words to JCC on the command line, I 
just remembered, by using the --reserved flag:
   --reserved ERROR --reserved VOID \

You can add this into the GENERATE Makefile variable, it contains the JCC 
invocation for building PyLucene.

Once you have a complete list, send it in and I'll update it in JCC.
Thanks !

Andi..

>
> Andi..
>
>
>
>> 
>> 
>> On Tue, Oct 22, 2024 at 12:37 PM Andi Vajda <va...@apache.org> wrote:
>> 
>>> 
>>>> On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com>
>>> wrote:
>>>> 
>>>> Ok, much less errors after building and reinstalling JCC
>>>> 
>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>> error C2059: syntax error: 'constant'
>>> 
>>> Hmm, so you still have the error with 'constant'. Either you didn't
>>> reinstall jcc correctly or there is something else that is confusing the
>>> compiler around line 41 of that file above ^^.
>>> 
>>> Could you please post lines 40-45 of that file here ?
>>> 
>>> Thanks !
>>> 
>>> Andi..
>>> 
>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>> error C2238: unexpected token(s) preceding ';'
>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>> error C2059: syntax error: 'constant'
>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>> error C2238: unexpected token(s) preceding ';'
>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>> error C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>> error C2208: 'int': no members defined using this type
>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>> warning C4091: 'static ': ignored on left of 'int' when no variable is
>>>> declared
>>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>> 
>>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>>> failed with exit code 2
>>>> 
>>>>> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org> wrote:
>>>>> 
>>>>> 
>>>>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>>>>> 
>>>>>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
>>>>>> 
>>>>>> RESERVED = set(['constant delete', 'constant and', 'constant or',
>>>>> 'constant
>>>>>> not', 'constant xor', 'constant union', 'constant register',
>>>>>>               'constant const', 'constant bool', 'constant operator',
>>>>>> 'constant typeof', 'constant asm', 'constant mutable',
>>>>>>               'constant inline', 'constant typedef', 'constant struct',
>>>>>> 'constant extern',
>>>>>>               'constant NULL', 'constant DOMAIN', 'constant IGNORE',
>>>>>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
>>>>>>               'constant DEBUG'])
>>>>> 
>>>>> No, there is a misunderstanding here.
>>>>> Here is the list before the change:
>>>>> 
>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>>> 'register',
>>>>>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>>>                 'inline', 'typedef', 'struct', 'extern',
>>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>>> 'NAN',
>>>>>                 'DEBUG'])
>>>>> 
>>>>> and here is the list after the change:
>>>>> 
>>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>>> 'register',
>>>>>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>>>                 'inline', 'typedef', 'struct', 'extern', 'constant',
>>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>>> 'NAN',
>>>>>                 'DEBUG'])
>>>>> 
>>>>> Andi..
>>>>> 
>>>>>> 
>>>>>> and here is the list of errors:
>>>>>> 
>>>>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>>> error C2059: syntax error: 'delete'
>>>>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>>> error C2059: syntax error: 'delete'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>> error C2098: unexpected token after data member 'jdouble'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>> error C2059: syntax error: '>'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>> error C2059: syntax error: '?'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>> function
>>>>>> body
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>>> error C2059: syntax error: '}'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>>> error C3646: 'object': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>>> type
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>>> error C2504: 'DynamicConstantDesc': base class undefined
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>>> type
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>>> type
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>> error C2098: unexpected token after data member 'jfloat'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>> error C2059: syntax error: '>'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>> error C2059: syntax error: '?'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>> function
>>>>>> body
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>>> error C2059: syntax error: '}'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>>> error C3646: 'object': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
>>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>> error C2098: unexpected token after data member 'jint'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>> error C2059: syntax error: '>'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>> error C2059: syntax error: '?'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>> function
>>>>>> body
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>>> error C2059: syntax error: '}'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>>> error C3646: 'object': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>> error C2039: 'Spliterator': is not a member of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>> note: see declaration of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>> error C3646: 'spliterator': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>> error C2059: syntax error: '('
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>> error C2098: unexpected token after data member 'jlong'
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>> error C2059: syntax error: '>'
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>> error C2059: syntax error: '?'
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>>> function
>>>>>> body
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>>> error C2059: syntax error: '}'
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>>> error C3646: 'object': unknown override specifier
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>>> support default-int
>>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>> error C3646: 'getLayer': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>> error C2059: syntax error: '('
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>> error C2039: 'List': is not a member of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>> note: see declaration of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>> error C3646: 'parents': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>> error C2059: syntax error: '('
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>> error C3646: 'layer': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>> error C2059: syntax error: '('
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>> 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>>> error C2504: 'IllegalArgumentException': base class undefined
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>> 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>>> error C2614:
>>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>>> illegal member initialization: 'IllegalArgumentException' is not a base
>>>>> or
>>>>>> member
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>>> error C2039: 'IllegalArgumentException': is not a member of
>>> 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>>> error C2614:
>>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>>> illegal member initialization: 'IllegalArgumentException' is not a base
>>>>> or
>>>>>> member
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
>>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>> error C3646: 'info': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>> error C2059: syntax error: '('
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>> error C2039: 'concurrent': is not a member of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>> note: see declaration of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>> error C3083: 'concurrent': the symbol to the left of a '::' must be a
>>>>> type
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>> error C2039: 'CompletableFuture': is not a member of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>>> note: see declaration of 'java::util'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>> error C3646: 'onExit': unknown override specifier
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>> error C2059: syntax error: '('
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>>> note: see declaration of 'java::lang'
>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>>> fatal error C1003: error count exceeds 100; stopping compilation
>>>>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>>>> 
>>>>> 
>>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>>>>> failed with exit code 2
>>>>>> 
>>>>>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org> wrote:
>>>>>> 
>>>>>>> 
>>>>>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com>
>>>>>>> wrote:
>>>>>>>> 
>>>>>>>> Well, JCC & Lucene was successfully built on Windows. Although it
>>> was
>>>>>>> not
>>>>>>>> at all a good experience.
>>>>>>>> I don't know if someone has successfully installed PyLucene on
>>> windows
>>>>>>> ever.
>>>>>>>> The Python script to build PyLucene is also working fine by creating
>>>>> the
>>>>>>>> *GENERATE* command
>>>>>>>> and executing it. While building, three objects were successfully
>>>>>>> created:
>>>>>>>>
>>>>>>>>  - JCCEnv.obj
>>>>>>>>  - JArray.obj
>>>>>>>>  - JObject.obj
>>>>>>>> 
>>>>>>>> At the time of creating __init__.obj these are the errors produced:
>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>> 
>>>>>>> 
>>>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>> D:\projects\
>>>>>>>> 
>>>>>>> 
>>>>> 
>>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>> D:\projects\
>>>>>>>> 
>>>>>>> 
>>>>> 
>>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>>> D:\projects\
>>>>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>> error
>>>>>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
>>>>>>>> D:\projects\
>>>>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>> error
>>>>>>>> C2208: 'int': no members defined using this type
>>>>>>>> D:\projects\
>>>>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>>> warning C4091: 'static ': ignored on left of 'int' when no variable
>>> is
>>>>>>>> declared
>>>>>>>> 
>>>>>>>> Now I have decided to give up. It seems PyLucene was never meant to
>>>>> work
>>>>>>> on
>>>>>>>> Windows.
>>>>>>> 
>>>>>>> Oh, it sure works but the Windows environment and compiler is sure
>>>>> making
>>>>>>> harder than elsewhere.
>>>>>>> The error with 'constant' is probably due to it being defined to
>>>>> something
>>>>>>> else deep inside the MSVC compiler or Windows headers. You can work
>>> such
>>>>>>> errors around by adding 'constant' to the RESERVED word list in
>>>>>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
>>>>> PyLucene
>>>>>>> build again.
>>>>>>> 
>>>>>>> Andi..
>>>>>>> 
>>>>>>>> 
>>>>>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org>
>>> wrote:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>  On Windows, Makefile does not work, even with nmake that ships
>>> with
>>>>>>>>> MSVC.
>>>>>>>>> 
>>>>>>>>> Yes, you need something unix compatible like cygwin's make. You're
>>>>>>> making
>>>>>>>>> your learning path much more difficult by doing this on Windows.
>>>>>>>>> I have no access to Windows so I'm unable to build or test PyLucene
>>>>>>> there,
>>>>>>>>> I don't actually know if it currently even builds there.
>>>>>>>>> You should do this on Linux, Macos or maybe a linux VM on Windows,
>>> use
>>>>>>> WSL
>>>>>>>>> ?
>>>>>>>>> 
>>>>>>>>> Andi..
>>>>>>>>> 
>>>>>>>>>> I am working on
>>>>>>>>>> a python based build script instead of Makefile to ease the process
>>>>> of
>>>>>>>>>> building. At present I am trying to
>>>>>>>>>> build Lucene-10.0.0 manually as per the instructions.
>>>>>>>>>> gradlew.bat assemble
>>>>>>>>>> gradlew.bat check
>>>>>>>>>> 
>>>>>>>>>> but it's not working.
>>>>>>>>>> 
>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org>
>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <
>>> animator333@gmail.com
>>>>>> 
>>>>>>>>>>> wrote:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> As per the documentation first I typed
>>>>>>>>>>>>> "gradlew assemble"
>>>>>>>>>>>>> then I typed
>>>>>>>>>>>>> "gradlew check", so yes I have invoked it myself.
>>>>>>>>>>>> 
>>>>>>>>>>>> The PyLucene instructions make no mention of gradle. The Makefile
>>>>>>>>>>> invokes it for you.
>>>>>>>>>>> 
>>>>>>>>>>> If you want to only build Lucene for PyLucene, just invoke 'make
>>>>>>>>> lucene'.
>>>>>>>>>>> 
>>>>>>>>>>> Andi..
>>>>>>>>>>> 
>>>>>>>>>>>> Let it build Lucene for you, there is no need to do it yourself.
>>>>>>>>>>>> Uncomment the Windows section of the Makefile to match your
>>> setup.
>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> Andi..
>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <vajda@apache.org
>>>> 
>>>>>>>>> wrote:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
>>>>> animator333@gmail.com
>>>>>>>> 
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 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:
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 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 <
>>> vajda@apache.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>> On Oct 20, 2024, at 18:33, Prashant Saxena <
>>>>>>> animator333@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.weiss@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 <
>>>>>>>>>>>>>> animator333@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
>>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>> 
>>> 
>>> 
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
On Tue, 22 Oct 2024, Prashant Saxena wrote:

> Here are three of them
>
> pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41)
> static System$Logger$Level *ERROR;
>
> pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63)
> static ::org::antlr::v4::runtime::dfa::DFAState *ERROR;
>
> pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88)
> static jint VOID;

Ahh, much better, this makes more sense. I bet these ERROR, VOID symbols are 
defined to something else deep in the MSVC headers somewhere.
To work this around, update the RESERVED word list accordingly:

Before:

RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
                 'inline', 'typedef', 'struct', 'extern',
                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
                 'DEBUG'])

After:

RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
                 'inline', 'typedef', 'struct', 'extern',
                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
                 'DEBUG', 'ERROR', VOID'])

You do not need to add 'constant' to it, this was part of the error message, 
not the actual token confusing the compiler.

Andi..



>
>
> On Tue, Oct 22, 2024 at 12:37 PM Andi Vajda <va...@apache.org> wrote:
>
>>
>>> On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com>
>> wrote:
>>>
>>> Ok, much less errors after building and reinstalling JCC
>>>
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>> error C2059: syntax error: 'constant'
>>
>> Hmm, so you still have the error with 'constant'. Either you didn't
>> reinstall jcc correctly or there is something else that is confusing the
>> compiler around line 41 of that file above ^^.
>>
>> Could you please post lines 40-45 of that file here ?
>>
>> Thanks !
>>
>> Andi..
>>
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>> error C2238: unexpected token(s) preceding ';'
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>> error C2059: syntax error: 'constant'
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>> error C2238: unexpected token(s) preceding ';'
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>> error C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>> error C2208: 'int': no members defined using this type
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>> warning C4091: 'static ': ignored on left of 'int' when no variable is
>>> declared
>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>
>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>> failed with exit code 2
>>>
>>>> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org> wrote:
>>>>
>>>>
>>>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>>>>
>>>>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
>>>>>
>>>>> RESERVED = set(['constant delete', 'constant and', 'constant or',
>>>> 'constant
>>>>> not', 'constant xor', 'constant union', 'constant register',
>>>>>               'constant const', 'constant bool', 'constant operator',
>>>>> 'constant typeof', 'constant asm', 'constant mutable',
>>>>>               'constant inline', 'constant typedef', 'constant struct',
>>>>> 'constant extern',
>>>>>               'constant NULL', 'constant DOMAIN', 'constant IGNORE',
>>>>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
>>>>>               'constant DEBUG'])
>>>>
>>>> No, there is a misunderstanding here.
>>>> Here is the list before the change:
>>>>
>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>> 'register',
>>>>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>>                 'inline', 'typedef', 'struct', 'extern',
>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>> 'NAN',
>>>>                 'DEBUG'])
>>>>
>>>> and here is the list after the change:
>>>>
>>>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
>> 'register',
>>>>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>>>                 'inline', 'typedef', 'struct', 'extern', 'constant',
>>>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
>> 'NAN',
>>>>                 'DEBUG'])
>>>>
>>>> Andi..
>>>>
>>>>>
>>>>> and here is the list of errors:
>>>>>
>>>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>> error C2059: syntax error: 'delete'
>>>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>> error C2059: syntax error: 'delete'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>> error C2098: unexpected token after data member 'jdouble'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>> error C2059: syntax error: '>'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>> error C2059: syntax error: '?'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>> function
>>>>> body
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>> error C2059: syntax error: '}'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>> error C3646: 'object': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>> type
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>>>> error C2504: 'DynamicConstantDesc': base class undefined
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>> type
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>> error C2039: 'constant': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>> error C3083: 'constant': the symbol to the left of a '::' must be a
>> type
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>>>> initialization: 'DynamicConstantDesc' is not a base or member
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>> error C2098: unexpected token after data member 'jfloat'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>> error C2059: syntax error: '>'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>> error C2059: syntax error: '?'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>> function
>>>>> body
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>> error C2059: syntax error: '}'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>> error C3646: 'object': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
>>>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>> error C2098: unexpected token after data member 'jint'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>> error C2059: syntax error: '>'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>> error C2059: syntax error: '?'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>> function
>>>>> body
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>> error C2059: syntax error: '}'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>> error C3646: 'object': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>> error C2039: 'Spliterator': is not a member of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>> note: see declaration of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>> error C3646: 'spliterator': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>> error C2059: syntax error: '('
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>> error C2143: syntax error: missing ')' before '>'
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>> error C2098: unexpected token after data member 'jlong'
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>> error C2059: syntax error: '>'
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>> error C2059: syntax error: '?'
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>>>> function
>>>>> body
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>> error C2059: syntax error: '}'
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>>>> error C2143: syntax error: missing ';' before '}'
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>> error C3646: 'object': unknown override specifier
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>>>> support default-int
>>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>>>> error C2143: syntax error: missing ',' before '&'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>> error C3646: 'getLayer': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>> error C2059: syntax error: '('
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>> error C2039: 'List': is not a member of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>> note: see declaration of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>> error C3646: 'parents': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>> error C2059: syntax error: '('
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>> error C3646: 'layer': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>> error C2059: syntax error: '('
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>> error C2039: 'IllegalArgumentException': is not a member of
>> 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>>>> error C2504: 'IllegalArgumentException': base class undefined
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>> error C2039: 'IllegalArgumentException': is not a member of
>> 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>>>> error C2614:
>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>> illegal member initialization: 'IllegalArgumentException' is not a base
>>>> or
>>>>> member
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>> error C2039: 'IllegalArgumentException': is not a member of
>> 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>>>> error C2614:
>> 'java::java::java::java::java::lang::NumberFormatException':
>>>>> illegal member initialization: 'IllegalArgumentException' is not a base
>>>> or
>>>>> member
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
>>>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>> error C3646: 'info': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>> error C2059: syntax error: '('
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>> error C2039: 'concurrent': is not a member of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>> note: see declaration of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>> error C3083: 'concurrent': the symbol to the left of a '::' must be a
>>>> type
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>> error C2039: 'CompletableFuture': is not a member of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>>>> note: see declaration of 'java::util'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>> error C3646: 'onExit': unknown override specifier
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>> error C2059: syntax error: '('
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>>>> note: see declaration of 'java::lang'
>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>>>> fatal error C1003: error count exceeds 100; stopping compilation
>>>>> error: command 'C:\\Program Files\\Microsoft Visual
>>>>>
>>>>
>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>>>> failed with exit code 2
>>>>>
>>>>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org> wrote:
>>>>>
>>>>>>
>>>>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com>
>>>>>> wrote:
>>>>>>>
>>>>>>> Well, JCC & Lucene was successfully built on Windows. Although it
>> was
>>>>>> not
>>>>>>> at all a good experience.
>>>>>>> I don't know if someone has successfully installed PyLucene on
>> windows
>>>>>> ever.
>>>>>>> The Python script to build PyLucene is also working fine by creating
>>>> the
>>>>>>> *GENERATE* command
>>>>>>> and executing it. While building, three objects were successfully
>>>>>> created:
>>>>>>>
>>>>>>>  - JCCEnv.obj
>>>>>>>  - JArray.obj
>>>>>>>  - JObject.obj
>>>>>>>
>>>>>>> At the time of creating __init__.obj these are the errors produced:
>>>>>>>
>>>>>>>
>>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>> error C2059: syntax error: 'constant'
>>>>>>>
>>>>>>
>>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>> D:\projects\
>>>>>>>
>>>>>>
>>>>
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>> error C2059: syntax error: 'constant'
>>>>>>> D:\projects\
>>>>>>>
>>>>>>
>>>>
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>>>> error C2238: unexpected token(s) preceding ';'
>>>>>>> D:\projects\
>>>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>> error
>>>>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
>>>>>>> D:\projects\
>>>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>> error
>>>>>>> C2208: 'int': no members defined using this type
>>>>>>> D:\projects\
>>>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>>>> warning C4091: 'static ': ignored on left of 'int' when no variable
>> is
>>>>>>> declared
>>>>>>>
>>>>>>> Now I have decided to give up. It seems PyLucene was never meant to
>>>> work
>>>>>> on
>>>>>>> Windows.
>>>>>>
>>>>>> Oh, it sure works but the Windows environment and compiler is sure
>>>> making
>>>>>> harder than elsewhere.
>>>>>> The error with 'constant' is probably due to it being defined to
>>>> something
>>>>>> else deep inside the MSVC compiler or Windows headers. You can work
>> such
>>>>>> errors around by adding 'constant' to the RESERVED word list in
>>>>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
>>>> PyLucene
>>>>>> build again.
>>>>>>
>>>>>> Andi..
>>>>>>
>>>>>>>
>>>>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org>
>> wrote:
>>>>>>>>
>>>>>>>>
>>>>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>  On Windows, Makefile does not work, even with nmake that ships
>> with
>>>>>>>> MSVC.
>>>>>>>>
>>>>>>>> Yes, you need something unix compatible like cygwin's make. You're
>>>>>> making
>>>>>>>> your learning path much more difficult by doing this on Windows.
>>>>>>>> I have no access to Windows so I'm unable to build or test PyLucene
>>>>>> there,
>>>>>>>> I don't actually know if it currently even builds there.
>>>>>>>> You should do this on Linux, Macos or maybe a linux VM on Windows,
>> use
>>>>>> WSL
>>>>>>>> ?
>>>>>>>>
>>>>>>>> Andi..
>>>>>>>>
>>>>>>>>> I am working on
>>>>>>>>> a python based build script instead of Makefile to ease the process
>>>> of
>>>>>>>>> building. At present I am trying to
>>>>>>>>> build Lucene-10.0.0 manually as per the instructions.
>>>>>>>>> gradlew.bat assemble
>>>>>>>>> gradlew.bat check
>>>>>>>>>
>>>>>>>>> but it's not working.
>>>>>>>>>
>>>>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org>
>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
>>>>>>>>>>>
>>>>>>>>>>> 
>>>>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <
>> animator333@gmail.com
>>>>>
>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> As per the documentation first I typed
>>>>>>>>>>>> "gradlew assemble"
>>>>>>>>>>>> then I typed
>>>>>>>>>>>> "gradlew check", so yes I have invoked it myself.
>>>>>>>>>>>
>>>>>>>>>>> The PyLucene instructions make no mention of gradle. The Makefile
>>>>>>>>>> invokes it for you.
>>>>>>>>>>
>>>>>>>>>> If you want to only build Lucene for PyLucene, just invoke 'make
>>>>>>>> lucene'.
>>>>>>>>>>
>>>>>>>>>> Andi..
>>>>>>>>>>
>>>>>>>>>>> Let it build Lucene for you, there is no need to do it yourself.
>>>>>>>>>>> Uncomment the Windows section of the Makefile to match your
>> setup.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> Andi..
>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <vajda@apache.org
>>>
>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
>>>> animator333@gmail.com
>>>>>>>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> 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:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Andi..
>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 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 <
>> vajda@apache.org>
>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Oct 20, 2024, at 18:33, Prashant Saxena <
>>>>>> animator333@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.weiss@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 <
>>>>>>>>>>>>> animator333@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
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>
>>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
Here are three of them

pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41)
static System$Logger$Level *ERROR;

pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63)
static ::org::antlr::v4::runtime::dfa::DFAState *ERROR;

pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88)
static jint VOID;


On Tue, Oct 22, 2024 at 12:37 PM Andi Vajda <va...@apache.org> wrote:

>
> > On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com>
> wrote:
> >
> > Ok, much less errors after building and reinstalling JCC
> >
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> > error C2059: syntax error: 'constant'
>
> Hmm, so you still have the error with 'constant'. Either you didn't
> reinstall jcc correctly or there is something else that is confusing the
> compiler around line 41 of that file above ^^.
>
> Could you please post lines 40-45 of that file here ?
>
> Thanks !
>
> Andi..
>
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> > error C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> > error C2208: 'int': no members defined using this type
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> > warning C4091: 'static ': ignored on left of 'int' when no variable is
> > declared
> > error: command 'C:\\Program Files\\Microsoft Visual
> >
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> > failed with exit code 2
> >
> >> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org> wrote:
> >>
> >>
> >>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
> >>>
> >>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
> >>>
> >>> RESERVED = set(['constant delete', 'constant and', 'constant or',
> >> 'constant
> >>> not', 'constant xor', 'constant union', 'constant register',
> >>>               'constant const', 'constant bool', 'constant operator',
> >>> 'constant typeof', 'constant asm', 'constant mutable',
> >>>               'constant inline', 'constant typedef', 'constant struct',
> >>> 'constant extern',
> >>>               'constant NULL', 'constant DOMAIN', 'constant IGNORE',
> >>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
> >>>               'constant DEBUG'])
> >>
> >> No, there is a misunderstanding here.
> >> Here is the list before the change:
> >>
> >> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> 'register',
> >>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
> >>                 'inline', 'typedef', 'struct', 'extern',
> >>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> 'NAN',
> >>                 'DEBUG'])
> >>
> >> and here is the list after the change:
> >>
> >> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union',
> 'register',
> >>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
> >>                 'inline', 'typedef', 'struct', 'extern', 'constant',
> >>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX',
> 'NAN',
> >>                 'DEBUG'])
> >>
> >> Andi..
> >>
> >>>
> >>> and here is the list of errors:
> >>>
> >>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> >>> error C2059: syntax error: 'delete'
> >>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> >>> error C2059: syntax error: 'delete'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>> error C2143: syntax error: missing ')' before '>'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>> error C2098: unexpected token after data member 'jdouble'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>> error C2059: syntax error: '>'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>> error C2059: syntax error: '?'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> >>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >> function
> >>> body
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> >>> error C2059: syntax error: '}'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> >>> error C2143: syntax error: missing ';' before '}'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> >>> error C3646: 'object': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> >>> error C2143: syntax error: missing ',' before '&'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>> error C2039: 'constant': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>> error C3083: 'constant': the symbol to the left of a '::' must be a
> type
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> >>> error C2504: 'DynamicConstantDesc': base class undefined
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>> error C2039: 'constant': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>> error C3083: 'constant': the symbol to the left of a '::' must be a
> type
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> >>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> >>> initialization: 'DynamicConstantDesc' is not a base or member
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>> error C2039: 'constant': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>> error C3083: 'constant': the symbol to the left of a '::' must be a
> type
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> >>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> >>> initialization: 'DynamicConstantDesc' is not a base or member
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>> error C2143: syntax error: missing ')' before '>'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>> error C2098: unexpected token after data member 'jfloat'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>> error C2059: syntax error: '>'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>> error C2059: syntax error: '?'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> >>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >> function
> >>> body
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> >>> error C2059: syntax error: '}'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> >>> error C2143: syntax error: missing ';' before '}'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> >>> error C3646: 'object': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> >>> error C2143: syntax error: missing ',' before '&'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
> >>> error C2039: 'RuntimeException': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>> error C2143: syntax error: missing ')' before '>'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>> error C2098: unexpected token after data member 'jint'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>> error C2059: syntax error: '>'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>> error C2059: syntax error: '?'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> >>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >> function
> >>> body
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> >>> error C2059: syntax error: '}'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> >>> error C2143: syntax error: missing ';' before '}'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> >>> error C3646: 'object': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> >>> error C2143: syntax error: missing ',' before '&'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>> error C2039: 'Spliterator': is not a member of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>> note: see declaration of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>> error C3646: 'spliterator': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>> error C2059: syntax error: '('
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>> error C2143: syntax error: missing ')' before '>'
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>> error C2098: unexpected token after data member 'jlong'
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>> error C2059: syntax error: '>'
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>> error C2059: syntax error: '?'
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> >>> error C2334: unexpected token(s) preceding ':'; skipping apparent
> >> function
> >>> body
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> >>> error C2059: syntax error: '}'
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> >>> error C2143: syntax error: missing ';' before '}'
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> >>> error C3646: 'object': unknown override specifier
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> >>> error C4430: missing type specifier - int assumed. Note: C++ does not
> >>> support default-int
> >>>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> >>> error C2143: syntax error: missing ',' before '&'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>> error C3646: 'getLayer': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>> error C2059: syntax error: '('
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>> error C2039: 'List': is not a member of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>> note: see declaration of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>> error C3646: 'parents': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>> error C2059: syntax error: '('
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>> error C3646: 'layer': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>> error C2059: syntax error: '('
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> >>> error C2039: 'IllegalArgumentException': is not a member of
> 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> >>> error C2504: 'IllegalArgumentException': base class undefined
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> >>> error C2039: 'IllegalArgumentException': is not a member of
> 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> >>> error C2614:
> 'java::java::java::java::java::lang::NumberFormatException':
> >>> illegal member initialization: 'IllegalArgumentException' is not a base
> >> or
> >>> member
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> >>> error C2039: 'IllegalArgumentException': is not a member of
> 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> >>> error C2614:
> 'java::java::java::java::java::lang::NumberFormatException':
> >>> illegal member initialization: 'IllegalArgumentException' is not a base
> >> or
> >>> member
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
> >>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
> >>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
> >>> error C2039: 'NamedPackage': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>> error C3646: 'info': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>> error C2059: syntax error: '('
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>> error C2039: 'concurrent': is not a member of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>> note: see declaration of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>> error C3083: 'concurrent': the symbol to the left of a '::' must be a
> >> type
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>> error C2039: 'CompletableFuture': is not a member of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> >>> note: see declaration of 'java::util'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>> error C3646: 'onExit': unknown override specifier
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>> error C2059: syntax error: '('
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> >>> error C2238: unexpected token(s) preceding ';'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> >>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> >>> note: see declaration of 'java::lang'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> >>> fatal error C1003: error count exceeds 100; stopping compilation
> >>> error: command 'C:\\Program Files\\Microsoft Visual
> >>>
> >>
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> >>> failed with exit code 2
> >>>
> >>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org> wrote:
> >>>
> >>>>
> >>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com>
> >>>> wrote:
> >>>>>
> >>>>> Well, JCC & Lucene was successfully built on Windows. Although it
> was
> >>>> not
> >>>>> at all a good experience.
> >>>>> I don't know if someone has successfully installed PyLucene on
> windows
> >>>> ever.
> >>>>> The Python script to build PyLucene is also working fine by creating
> >> the
> >>>>> *GENERATE* command
> >>>>> and executing it. While building, three objects were successfully
> >>>> created:
> >>>>>
> >>>>>  - JCCEnv.obj
> >>>>>  - JArray.obj
> >>>>>  - JObject.obj
> >>>>>
> >>>>> At the time of creating __init__.obj these are the errors produced:
> >>>>>
> >>>>>
> >>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>> error C2059: syntax error: 'constant'
> >>>>>
> >>>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>>>> error C2238: unexpected token(s) preceding ';'
> >>>>> D:\projects\
> >>>>>
> >>>>
> >>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>> error C2059: syntax error: 'constant'
> >>>>> D:\projects\
> >>>>>
> >>>>
> >>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>>>> error C2238: unexpected token(s) preceding ';'
> >>>>> D:\projects\
> >>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>> error
> >>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
> >>>>> D:\projects\
> >>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>> error
> >>>>> C2208: 'int': no members defined using this type
> >>>>> D:\projects\
> >>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>>>> warning C4091: 'static ': ignored on left of 'int' when no variable
> is
> >>>>> declared
> >>>>>
> >>>>> Now I have decided to give up. It seems PyLucene was never meant to
> >> work
> >>>> on
> >>>>> Windows.
> >>>>
> >>>> Oh, it sure works but the Windows environment and compiler is sure
> >> making
> >>>> harder than elsewhere.
> >>>> The error with 'constant' is probably due to it being defined to
> >> something
> >>>> else deep inside the MSVC compiler or Windows headers. You can work
> such
> >>>> errors around by adding 'constant' to the RESERVED word list in
> >>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
> >> PyLucene
> >>>> build again.
> >>>>
> >>>> Andi..
> >>>>
> >>>>>
> >>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org>
> wrote:
> >>>>>>
> >>>>>>
> >>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
> >>>>>> wrote:
> >>>>>>>
> >>>>>>>  On Windows, Makefile does not work, even with nmake that ships
> with
> >>>>>> MSVC.
> >>>>>>
> >>>>>> Yes, you need something unix compatible like cygwin's make. You're
> >>>> making
> >>>>>> your learning path much more difficult by doing this on Windows.
> >>>>>> I have no access to Windows so I'm unable to build or test PyLucene
> >>>> there,
> >>>>>> I don't actually know if it currently even builds there.
> >>>>>> You should do this on Linux, Macos or maybe a linux VM on Windows,
> use
> >>>> WSL
> >>>>>> ?
> >>>>>>
> >>>>>> Andi..
> >>>>>>
> >>>>>>> I am working on
> >>>>>>> a python based build script instead of Makefile to ease the process
> >> of
> >>>>>>> building. At present I am trying to
> >>>>>>> build Lucene-10.0.0 manually as per the instructions.
> >>>>>>> gradlew.bat assemble
> >>>>>>> gradlew.bat check
> >>>>>>>
> >>>>>>> but it's not working.
> >>>>>>>
> >>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org>
> >> wrote:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
> >>>>>>>>>
> >>>>>>>>> 
> >>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <
> animator333@gmail.com
> >>>
> >>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>> As per the documentation first I typed
> >>>>>>>>>> "gradlew assemble"
> >>>>>>>>>> then I typed
> >>>>>>>>>> "gradlew check", so yes I have invoked it myself.
> >>>>>>>>>
> >>>>>>>>> The PyLucene instructions make no mention of gradle. The Makefile
> >>>>>>>> invokes it for you.
> >>>>>>>>
> >>>>>>>> If you want to only build Lucene for PyLucene, just invoke 'make
> >>>>>> lucene'.
> >>>>>>>>
> >>>>>>>> Andi..
> >>>>>>>>
> >>>>>>>>> Let it build Lucene for you, there is no need to do it yourself.
> >>>>>>>>> Uncomment the Windows section of the Makefile to match your
> setup.
> >>>>>>>>
> >>>>>>>>>
> >>>>>>>>> Andi..
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <vajda@apache.org
> >
> >>>>>> wrote:
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
> >> animator333@gmail.com
> >>>>>
> >>>>>>>>>>> wrote:
> >>>>>>>>>>>>
> >>>>>>>>>>>> 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:
> >>>>>>>>>>>
> >>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
> >>>>>>>>>>>
> >>>>>>>>>>> Andi..
> >>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>
> >>>>>>>>>>>>> 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 <
> vajda@apache.org>
> >>>>>>>> wrote:
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>>>> On Oct 20, 2024, at 18:33, Prashant Saxena <
> >>>> animator333@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.weiss@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 <
> >>>>>>>>>>> animator333@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
> >>>>>>>>>>>>>>>>
> >>>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>
> >>>>>>
> >>>>
> >>>>
> >>>
>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 22, 2024, at 09:01, Prashant Saxena <an...@gmail.com> wrote:
> 
> Ok, much less errors after building and reinstalling JCC
> 
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> error C2059: syntax error: 'constant'

Hmm, so you still have the error with 'constant'. Either you didn't reinstall jcc correctly or there is something else that is confusing the compiler around line 41 of that file above ^^.

Could you please post lines 40-45 of that file here ?

Thanks !

Andi..

> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> error C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> error C2208: 'int': no members defined using this type
> D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> warning C4091: 'static ': ignored on left of 'int' when no variable is
> declared
> error: command 'C:\\Program Files\\Microsoft Visual
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> failed with exit code 2
> 
>> On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org> wrote:
>> 
>> 
>>> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>>> 
>>> Ok, here are the changes as requested in jcc/jcc3/cpp.py
>>> 
>>> RESERVED = set(['constant delete', 'constant and', 'constant or',
>> 'constant
>>> not', 'constant xor', 'constant union', 'constant register',
>>>               'constant const', 'constant bool', 'constant operator',
>>> 'constant typeof', 'constant asm', 'constant mutable',
>>>               'constant inline', 'constant typedef', 'constant struct',
>>> 'constant extern',
>>>               'constant NULL', 'constant DOMAIN', 'constant IGNORE',
>>> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
>>>               'constant DEBUG'])
>> 
>> No, there is a misunderstanding here.
>> Here is the list before the change:
>> 
>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>                 'inline', 'typedef', 'struct', 'extern',
>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>>                 'DEBUG'])
>> 
>> and here is the list after the change:
>> 
>> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>>                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>>                 'inline', 'typedef', 'struct', 'extern', 'constant',
>>                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>>                 'DEBUG'])
>> 
>> Andi..
>> 
>>> 
>>> and here is the list of errors:
>>> 
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>> error C2059: syntax error: 'delete'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>> error C2059: syntax error: 'delete'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>> error C2143: syntax error: missing ')' before '>'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>> error C2098: unexpected token after data member 'jdouble'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>> error C2059: syntax error: '>'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>> error C2059: syntax error: '?'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>> function
>>> body
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>> error C2059: syntax error: '}'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
>>> error C2143: syntax error: missing ';' before '}'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>> error C3646: 'object': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
>>> error C2143: syntax error: missing ',' before '&'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>> error C2039: 'constant': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>> error C3083: 'constant': the symbol to the left of a '::' must be a type
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
>>> error C2504: 'DynamicConstantDesc': base class undefined
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>> error C2039: 'constant': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>> error C3083: 'constant': the symbol to the left of a '::' must be a type
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>> initialization: 'DynamicConstantDesc' is not a base or member
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>> error C2039: 'constant': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>> error C3083: 'constant': the symbol to the left of a '::' must be a type
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
>>> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
>>> initialization: 'DynamicConstantDesc' is not a base or member
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>> error C2143: syntax error: missing ')' before '>'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>> error C2098: unexpected token after data member 'jfloat'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>> error C2059: syntax error: '>'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>> error C2059: syntax error: '?'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>> function
>>> body
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>> error C2059: syntax error: '}'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
>>> error C2143: syntax error: missing ';' before '}'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>> error C3646: 'object': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
>>> error C2143: syntax error: missing ',' before '&'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
>>> error C2039: 'RuntimeException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>> error C2143: syntax error: missing ')' before '>'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>> error C2098: unexpected token after data member 'jint'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>> error C2059: syntax error: '>'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>> error C2059: syntax error: '?'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>> function
>>> body
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>> error C2059: syntax error: '}'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
>>> error C2143: syntax error: missing ';' before '}'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>> error C3646: 'object': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
>>> error C2143: syntax error: missing ',' before '&'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>> error C2039: 'Spliterator': is not a member of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>> note: see declaration of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>> error C3646: 'spliterator': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>> error C2059: syntax error: '('
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
>>> error C2238: unexpected token(s) preceding ';'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>> error C2143: syntax error: missing ')' before '>'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>> error C2098: unexpected token after data member 'jlong'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>> error C2059: syntax error: '>'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>> error C2059: syntax error: '?'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
>>> error C2334: unexpected token(s) preceding ':'; skipping apparent
>> function
>>> body
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>> error C2059: syntax error: '}'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
>>> error C2143: syntax error: missing ';' before '}'
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>> error C3646: 'object': unknown override specifier
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>> error C4430: missing type specifier - int assumed. Note: C++ does not
>>> support default-int
>>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
>>> error C2143: syntax error: missing ',' before '&'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>> error C3646: 'getLayer': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>> error C2059: syntax error: '('
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>> error C2039: 'List': is not a member of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>> note: see declaration of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>> error C3646: 'parents': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>> error C2059: syntax error: '('
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>> error C2039: 'ModuleLayer': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>> error C3646: 'layer': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>> error C2059: syntax error: '('
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>> error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
>>> error C2504: 'IllegalArgumentException': base class undefined
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>> error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
>>> error C2614: 'java::java::java::java::java::lang::NumberFormatException':
>>> illegal member initialization: 'IllegalArgumentException' is not a base
>> or
>>> member
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>> error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
>>> error C2614: 'java::java::java::java::java::lang::NumberFormatException':
>>> illegal member initialization: 'IllegalArgumentException' is not a base
>> or
>>> member
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
>>> error C2039: 'NamedPackage': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>> error C3646: 'info': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>> error C2059: syntax error: '('
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>> error C2039: 'concurrent': is not a member of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>> note: see declaration of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>> error C3083: 'concurrent': the symbol to the left of a '::' must be a
>> type
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>> error C2039: 'CompletableFuture': is not a member of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
>>> note: see declaration of 'java::util'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>> error C3646: 'onExit': unknown override specifier
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>> error C2059: syntax error: '('
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
>>> error C2238: unexpected token(s) preceding ';'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>> error C2039: 'ProcessHandle': is not a member of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
>>> note: see declaration of 'java::lang'
>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
>>> fatal error C1003: error count exceeds 100; stopping compilation
>>> error: command 'C:\\Program Files\\Microsoft Visual
>>> 
>> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
>>> failed with exit code 2
>>> 
>>>> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org> wrote:
>>> 
>>>> 
>>>>> On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com>
>>>> wrote:
>>>>> 
>>>>> Well, JCC & Lucene was successfully built on Windows. Although it was
>>>> not
>>>>> at all a good experience.
>>>>> I don't know if someone has successfully installed PyLucene on windows
>>>> ever.
>>>>> The Python script to build PyLucene is also working fine by creating
>> the
>>>>> *GENERATE* command
>>>>> and executing it. While building, three objects were successfully
>>>> created:
>>>>> 
>>>>>  - JCCEnv.obj
>>>>>  - JArray.obj
>>>>>  - JObject.obj
>>>>> 
>>>>> At the time of creating __init__.obj these are the errors produced:
>>>>> 
>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>> error C2059: syntax error: 'constant'
>>>>> 
>>>> 
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>> D:\projects\
>>>>> 
>>>> 
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>> error C2059: syntax error: 'constant'
>>>>> D:\projects\
>>>>> 
>>>> 
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>>>> error C2238: unexpected token(s) preceding ';'
>>>>> D:\projects\
>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>> error
>>>>> C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
>>>>> D:\projects\
>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>> error
>>>>> C2208: 'int': no members defined using this type
>>>>> D:\projects\
>>>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>>>> warning C4091: 'static ': ignored on left of 'int' when no variable is
>>>>> declared
>>>>> 
>>>>> Now I have decided to give up. It seems PyLucene was never meant to
>> work
>>>> on
>>>>> Windows.
>>>> 
>>>> Oh, it sure works but the Windows environment and compiler is sure
>> making
>>>> harder than elsewhere.
>>>> The error with 'constant' is probably due to it being defined to
>> something
>>>> else deep inside the MSVC compiler or Windows headers. You can work such
>>>> errors around by adding 'constant' to the RESERVED word list in
>>>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
>> PyLucene
>>>> build again.
>>>> 
>>>> Andi..
>>>> 
>>>>> 
>>>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org> wrote:
>>>>>> 
>>>>>> 
>>>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
>>>>>> wrote:
>>>>>>> 
>>>>>>>  On Windows, Makefile does not work, even with nmake that ships with
>>>>>> MSVC.
>>>>>> 
>>>>>> Yes, you need something unix compatible like cygwin's make. You're
>>>> making
>>>>>> your learning path much more difficult by doing this on Windows.
>>>>>> I have no access to Windows so I'm unable to build or test PyLucene
>>>> there,
>>>>>> I don't actually know if it currently even builds there.
>>>>>> You should do this on Linux, Macos or maybe a linux VM on Windows, use
>>>> WSL
>>>>>> ?
>>>>>> 
>>>>>> Andi..
>>>>>> 
>>>>>>> I am working on
>>>>>>> a python based build script instead of Makefile to ease the process
>> of
>>>>>>> building. At present I am trying to
>>>>>>> build Lucene-10.0.0 manually as per the instructions.
>>>>>>> gradlew.bat assemble
>>>>>>> gradlew.bat check
>>>>>>> 
>>>>>>> but it's not working.
>>>>>>> 
>>>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org>
>> wrote:
>>>>>>>> 
>>>>>>>> 
>>>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <animator333@gmail.com
>>> 
>>>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>> As per the documentation first I typed
>>>>>>>>>> "gradlew assemble"
>>>>>>>>>> then I typed
>>>>>>>>>> "gradlew check", so yes I have invoked it myself.
>>>>>>>>> 
>>>>>>>>> The PyLucene instructions make no mention of gradle. The Makefile
>>>>>>>> invokes it for you.
>>>>>>>> 
>>>>>>>> If you want to only build Lucene for PyLucene, just invoke 'make
>>>>>> lucene'.
>>>>>>>> 
>>>>>>>> Andi..
>>>>>>>> 
>>>>>>>>> Let it build Lucene for you, there is no need to do it yourself.
>>>>>>>>> Uncomment the Windows section of the Makefile to match your setup.
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> Andi..
>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org>
>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
>> animator333@gmail.com
>>>>> 
>>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>> 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:
>>>>>>>>>>> 
>>>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>>>>>>>>>> 
>>>>>>>>>>> Andi..
>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>>>> 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 <
>>>> animator333@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.weiss@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 <
>>>>>>>>>>> animator333@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
>>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>> 
>>>> 
>>> 


Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
Ok, much less errors after building and reinstalling JCC

D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
error C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
error C2208: 'int': no members defined using this type
D:\projects\database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
warning C4091: 'static ': ignored on left of 'int' when no variable is
declared
error: command 'C:\\Program Files\\Microsoft Visual
Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
failed with exit code 2

On Tue, Oct 22, 2024 at 12:11 PM Andi Vajda <va...@apache.org> wrote:

>
> On Tue, 22 Oct 2024, Prashant Saxena wrote:
>
> > Ok, here are the changes as requested in jcc/jcc3/cpp.py
> >
> > RESERVED = set(['constant delete', 'constant and', 'constant or',
> 'constant
> > not', 'constant xor', 'constant union', 'constant register',
> >                'constant const', 'constant bool', 'constant operator',
> > 'constant typeof', 'constant asm', 'constant mutable',
> >                'constant inline', 'constant typedef', 'constant struct',
> > 'constant extern',
> >                'constant NULL', 'constant DOMAIN', 'constant IGNORE',
> > 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
> >                'constant DEBUG'])
>
> No, there is a misunderstanding here.
> Here is the list before the change:
>
> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>                  'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>                  'inline', 'typedef', 'struct', 'extern',
>                  'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>                  'DEBUG'])
>
> and here is the list after the change:
>
> RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
>                  'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
>                  'inline', 'typedef', 'struct', 'extern', 'constant',
>                  'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
>                  'DEBUG'])
>
> Andi..
>
> >
> > and here is the list of errors:
> >
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> > error C2059: syntax error: 'delete'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> > error C2059: syntax error: 'delete'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> > error C2143: syntax error: missing ')' before '>'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> > error C2098: unexpected token after data member 'jdouble'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> > error C2059: syntax error: '>'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> > error C2059: syntax error: '?'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> > error C2334: unexpected token(s) preceding ':'; skipping apparent
> function
> > body
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> > error C2059: syntax error: '}'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> > error C2143: syntax error: missing ';' before '}'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> > error C3646: 'object': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> > error C2143: syntax error: missing ',' before '&'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> > error C2039: 'constant': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> > error C3083: 'constant': the symbol to the left of a '::' must be a type
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> > error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> > error C2504: 'DynamicConstantDesc': base class undefined
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> > error C2039: 'constant': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> > error C3083: 'constant': the symbol to the left of a '::' must be a type
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> > error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> > error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> > initialization: 'DynamicConstantDesc' is not a base or member
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> > error C2039: 'constant': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> > error C3083: 'constant': the symbol to the left of a '::' must be a type
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> > error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> > error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> > initialization: 'DynamicConstantDesc' is not a base or member
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> > error C2143: syntax error: missing ')' before '>'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> > error C2098: unexpected token after data member 'jfloat'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> > error C2059: syntax error: '>'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> > error C2059: syntax error: '?'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> > error C2334: unexpected token(s) preceding ':'; skipping apparent
> function
> > body
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> > error C2059: syntax error: '}'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> > error C2143: syntax error: missing ';' before '}'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> > error C3646: 'object': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> > error C2143: syntax error: missing ',' before '&'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
> > error C2039: 'RuntimeException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> > error C2143: syntax error: missing ')' before '>'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> > error C2098: unexpected token after data member 'jint'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> > error C2059: syntax error: '>'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> > error C2059: syntax error: '?'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> > error C2334: unexpected token(s) preceding ':'; skipping apparent
> function
> > body
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> > error C2059: syntax error: '}'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> > error C2143: syntax error: missing ';' before '}'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> > error C3646: 'object': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> > error C2143: syntax error: missing ',' before '&'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> > error C2039: 'Spliterator': is not a member of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> > note: see declaration of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> > error C3646: 'spliterator': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> > error C2059: syntax error: '('
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> > error C2238: unexpected token(s) preceding ';'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> > error C2143: syntax error: missing ')' before '>'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> > error C2098: unexpected token after data member 'jlong'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> > error C2059: syntax error: '>'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> > error C2059: syntax error: '?'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> > error C2334: unexpected token(s) preceding ':'; skipping apparent
> function
> > body
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> > error C2059: syntax error: '}'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> > error C2143: syntax error: missing ';' before '}'
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> > error C3646: 'object': unknown override specifier
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> > error C4430: missing type specifier - int assumed. Note: C++ does not
> > support default-int
> > D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> > error C2143: syntax error: missing ',' before '&'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> > error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> > error C3646: 'getLayer': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> > error C2059: syntax error: '('
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> > error C2039: 'List': is not a member of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> > note: see declaration of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> > error C3646: 'parents': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> > error C2059: syntax error: '('
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> > error C2039: 'ModuleLayer': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> > error C3646: 'layer': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> > error C2059: syntax error: '('
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> > error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> > error C2504: 'IllegalArgumentException': base class undefined
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> > error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> > error C2614: 'java::java::java::java::java::lang::NumberFormatException':
> > illegal member initialization: 'IllegalArgumentException' is not a base
> or
> > member
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> > error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> > error C2614: 'java::java::java::java::java::lang::NumberFormatException':
> > illegal member initialization: 'IllegalArgumentException' is not a base
> or
> > member
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
> > error C2039: 'NamedPackage': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
> > error C2039: 'NamedPackage': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
> > error C2039: 'NamedPackage': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> > error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> > error C3646: 'info': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> > error C2059: syntax error: '('
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> > error C2039: 'concurrent': is not a member of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> > note: see declaration of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> > error C3083: 'concurrent': the symbol to the left of a '::' must be a
> type
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> > error C2039: 'CompletableFuture': is not a member of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> > note: see declaration of 'java::util'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> > error C3646: 'onExit': unknown override specifier
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> > error C2059: syntax error: '('
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> > error C2238: unexpected token(s) preceding ';'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> > error C2039: 'ProcessHandle': is not a member of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> > note: see declaration of 'java::lang'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> > fatal error C1003: error count exceeds 100; stopping compilation
> > error: command 'C:\\Program Files\\Microsoft Visual
> >
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> > failed with exit code 2
> >
> > On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org> wrote:
> >
> >>
> >>> On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com>
> >> wrote:
> >>>
> >>> Well, JCC & Lucene was successfully built on Windows. Although it was
> >> not
> >>> at all a good experience.
> >>> I don't know if someone has successfully installed PyLucene on windows
> >> ever.
> >>> The Python script to build PyLucene is also working fine by creating
> the
> >>> *GENERATE* command
> >>> and executing it. While building, three objects were successfully
> >> created:
> >>>
> >>>   - JCCEnv.obj
> >>>   - JArray.obj
> >>>   - JObject.obj
> >>>
> >>> At the time of creating __init__.obj these are the errors produced:
> >>>
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>> error C2059: syntax error: 'constant'
> >>>
> >>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> >>> error C2238: unexpected token(s) preceding ';'
> >>> D:\projects\
> >>>
> >>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>> error C2059: syntax error: 'constant'
> >>> D:\projects\
> >>>
> >>
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> >>> error C2238: unexpected token(s) preceding ';'
> >>> D:\projects\
> >>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >> error
> >>> C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
> >>> D:\projects\
> >>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >> error
> >>> C2208: 'int': no members defined using this type
> >>> D:\projects\
> >>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> >>> warning C4091: 'static ': ignored on left of 'int' when no variable is
> >>> declared
> >>>
> >>> Now I have decided to give up. It seems PyLucene was never meant to
> work
> >> on
> >>> Windows.
> >>
> >> Oh, it sure works but the Windows environment and compiler is sure
> making
> >> harder than elsewhere.
> >> The error with 'constant' is probably due to it being defined to
> something
> >> else deep inside the MSVC compiler or Windows headers. You can work such
> >> errors around by adding 'constant' to the RESERVED word list in
> >> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your
> PyLucene
> >> build again.
> >>
> >> Andi..
> >>
> >>>
> >>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org> wrote:
> >>>>
> >>>>
> >>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
> >>>> wrote:
> >>>>>
> >>>>>  On Windows, Makefile does not work, even with nmake that ships with
> >>>> MSVC.
> >>>>
> >>>> Yes, you need something unix compatible like cygwin's make. You're
> >> making
> >>>> your learning path much more difficult by doing this on Windows.
> >>>> I have no access to Windows so I'm unable to build or test PyLucene
> >> there,
> >>>> I don't actually know if it currently even builds there.
> >>>> You should do this on Linux, Macos or maybe a linux VM on Windows, use
> >> WSL
> >>>> ?
> >>>>
> >>>> Andi..
> >>>>
> >>>>> I am working on
> >>>>> a python based build script instead of Makefile to ease the process
> of
> >>>>> building. At present I am trying to
> >>>>> build Lucene-10.0.0 manually as per the instructions.
> >>>>> gradlew.bat assemble
> >>>>> gradlew.bat check
> >>>>>
> >>>>> but it's not working.
> >>>>>
> >>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org>
> wrote:
> >>>>>>
> >>>>>>
> >>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
> >>>>>>>
> >>>>>>> 
> >>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <animator333@gmail.com
> >
> >>>>>> wrote:
> >>>>>>>>
> >>>>>>>> As per the documentation first I typed
> >>>>>>>> "gradlew assemble"
> >>>>>>>> then I typed
> >>>>>>>> "gradlew check", so yes I have invoked it myself.
> >>>>>>>
> >>>>>>> The PyLucene instructions make no mention of gradle. The Makefile
> >>>>>> invokes it for you.
> >>>>>>
> >>>>>> If you want to only build Lucene for PyLucene, just invoke 'make
> >>>> lucene'.
> >>>>>>
> >>>>>> Andi..
> >>>>>>
> >>>>>>> Let it build Lucene for you, there is no need to do it yourself.
> >>>>>>> Uncomment the Windows section of the Makefile to match your setup.
> >>>>>>
> >>>>>>>
> >>>>>>> Andi..
> >>>>>>>
> >>>>>>>>
> >>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org>
> >>>> wrote:
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <
> animator333@gmail.com
> >>>
> >>>>>>>>> wrote:
> >>>>>>>>>>
> >>>>>>>>>> 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:
> >>>>>>>>>
> >>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
> >>>>>>>>>
> >>>>>>>>> Andi..
> >>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>>> 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 <
> >> animator333@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.weiss@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 <
> >>>>>>>>> animator333@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
> >>>>>>>>>>>>>>
> >>>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>>>
> >>>>>>
> >>>>>>
> >>>>
> >>>>
> >>
> >>
> >

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
On Tue, 22 Oct 2024, Prashant Saxena wrote:

> Ok, here are the changes as requested in jcc/jcc3/cpp.py
>
> RESERVED = set(['constant delete', 'constant and', 'constant or', 'constant
> not', 'constant xor', 'constant union', 'constant register',
>                'constant const', 'constant bool', 'constant operator',
> 'constant typeof', 'constant asm', 'constant mutable',
>                'constant inline', 'constant typedef', 'constant struct',
> 'constant extern',
>                'constant NULL', 'constant DOMAIN', 'constant IGNORE',
> 'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
>                'constant DEBUG'])

No, there is a misunderstanding here.
Here is the list before the change:

RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
                 'inline', 'typedef', 'struct', 'extern',
                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
                 'DEBUG'])

and here is the list after the change:

RESERVED = set(['delete', 'and', 'or', 'not', 'xor', 'union', 'register',
                 'const', 'bool', 'operator', 'typeof', 'asm', 'mutable',
                 'inline', 'typedef', 'struct', 'extern', 'constant',
                 'NULL', 'DOMAIN', 'IGNORE', 'min', 'max', 'PREFIX', 'NAN',
                 'DEBUG'])

Andi..

>
> and here is the list of errors:
>
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> error C2059: syntax error: 'delete'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> error C2059: syntax error: 'delete'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> error C2143: syntax error: missing ')' before '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> error C2098: unexpected token after data member 'jdouble'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> error C2059: syntax error: '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> error C2059: syntax error: '?'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
> error C2334: unexpected token(s) preceding ':'; skipping apparent function
> body
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> error C2059: syntax error: '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
> error C2143: syntax error: missing ';' before '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> error C3646: 'object': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
> error C2143: syntax error: missing ',' before '&'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> error C2039: 'constant': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> error C3083: 'constant': the symbol to the left of a '::' must be a type
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
> error C2504: 'DynamicConstantDesc': base class undefined
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> error C2039: 'constant': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> error C3083: 'constant': the symbol to the left of a '::' must be a type
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> initialization: 'DynamicConstantDesc' is not a base or member
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> error C2039: 'constant': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> error C3083: 'constant': the symbol to the left of a '::' must be a type
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
> error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
> initialization: 'DynamicConstantDesc' is not a base or member
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> error C2143: syntax error: missing ')' before '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> error C2098: unexpected token after data member 'jfloat'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> error C2059: syntax error: '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> error C2059: syntax error: '?'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
> error C2334: unexpected token(s) preceding ':'; skipping apparent function
> body
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> error C2059: syntax error: '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
> error C2143: syntax error: missing ';' before '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> error C3646: 'object': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
> error C2143: syntax error: missing ',' before '&'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
> error C2039: 'RuntimeException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> error C2143: syntax error: missing ')' before '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> error C2098: unexpected token after data member 'jint'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> error C2059: syntax error: '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> error C2059: syntax error: '?'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
> error C2334: unexpected token(s) preceding ':'; skipping apparent function
> body
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> error C2059: syntax error: '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
> error C2143: syntax error: missing ';' before '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> error C3646: 'object': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
> error C2143: syntax error: missing ',' before '&'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> error C2039: 'Spliterator': is not a member of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> note: see declaration of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> error C3646: 'spliterator': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> error C2059: syntax error: '('
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> error C2143: syntax error: missing ')' before '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> error C2098: unexpected token after data member 'jlong'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> error C2059: syntax error: '>'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> error C2059: syntax error: '?'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
> error C2334: unexpected token(s) preceding ':'; skipping apparent function
> body
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> error C2059: syntax error: '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
> error C2143: syntax error: missing ';' before '}'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> error C3646: 'object': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> error C4430: missing type specifier - int assumed. Note: C++ does not
> support default-int
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
> error C2143: syntax error: missing ',' before '&'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> error C3646: 'getLayer': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> error C2059: syntax error: '('
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> error C2039: 'List': is not a member of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> note: see declaration of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> error C3646: 'parents': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> error C2059: syntax error: '('
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> error C2039: 'ModuleLayer': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> error C3646: 'layer': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> error C2059: syntax error: '('
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
> error C2504: 'IllegalArgumentException': base class undefined
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
> error C2614: 'java::java::java::java::java::lang::NumberFormatException':
> illegal member initialization: 'IllegalArgumentException' is not a base or
> member
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
> error C2614: 'java::java::java::java::java::lang::NumberFormatException':
> illegal member initialization: 'IllegalArgumentException' is not a base or
> member
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
> error C2039: 'NamedPackage': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
> error C2039: 'NamedPackage': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
> error C2039: 'NamedPackage': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> error C3646: 'info': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> error C2059: syntax error: '('
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> error C2039: 'concurrent': is not a member of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> note: see declaration of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> error C3083: 'concurrent': the symbol to the left of a '::' must be a type
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> error C2039: 'CompletableFuture': is not a member of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
> note: see declaration of 'java::util'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> error C3646: 'onExit': unknown override specifier
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> error C2059: syntax error: '('
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> error C2039: 'ProcessHandle': is not a member of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
> note: see declaration of 'java::lang'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
> fatal error C1003: error count exceeds 100; stopping compilation
> error: command 'C:\\Program Files\\Microsoft Visual
> Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
> failed with exit code 2
>
> On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org> wrote:
>
>>
>>> On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com>
>> wrote:
>>>
>>> Well, JCC & Lucene was successfully built on Windows. Although it was
>> not
>>> at all a good experience.
>>> I don't know if someone has successfully installed PyLucene on windows
>> ever.
>>> The Python script to build PyLucene is also working fine by creating the
>>> *GENERATE* command
>>> and executing it. While building, three objects were successfully
>> created:
>>>
>>>   - JCCEnv.obj
>>>   - JArray.obj
>>>   - JObject.obj
>>>
>>> At the time of creating __init__.obj these are the errors produced:
>>>
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>> error C2059: syntax error: 'constant'
>>>
>> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
>>> error C2238: unexpected token(s) preceding ';'
>>> D:\projects\
>>>
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>> error C2059: syntax error: 'constant'
>>> D:\projects\
>>>
>> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
>>> error C2238: unexpected token(s) preceding ';'
>>> D:\projects\
>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>> error
>>> C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
>>> D:\projects\
>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>> error
>>> C2208: 'int': no members defined using this type
>>> D:\projects\
>>> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
>>> warning C4091: 'static ': ignored on left of 'int' when no variable is
>>> declared
>>>
>>> Now I have decided to give up. It seems PyLucene was never meant to work
>> on
>>> Windows.
>>
>> Oh, it sure works but the Windows environment and compiler is sure making
>> harder than elsewhere.
>> The error with 'constant' is probably due to it being defined to something
>> else deep inside the MSVC compiler or Windows headers. You can work such
>> errors around by adding 'constant' to the RESERVED word list in
>> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your PyLucene
>> build again.
>>
>> Andi..
>>
>>>
>>>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org> wrote:
>>>>
>>>>
>>>>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
>>>> wrote:
>>>>>
>>>>>  On Windows, Makefile does not work, even with nmake that ships with
>>>> MSVC.
>>>>
>>>> Yes, you need something unix compatible like cygwin's make. You're
>> making
>>>> your learning path much more difficult by doing this on Windows.
>>>> I have no access to Windows so I'm unable to build or test PyLucene
>> there,
>>>> I don't actually know if it currently even builds there.
>>>> You should do this on Linux, Macos or maybe a linux VM on Windows, use
>> WSL
>>>> ?
>>>>
>>>> Andi..
>>>>
>>>>> I am working on
>>>>> a python based build script instead of Makefile to ease the process of
>>>>> building. At present I am trying to
>>>>> build Lucene-10.0.0 manually as per the instructions.
>>>>> gradlew.bat assemble
>>>>> gradlew.bat check
>>>>>
>>>>> but it's not working.
>>>>>
>>>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org> wrote:
>>>>>>
>>>>>>
>>>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
>>>>>>>
>>>>>>> 
>>>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com>
>>>>>> wrote:
>>>>>>>>
>>>>>>>> As per the documentation first I typed
>>>>>>>> "gradlew assemble"
>>>>>>>> then I typed
>>>>>>>> "gradlew check", so yes I have invoked it myself.
>>>>>>>
>>>>>>> The PyLucene instructions make no mention of gradle. The Makefile
>>>>>> invokes it for you.
>>>>>>
>>>>>> If you want to only build Lucene for PyLucene, just invoke 'make
>>>> lucene'.
>>>>>>
>>>>>> Andi..
>>>>>>
>>>>>>> Let it build Lucene for you, there is no need to do it yourself.
>>>>>>> Uncomment the Windows section of the Makefile to match your setup.
>>>>>>
>>>>>>>
>>>>>>> Andi..
>>>>>>>
>>>>>>>>
>>>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org>
>>>> wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <animator333@gmail.com
>>>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>> 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:
>>>>>>>>>
>>>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>>>>>>>>
>>>>>>>>> Andi..
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> 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 <
>> animator333@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.weiss@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 <
>>>>>>>>> animator333@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
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>
>>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
Ok, here are the changes as requested in jcc/jcc3/cpp.py

RESERVED = set(['constant delete', 'constant and', 'constant or', 'constant
not', 'constant xor', 'constant union', 'constant register',
                'constant const', 'constant bool', 'constant operator',
'constant typeof', 'constant asm', 'constant mutable',
                'constant inline', 'constant typedef', 'constant struct',
'constant extern',
                'constant NULL', 'constant DOMAIN', 'constant IGNORE',
'constant min', 'constant max', 'constant PREFIX', 'constant NAN',
                'constant DEBUG'])

and here is the list of errors:

D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
error C2059: syntax error: 'delete'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/io/File.h(114):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
error C2059: syntax error: 'delete'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/AbstractStringBuilder.h(109):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
error C2143: syntax error: missing ')' before '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
error C2098: unexpected token after data member 'jdouble'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
error C2059: syntax error: '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
error C2059: syntax error: '?'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(107):
error C2334: unexpected token(s) preceding ':'; skipping apparent function
body
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
error C2059: syntax error: '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(119):
error C2143: syntax error: missing ';' before '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
error C3646: 'object': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(131):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(132):
error C2143: syntax error: missing ',' before '&'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
error C2039: 'constant': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
error C3083: 'constant': the symbol to the left of a '::' must be a type
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(19):
error C2504: 'DynamicConstantDesc': base class undefined
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
error C2039: 'constant': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
error C3083: 'constant': the symbol to the left of a '::' must be a type
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(31):
error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
initialization: 'DynamicConstantDesc' is not a base or member
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
error C2039: 'constant': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
error C3083: 'constant': the symbol to the left of a '::' must be a type
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
error C2039: 'DynamicConstantDesc': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Enum$EnumDesc.h(35):
error C2614: 'java::java::lang::Enum$EnumDesc': illegal member
initialization: 'DynamicConstantDesc' is not a base or member
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
error C2143: syntax error: missing ')' before '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
error C2098: unexpected token after data member 'jfloat'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
error C2059: syntax error: '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
error C2059: syntax error: '?'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(113):
error C2334: unexpected token(s) preceding ':'; skipping apparent function
body
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
error C2059: syntax error: '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(125):
error C2143: syntax error: missing ';' before '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
error C3646: 'object': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(137):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Float.h(138):
error C2143: syntax error: missing ',' before '&'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(18):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(33):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalArgumentException.h(37):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(18):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(33):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IllegalStateException.h(37):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(17):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(32):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/IndexOutOfBoundsException.h(36):
error C2039: 'RuntimeException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
error C2143: syntax error: missing ')' before '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
error C2098: unexpected token after data member 'jint'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
error C2059: syntax error: '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
error C2059: syntax error: '?'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(127):
error C2334: unexpected token(s) preceding ':'; skipping apparent function
body
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
error C2059: syntax error: '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(159):
error C2143: syntax error: missing ';' before '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
error C3646: 'object': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(171):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Integer.h(172):
error C2143: syntax error: missing ',' before '&'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
error C2039: 'Spliterator': is not a member of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
note: see declaration of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
error C3646: 'spliterator': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
error C2059: syntax error: '('
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Iterable.h(45):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
error C2143: syntax error: missing ')' before '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
error C2098: unexpected token after data member 'jlong'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
error C2059: syntax error: '>'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
error C2059: syntax error: '?'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(126):
error C2334: unexpected token(s) preceding ':'; skipping apparent function
body
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
error C2059: syntax error: '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(157):
error C2143: syntax error: missing ';' before '}'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
error C3646: 'object': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(169):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
error C4430: missing type specifier - int assumed. Note: C++ does not
support default-int
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Long.h(170):
error C2143: syntax error: missing ',' before '&'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
error C2039: 'ModuleLayer': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
error C3646: 'getLayer': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
error C2059: syntax error: '('
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Module.h(69):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
error C2039: 'List': is not a member of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
note: see declaration of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
error C3646: 'parents': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
error C2059: syntax error: '('
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer.h(55):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
error C2039: 'ModuleLayer': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
error C3646: 'layer': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
error C2059: syntax error: '('
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/ModuleLayer$Controller.h(46):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(17):
error C2504: 'IllegalArgumentException': base class undefined
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(30):
error C2614: 'java::java::java::java::java::lang::NumberFormatException':
illegal member initialization: 'IllegalArgumentException' is not a base or
member
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
error C2039: 'IllegalArgumentException': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/NumberFormatException.h(34):
error C2614: 'java::java::java::java::java::lang::NumberFormatException':
illegal member initialization: 'IllegalArgumentException' is not a base or
member
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(19):
error C2039: 'NamedPackage': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(43):
error C2039: 'NamedPackage': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Package.h(47):
error C2039: 'NamedPackage': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
error C2039: 'ProcessHandle$Info': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
error C3646: 'info': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
error C2059: syntax error: '('
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(76):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
error C2039: 'concurrent': is not a member of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
note: see declaration of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
error C3083: 'concurrent': the symbol to the left of a '::' must be a type
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
error C2039: 'CompletableFuture': is not a member of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(15):
note: see declaration of 'java::util'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
error C3646: 'onExit': unknown override specifier
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
error C2059: syntax error: '('
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(79):
error C2238: unexpected token(s) preceding ';'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
error C2039: 'ProcessHandle': is not a member of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Double.h(22):
note: see declaration of 'java::lang'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/Process.h(83):
fatal error C1003: error count exceeds 100; stopping compilation
error: command 'C:\\Program Files\\Microsoft Visual
Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.41.34120\\bin\\HostX86\\x64\\cl.exe'
failed with exit code 2

On Mon, Oct 21, 2024 at 8:25 PM Andi Vajda <va...@apache.org> wrote:

>
> > On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com>
> wrote:
> >
> > Well, JCC & Lucene was successfully built on Windows. Although it was
> not
> > at all a good experience.
> > I don't know if someone has successfully installed PyLucene on windows
> ever.
> > The Python script to build PyLucene is also working fine by creating the
> > *GENERATE* command
> > and executing it. While building, three objects were successfully
> created:
> >
> >   - JCCEnv.obj
> >   - JArray.obj
> >   - JObject.obj
> >
> > At the time of creating __init__.obj these are the errors produced:
> >
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> > error C2059: syntax error: 'constant'
> >
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> > error C2238: unexpected token(s) preceding ';'
> > D:\projects\
> >
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> > error C2059: syntax error: 'constant'
> > D:\projects\
> >
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> > error C2238: unexpected token(s) preceding ';'
> > D:\projects\
> > database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> error
> > C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
> > D:\projects\
> > database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> error
> > C2208: 'int': no members defined using this type
> > D:\projects\
> > database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> > warning C4091: 'static ': ignored on left of 'int' when no variable is
> > declared
> >
> > Now I have decided to give up. It seems PyLucene was never meant to work
> on
> > Windows.
>
> Oh, it sure works but the Windows environment and compiler is sure making
> harder than elsewhere.
> The error with 'constant' is probably due to it being defined to something
> else deep inside the MSVC compiler or Windows headers. You can work such
> errors around by adding 'constant' to the RESERVED word list in
> jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your PyLucene
> build again.
>
> Andi..
>
> >
> >> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org> wrote:
> >>
> >>
> >>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
> >> wrote:
> >>>
> >>>  On Windows, Makefile does not work, even with nmake that ships with
> >> MSVC.
> >>
> >> Yes, you need something unix compatible like cygwin's make. You're
> making
> >> your learning path much more difficult by doing this on Windows.
> >> I have no access to Windows so I'm unable to build or test PyLucene
> there,
> >> I don't actually know if it currently even builds there.
> >> You should do this on Linux, Macos or maybe a linux VM on Windows, use
> WSL
> >> ?
> >>
> >> Andi..
> >>
> >>> I am working on
> >>> a python based build script instead of Makefile to ease the process of
> >>> building. At present I am trying to
> >>> build Lucene-10.0.0 manually as per the instructions.
> >>> gradlew.bat assemble
> >>> gradlew.bat check
> >>>
> >>> but it's not working.
> >>>
> >>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org> wrote:
> >>>>
> >>>>
> >>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
> >>>>>
> >>>>> 
> >>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com>
> >>>> wrote:
> >>>>>>
> >>>>>> As per the documentation first I typed
> >>>>>> "gradlew assemble"
> >>>>>> then I typed
> >>>>>> "gradlew check", so yes I have invoked it myself.
> >>>>>
> >>>>> The PyLucene instructions make no mention of gradle. The Makefile
> >>>> invokes it for you.
> >>>>
> >>>> If you want to only build Lucene for PyLucene, just invoke 'make
> >> lucene'.
> >>>>
> >>>> Andi..
> >>>>
> >>>>> Let it build Lucene for you, there is no need to do it yourself.
> >>>>> Uncomment the Windows section of the Makefile to match your setup.
> >>>>
> >>>>>
> >>>>> Andi..
> >>>>>
> >>>>>>
> >>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org>
> >> wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <animator333@gmail.com
> >
> >>>>>>> wrote:
> >>>>>>>>
> >>>>>>>> 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:
> >>>>>>>
> >>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
> >>>>>>>
> >>>>>>> Andi..
> >>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> 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 <
> animator333@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.weiss@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 <
> >>>>>>> animator333@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
> >>>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>
> >>>>
> >>
> >>
>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 21, 2024, at 12:53, Prashant Saxena <an...@gmail.com> wrote:
> 
> Well, JCC & Lucene was successfully built on Windows. Although it was not
> at all a good experience.
> I don't know if someone has successfully installed PyLucene on windows ever.
> The Python script to build PyLucene is also working fine by creating the
> *GENERATE* command
> and executing it. While building, three objects were successfully created:
> 
>   - JCCEnv.obj
>   - JArray.obj
>   - JObject.obj
> 
> At the time of creating __init__.obj these are the errors produced:
> 
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> error C2059: syntax error: 'constant'
> D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> error C2059: syntax error: 'constant'
> D:\projects\
> database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
> error C2238: unexpected token(s) preceding ';'
> D:\projects\
> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88): error
> C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
> D:\projects\
> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88): error
> C2208: 'int': no members defined using this type
> D:\projects\
> database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
> warning C4091: 'static ': ignored on left of 'int' when no variable is
> declared
> 
> Now I have decided to give up. It seems PyLucene was never meant to work on
> Windows.

Oh, it sure works but the Windows environment and compiler is sure making harder than elsewhere.
The error with 'constant' is probably due to it being defined to something else deep inside the MSVC compiler or Windows headers. You can work such errors around by adding 'constant' to the RESERVED word list in jcc/jcc3/cpp.py, rebuilding and reinstalling jcc and trying your PyLucene build again.

Andi..

> 
>> On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org> wrote:
>> 
>> 
>>> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
>> wrote:
>>> 
>>>  On Windows, Makefile does not work, even with nmake that ships with
>> MSVC.
>> 
>> Yes, you need something unix compatible like cygwin's make. You're making
>> your learning path much more difficult by doing this on Windows.
>> I have no access to Windows so I'm unable to build or test PyLucene there,
>> I don't actually know if it currently even builds there.
>> You should do this on Linux, Macos or maybe a linux VM on Windows, use WSL
>> ?
>> 
>> Andi..
>> 
>>> I am working on
>>> a python based build script instead of Makefile to ease the process of
>>> building. At present I am trying to
>>> build Lucene-10.0.0 manually as per the instructions.
>>> gradlew.bat assemble
>>> gradlew.bat check
>>> 
>>> but it's not working.
>>> 
>>>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org> wrote:
>>>> 
>>>> 
>>>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
>>>>> 
>>>>> 
>>>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com>
>>>> wrote:
>>>>>> 
>>>>>> As per the documentation first I typed
>>>>>> "gradlew assemble"
>>>>>> then I typed
>>>>>> "gradlew check", so yes I have invoked it myself.
>>>>> 
>>>>> The PyLucene instructions make no mention of gradle. The Makefile
>>>> invokes it for you.
>>>> 
>>>> If you want to only build Lucene for PyLucene, just invoke 'make
>> lucene'.
>>>> 
>>>> Andi..
>>>> 
>>>>> Let it build Lucene for you, there is no need to do it yourself.
>>>>> Uncomment the Windows section of the Makefile to match your setup.
>>>> 
>>>>> 
>>>>> Andi..
>>>>> 
>>>>>> 
>>>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org>
>> wrote:
>>>>>>> 
>>>>>>> 
>>>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com>
>>>>>>> wrote:
>>>>>>>> 
>>>>>>>> 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:
>>>>>>> 
>>>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>>>>>> 
>>>>>>> Andi..
>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>>> 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 <animator333@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.weiss@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 <
>>>>>>> animator333@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
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>> 
>>>> 
>> 
>> 


Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
Well, JCC & Lucene was successfully built on Windows. Although it was not
at all a good experience.
I don't know if someone has successfully installed PyLucene on windows ever.
The Python script to build PyLucene is also working fine by creating the
*GENERATE* command
and executing it. While building, three objects were successfully created:

   - JCCEnv.obj
   - JArray.obj
   - JObject.obj

At the time of creating __init__.obj these are the errors produced:

D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
error C2059: syntax error: 'constant'
D:\projects\database\pylucene-10.0.0\build\_lucene\java/lang/System$Logger$Level.h(41):
error C2238: unexpected token(s) preceding ';'
D:\projects\
database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
error C2059: syntax error: 'constant'
D:\projects\
database\pylucene-10.0.0\build\_lucene\org/antlr/v4/runtime/atn/ATNSimulator.h(63):
error C2238: unexpected token(s) preceding ';'
D:\projects\
database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88): error
C2628: 'jint' followed by 'void' is illegal (did you forget a ';'?)
D:\projects\
database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88): error
C2208: 'int': no members defined using this type
D:\projects\
database\pylucene-10.0.0\build\_lucene\org/objectweb/asm/Type.h(88):
warning C4091: 'static ': ignored on left of 'int' when no variable is
declared

Now I have decided to give up. It seems PyLucene was never meant to work on
Windows.

On Mon, Oct 21, 2024 at 1:13 AM Andi Vajda <va...@apache.org> wrote:

>
> > On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com>
> wrote:
> >
> >  On Windows, Makefile does not work, even with nmake that ships with
> MSVC.
>
> Yes, you need something unix compatible like cygwin's make. You're making
> your learning path much more difficult by doing this on Windows.
> I have no access to Windows so I'm unable to build or test PyLucene there,
> I don't actually know if it currently even builds there.
> You should do this on Linux, Macos or maybe a linux VM on Windows, use WSL
> ?
>
> Andi..
>
> > I am working on
> > a python based build script instead of Makefile to ease the process of
> > building. At present I am trying to
> > build Lucene-10.0.0 manually as per the instructions.
> > gradlew.bat assemble
> > gradlew.bat check
> >
> > but it's not working.
> >
> >> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org> wrote:
> >>
> >>
> >>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
> >>>
> >>> 
> >>>> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com>
> >> wrote:
> >>>>
> >>>> As per the documentation first I typed
> >>>> "gradlew assemble"
> >>>> then I typed
> >>>> "gradlew check", so yes I have invoked it myself.
> >>>
> >>> The PyLucene instructions make no mention of gradle. The Makefile
> >> invokes it for you.
> >>
> >> If you want to only build Lucene for PyLucene, just invoke 'make
> lucene'.
> >>
> >> Andi..
> >>
> >>> Let it build Lucene for you, there is no need to do it yourself.
> >>> Uncomment the Windows section of the Makefile to match your setup.
> >>
> >>>
> >>> Andi..
> >>>
> >>>>
> >>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org>
> wrote:
> >>>>>
> >>>>>
> >>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com>
> >>>>> wrote:
> >>>>>>
> >>>>>> 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:
> >>>>>
> >>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
> >>>>>
> >>>>> Andi..
> >>>>>
> >>>>>>
> >>>>>>
> >>>>>>> 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 <animator333@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.weiss@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 <
> >>>>> animator333@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
> >>>>>>>>>>
> >>>>>>>>>
> >>>>>>>
> >>>>>
> >>>>>
> >>
> >>
>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 20, 2024, at 21:21, Prashant Saxena <an...@gmail.com> wrote:
> 
>  On Windows, Makefile does not work, even with nmake that ships with MSVC.

Yes, you need something unix compatible like cygwin's make. You're making your learning path much more difficult by doing this on Windows.
I have no access to Windows so I'm unable to build or test PyLucene there, I don't actually know if it currently even builds there. 
You should do this on Linux, Macos or maybe a linux VM on Windows, use WSL ?

Andi..

> I am working on
> a python based build script instead of Makefile to ease the process of
> building. At present I am trying to
> build Lucene-10.0.0 manually as per the instructions.
> gradlew.bat assemble
> gradlew.bat check
> 
> but it's not working.
> 
>> On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org> wrote:
>> 
>> 
>>>> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
>>> 
>>> 
>>>> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com>
>> wrote:
>>>> 
>>>> As per the documentation first I typed
>>>> "gradlew assemble"
>>>> then I typed
>>>> "gradlew check", so yes I have invoked it myself.
>>> 
>>> The PyLucene instructions make no mention of gradle. The Makefile
>> invokes it for you.
>> 
>> If you want to only build Lucene for PyLucene, just invoke 'make lucene'.
>> 
>> Andi..
>> 
>>> Let it build Lucene for you, there is no need to do it yourself.
>>> Uncomment the Windows section of the Makefile to match your setup.
>> 
>>> 
>>> Andi..
>>> 
>>>> 
>>>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org> wrote:
>>>>> 
>>>>> 
>>>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com>
>>>>> wrote:
>>>>>> 
>>>>>> 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:
>>>>> 
>>>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>>>> 
>>>>> Andi..
>>>>> 
>>>>>> 
>>>>>> 
>>>>>>> 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 <an...@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.weiss@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 <
>>>>> animator333@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
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>> 
>>>>> 
>> 
>> 


Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
 On Windows, Makefile does not work, even with nmake that ships with MSVC.
I am working on
a python based build script instead of Makefile to ease the process of
building. At present I am trying to
build Lucene-10.0.0 manually as per the instructions.
gradlew.bat assemble
gradlew.bat check

but it's not working.

On Mon, Oct 21, 2024 at 12:34 AM Andi Vajda <va...@apache.org> wrote:

>
> > On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
> >
> > 
> >> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com>
> wrote:
> >>
> >> As per the documentation first I typed
> >> "gradlew assemble"
> >> then I typed
> >> "gradlew check", so yes I have invoked it myself.
> >
> > The PyLucene instructions make no mention of gradle. The Makefile
> invokes it for you.
>
> If you want to only build Lucene for PyLucene, just invoke 'make lucene'.
>
> Andi..
>
> > Let it build Lucene for you, there is no need to do it yourself.
> > Uncomment the Windows section of the Makefile to match your setup.
>
> >
> > Andi..
> >
> >>
> >>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org> wrote:
> >>>
> >>>
> >>>> On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com>
> >>> wrote:
> >>>>
> >>>> 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:
> >>>
> >>> Is "gradlew check" invoked by the PyLucene build or by you ?
> >>>
> >>> Andi..
> >>>
> >>>>
> >>>>
> >>>>> 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 <an...@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.weiss@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 <
> >>> animator333@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
> >>>>>>>>
> >>>>>>>
> >>>>>
> >>>
> >>>
>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 20, 2024, at 21:00, Andi Vajda <va...@apache.org> wrote:
> 
> 
>> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com> wrote:
>> 
>> As per the documentation first I typed
>> "gradlew assemble"
>> then I typed
>> "gradlew check", so yes I have invoked it myself.
> 
> The PyLucene instructions make no mention of gradle. The Makefile invokes it for you.

If you want to only build Lucene for PyLucene, just invoke 'make lucene'.

Andi..

> Let it build Lucene for you, there is no need to do it yourself.
> Uncomment the Windows section of the Makefile to match your setup.

> 
> Andi..
> 
>> 
>>>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org> wrote:
>>> 
>>> 
>>>> On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com>
>>> wrote:
>>>> 
>>>> 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:
>>> 
>>> Is "gradlew check" invoked by the PyLucene build or by you ?
>>> 
>>> Andi..
>>> 
>>>> 
>>>> 
>>>>> 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 <an...@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 <da...@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 <
>>> animator333@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
>>>>>>>> 
>>>>>>> 
>>>>> 
>>> 
>>> 


Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 20, 2024, at 20:52, Prashant Saxena <an...@gmail.com> wrote:
> 
> As per the documentation first I typed
> "gradlew assemble"
> then I typed
> "gradlew check", so yes I have invoked it myself.

The PyLucene instructions make no mention of gradle. The Makefile invokes it for you.
Let it build Lucene for you, there is no need to do it yourself.
Uncomment the Windows section of the Makefile to match your setup.

Andi..

> 
>> On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org> wrote:
>> 
>> 
>>> On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com>
>> wrote:
>>> 
>>> 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:
>> 
>> Is "gradlew check" invoked by the PyLucene build or by you ?
>> 
>> Andi..
>> 
>>> 
>>> 
>>>> 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 <an...@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 <da...@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 <
>> animator333@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
>>>>>>> 
>>>>>> 
>>>> 
>> 
>> 

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
As per the documentation first I typed
"gradlew assemble"
then I typed
"gradlew check", so yes I have invoked it myself.

On Mon, Oct 21, 2024 at 12:17 AM Andi Vajda <va...@apache.org> wrote:

>
> > On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com>
> wrote:
> >
> > 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:
>
> Is "gradlew check" invoked by the PyLucene build or by you ?
>
> Andi..
>
> >
> >
> >> 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 <an...@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 <da...@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 <
> animator333@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
> >>>>>
> >>>>
> >>
>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 20, 2024, at 20:17, Prashant Saxena <an...@gmail.com> wrote:
> 
> 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:

Is "gradlew check" invoked by the PyLucene build or by you ?

Andi..

> 
> 
>> 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 <an...@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 <da...@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 <an...@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
>>>>> 
>>>> 
>> 


Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
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 <an...@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 <da...@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 <an...@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
> >>>
> >>
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Andi Vajda <va...@apache.org>.
> On Oct 20, 2024, at 18:33, Prashant Saxena <an...@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 <da...@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 <an...@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
>>> 
>> 

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Prashant Saxena <an...@gmail.com>.
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

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
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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 <da...@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 <an...@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
> >
>

Re: lucene build failure on Windows using pylucene 9.7.0

Posted by Dawid Weiss <da...@gmail.com>.
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 <an...@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
>