lucasfang opened a new pull request, #60:
URL: https://github.com/apache/paimon-cpp/pull/60
### Purpose
Linked issue: No linked issue
This change adds core utility support for table metadata path construction,
snapshot/tag/branch management, manifest metadata reading, object
serialization, and primary-key table helpers.
Included changes:
- File store and index path utilities:
- Adds `FileStorePathFactory` and file store path factory cache utilities.
- Adds index file path factory helpers.
- Adds test coverage for file store path factory, cache, and index path
factory behavior.
- Snapshot, tag, and branch utilities:
- Adds snapshot manager support for snapshot discovery, lookup, commit
handling, and expiration-related helpers.
- Adds tag manager and branch manager helpers.
- Adds test coverage for snapshot, tag, and branch manager behavior.
- Manifest and object utilities:
- Adds manifest metadata reader utilities.
- Adds object file, object serializer, and versioned object serializer
helpers.
- Adds batch writer support.
- Adds test coverage for manifest metadata reader behavior.
- Primary-key table utilities:
- Adds primary-key table helper functions.
- Adds test coverage for primary-key table utility behavior.
### Tests
Not run. Local compile, CMake, and gtest environment checks are not part of
this PR description.
Test coverage included in this change:
- `file_store_path_factory_test.cpp`
- `file_store_path_factory_cache_test.cpp`
- `snapshot_manager_test.cpp`
- `tag_manager_test.cpp`
- `branch_manager_test.cpp`
- `manifest_meta_reader_test.cpp`
- `index_file_path_factories_test.cpp`
- `primary_key_table_utils_test.cpp`
### API and Format
No public API, storage format, or protocol changes.
### Documentation
No documentation changes required.
### Generative AI tooling
Migrate-by: Aone Copilot (GPT5.5)
--
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]