lucene/gradle/testing
Chris Hegarty f756f90644
Integrate the Incubating Panama Vector API (#12311)
Leverage accelerated vector hardware instructions in Vector Search.

Lucene already has a mechanism that enables the use of non-final JDK APIs, currently used for the Previewing Pamana Foreign API. This change expands this mechanism to include the Incubating Pamana Vector API. When the jdk.incubator.vector module is present at run time the Panamaized version of the low-level primitives used by Vector Search is enabled. If not present, the default scalar version of these low-level primitives is used (as it was previously).

Currently, we're only targeting support for JDK 20. A subsequent PR should evaluate JDK 21.
---------

Co-authored-by: Uwe Schindler <uschindler@apache.org>
Co-authored-by: Robert Muir <rmuir@apache.org>
2023-05-25 07:59:50 +01:00
..
defaults-tests LUCENE-9435: Clean up ant compatability remnants in Gradle build 2020-08-30 14:01:04 +02:00
randomization/policies LUCENE-10301: make the test-framework a proper module by moving all test 2021-12-21 20:30:45 +01:00
alternative-jdk-support.gradle Upgrade gradle to 7.6. (#11993) 2022-12-02 09:18:38 +01:00
beasting.gradle LUCENE-9492: Fix beasting to accept also task names in form ":project:beast"; fix bug with default value rejected by Integer.parseInt (#1808) 2020-08-31 18:09:21 +02:00
coverage.gradle add gradle aggregated coverage console log and html location (#11882) 2022-10-28 23:33:37 -07:00
defaults-tests.gradle Integrate the Incubating Panama Vector API (#12311) 2023-05-25 07:59:50 +01:00
fail-on-no-tests.gradle LUCENE-9465: 'beast' task from within gradle (#1757) 2020-08-18 09:28:50 +02:00
failed-tests-at-end.gradle LUCENE-9596: Reproduce line for failed tests should have method-level accuracy 2020-11-03 10:56:05 +01:00
per-project-summary.gradle LUCENE-9182: add apache license headers to all .gradle files and enforce in rat task 2020-01-27 12:05:34 -05:00
profiling.gradle Fix tests.profile output to not run many many times (#2417) 2021-02-23 06:54:39 -05:00
profiling.jfc LUCENE-9193: heap allocations for tests.profile 2020-01-30 08:29:10 -05:00
randomization.gradle Gradle optimizations (#12150) 2023-03-06 19:17:37 +01:00
slowest-tests-at-end.gradle LUCENE-9818: print slowest suites, add an option to enable/ disable the function from options. (#2439) 2021-03-01 16:02:18 +01:00