zjw1111 opened a new pull request, #154:
URL: https://github.com/apache/paimon-cpp/pull/154

   ### Purpose
   
   Linked issue: N/A
   
   This PR synchronizes the remaining fixes and follow-up changes from the 
Alibaba Paimon C++ repository after the Apache migration.
   
   - Make the installed CMake package configuration relocatable 
([alibaba/paimon-cpp#306](https://github.com/alibaba/paimon-cpp/pull/306)).
   - Fix thread safety in the file store path factory and union global index 
reader ([#323](https://github.com/alibaba/paimon-cpp/pull/323), 
[#395](https://github.com/alibaba/paimon-cpp/pull/395)).
   - Support null values when building Lumina vector indexes 
([#310](https://github.com/alibaba/paimon-cpp/pull/310)).
   - Add the field-name and index-type global index reader API 
([#391](https://github.com/alibaba/paimon-cpp/pull/391)).
   - Add executor coverage and fix global index writer cleanup after failures 
([#396](https://github.com/alibaba/paimon-cpp/pull/396), 
[#398](https://github.com/alibaba/paimon-cpp/pull/398)).
   - Complete the remaining undefined-shift fixes from 
[#308](https://github.com/alibaba/paimon-cpp/pull/308).
   - Complete [#333](https://github.com/alibaba/paimon-cpp/pull/333) by 
rejecting FLOAT and DOUBLE partition fields and removing their obsolete mapping 
and statistics paths.
   - Remove Lance-specific build, source, and test references because Lance is 
not part of the Apache repository.
   - Remove the unused path-based `ReaderBuilder::Build` overload left behind 
after the Lance cleanup.
   
   The original authorship is preserved on the migrated commits. The branch was 
rebased onto the current Apache `main`, and the unrelated LICENSE/NOTICE 
cleanup from #153 is not included.
   
   ### Tests
   
   - Built all 1006 targets with static/shared libraries, tests, C++11 ABI, 
Avro, ORC, Jindo, Lumina, and Lucene enabled.
   - Ran all 25 CTest targets; two IO fault-injection targets affected by 
parallel execution passed when rerun sequentially.
   - Reran the six ReaderBuilder-related Common, Core, Blob, ORC, Parquet, and 
Avro test targets: 6/6 passed.
   
   ### API and Format
   
   Adds the global index `CreateReader` overload accepting field name and index 
type. Removes the unused path-based `ReaderBuilder::Build` overload. FLOAT and 
DOUBLE partition fields are now rejected. There are no storage format or 
protocol changes.
   
   ### Documentation
   
   Updates the build system documentation for relocatable package 
configuration. No new user-facing feature documentation is required.
   
   ### Generative AI tooling
   
   Migrated-by: OpenAI Codex
   


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

Reply via email to