mattp5657 opened a new pull request, #23825:
URL: https://github.com/apache/datafusion/pull/23825

   Closes #23514. Part of #23494.
   
   Migrate `AsyncFuncExec` proto encode/decode into the plan itself via 
`try_to_proto` / `try_from_proto`, removing its central-arm handling in 
`physical_plan/mod.rs`. 
   
   ## Rationale
   
   `datafusion-proto` currently downcasts `AsyncFuncExec` in the central encode 
match and rebuilds it inline on decode. #23495 introduced self-serializing 
hooks so each plan owns its own wire format. This moves `AsyncFuncExec` onto 
that pattern.
   
   ## Changes
   
   - Added `try_to_proto` / `AsyncFuncExec::try_from_proto`, wired into the 
decode dispatch
   - Removed the central encode downcast branch
   - Old helper methods kept as `#[deprecated]` stubs, per existing convention
   - Wire format unchanged
   
   ## Testing
   
   Existing `roundtrip_async_func_exec` integration test now exercises the new 
hooks (old path deleted, so it's the only path left). `cargo fmt` + `cargo 
clippy --all-targets --features proto -- -D warnings` clean.
   
   ## User-facing changes
   
   No


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


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to