uschindler commented on PR #14131:
URL: https://github.com/apache/lucene/pull/14131#issuecomment-2615909166

   > > restructure cuvs-java so that it compiles to a minimum JDK 21, with an 
mr jar/version specific loading. Maybe it can even strip use class file version 
65 and strip the preview bit, similar to what Lucene does. Depends on the 
nature of what the code is doing - which I've yet to fully look into. All said, 
this is quite involved, but may make that cuvs-java api more generally useful. 
( one can at least develop against it more easily, if not run tests, etc )
   > 
   > If this is possible, it would be very nice! I think @narangvivek10 has 
more details, but as I understand, the FFM functionality is being used in 
Project Panama, but those APIs are available only since JDK22.
   
   Tha APIs are available in Java 21, too (with minimal changes regarding some 
specific parts like string handling). If you omit those, you can compile 
against java 21 and later strip the preview bit from all classes (Lucebe did 
this a while ago). Nowadays Lucene extracted a stub-jar with all public class 
signatures (without code) from java 21 and compiles against it with some 
compiler tricks.
   
   I don't know if the APIs which are different are used by cuvs, so I can't 
give a recommendation.
   
   If cuvs is only available with Java 22 due to incompatibility of APIs, we 
need to either upgrade minimum version of Lucene or we need toolkit magic to 
only compile this for Java 22 (which I'd like to avoid).
   
   P.S. I'd like to bite into the apple and make Java 22 minimum requirement. 
Then we can use Memory segments in our public API and clean up a lot.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org
For additional commands, e-mail: issues-h...@lucene.apache.org

Reply via email to