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]

Reply via email to