TheR1sing3un opened a new pull request, #371: URL: https://github.com/apache/paimon-rust/pull/371
### Purpose Linked issue: close #369 > [!NOTE] > **Stacked on #370** (column-level alter table). This branch currently also > contains #370's commit, so the diff includes it until #370 merges. Kept as a > **draft** for now; once #370 is merged I will rebase and only the > `paimon-rest-server` commit will remain. Add a real REST catalog server backed by `FileSystemCatalog`, so the `RESTCatalog` client can be tested end to end without a Java server. ### Brief change log - New `paimon-rest-server` crate (library + binary, `publish = false`) that maps the Paimon REST protocol onto a real `FileSystemCatalog`: config, database/table metadata CRUD, append write + commit (the commit endpoint persists the posted snapshot via `SnapshotManager`) + read back, and column-level alter table. - The wire format mirrors Java Paimon, so the existing `RESTCatalog` client drives it and warehouses round-trip with Java. - New CI job running the crate's e2e tests; crate `README`. ### Tests `tests/e2e.rs`: metadata CRUD, write/commit/read round trip, and alter-table over REST. Wired into CI via a new `cargo test -p paimon-rest-server` step. ### API and Format No change to `paimon`'s public API or storage format. The new crate introduces `axum`/`tower` (MIT) dependencies; `cargo deny check licenses` passes without changes to `deny.toml`. ### Documentation Crate `README.md` (purpose, usage, endpoints). -- 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]
