CrownChu opened a new pull request, #8702:
URL: https://github.com/apache/paimon/pull/8702
## Purpose
`paimon-eslib` currently activates automatically on JDK 11+ and resolves
ESLib artifacts from a mutable GitHub Raw repository path. This couples the
default Paimon build to an external repository.
ESLib 1.0.7 now provides immutable, Lucene-specific artifacts and supports
int8 HNSW.
## Changes
- Update ESLib dependencies to:
- `eslib-core-lucene9:1.0.7`
- `eslib-simdvec-lucene9:1.0.7`
- Pin the Maven repository to the immutable `eslib-1.0.7` tag.
- Make `paimon-eslib` opt-in through `-Ppaimon-eslib`.
- Add a dedicated JDK 11 workflow for ESLib tests.
- Support `m` and `ef_construction` for `int8_hnsw`.
- Add regression coverage verifying that int8 HNSW parameters reach the
Lucene codec.
- Document the ESLib source and artifact repositories.
`paimon-eslib` remains a thin JAR and does not bundle ESLib or Lucene
classes.
## Validation
- `mvn -T 2C -B -ntp clean install -DskipTests -Ppaimon-eslib -pl
paimon-eslib -am`
- `mvn -B -ntp verify -Ppaimon-eslib -pl paimon-eslib`
- 71 tests passed
- Verified that only ESLib 1.0.7 Lucene 9 artifacts are resolved.
- Verified that the generated Paimon JAR contains no ESLib or Lucene classes.
- Verified that `paimon-eslib` is not activated by the default JDK 17
reactor.
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]