zjw1111 opened a new pull request, #26: URL: https://github.com/apache/paimon-cpp/pull/26
### Purpose Linked issue: None Migrate the basic file system abstractions from the Alibaba-origin C++ repository into Apache Paimon C++. Requested files migrated: - `include/paimon/fs/file_system.h` - `include/paimon/fs/file_system_factory.h` - `src/paimon/common/fs/file_system.cpp` - `src/paimon/common/fs/file_system_factory.cpp` - `src/paimon/common/fs/resolving_file_system.h` - `src/paimon/common/fs/resolving_file_system.cpp` Extra dependency files migrated for a complete build closure: - `include/paimon/factories/factory.h` - `include/paimon/factories/factory_creator.h` - `src/paimon/common/factories/factory_creator.cpp` - `include/paimon/factories/singleton.h` - `src/paimon/common/factories/singleton.cpp` - `src/paimon/common/factories/io_hook.h` - `src/paimon/common/factories/io_hook.cpp` - `src/paimon/common/utils/path_util.h` - `src/paimon/common/utils/string_utils.h` - `src/paimon/common/utils/date_time_utils.h` License handling: - Replaced Alibaba-owned file headers with ASF headers. - Preserved the Alibaba Havenask-derived headers in `singleton.h` and `singleton.cpp`. - Added the corresponding Havenask declaration to top-level `LICENSE` and `NOTICE`. External contributor handling: - Final blame analysis found no contributor above the automatic or file-level threshold. - No `Co-authored-by` trailer was added. ### Tests - `git diff --check` - `clang-format` on migrated C++ files - Migration preflight: no missing internal dependencies - External contributor analysis on the final migrated file list Note: `cmake --build build -j64` could not run in this checkout because the existing `build/` directory has no generated `Makefile` or other usable build generator files. ### API and Format This adds public file system and factory headers under `include/paimon/`. It does not change storage format or protocol. ### Documentation No user-facing documentation changes. ### Generative AI tooling Migrate-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]
