Part of #23494.
coalesce_batches.rs, coalesce_partitions.rs (proto variant Merge), coop.rs, buffer.rs. Each: single child + a scalar field or two. CoalesceBatchesExec is #[deprecated] — gate accordingly.
Follow the pattern in #23494 (reference impl: #23495 / ProjectionExec; full end-state draft: #23496). Add try_to_proto inside impl ExecutionPlan for X, add the inherent X::try_from_proto, repoint the decode arm, and delete the old central arm in the same PR (that is the proof the hook is reached). Keep the wire format byte-for-byte identical.
Part of #23494.
coalesce_batches.rs,coalesce_partitions.rs(proto variantMerge),coop.rs,buffer.rs. Each: single child + a scalar field or two.CoalesceBatchesExecis#[deprecated]— gate accordingly.Follow the pattern in #23494 (reference impl: #23495 /
ProjectionExec; full end-state draft: #23496). Addtry_to_protoinsideimpl ExecutionPlan for X, add the inherentX::try_from_proto, repoint the decode arm, and delete the old central arm in the same PR (that is the proof the hook is reached). Keep the wire format byte-for-byte identical.