buraksenn opened a new pull request, #14235: URL: https://github.com/apache/datafusion/pull/14235
## Which issue does this PR close? It does not directly closes but is related ## Rationale for this change Detailed: #14184. For #11502 there is a ongoing work. Projection pushdown optimizer depends on CsvExec which blocks moving out of core crate. By moving swapping with projection logic to execs we are getting rid of dependencies and we can simply call `try_swapping_with_projection` for most execs. Next steps: - Migrate projection pushdown out of core crate - Try to migrate other projection pushdowns ## What changes are included in this PR? - Add `try_swapping_with_projection` method to trait - Move applicable methods from projection pushdown to trait implementations - ## Are these changes tested? Existing tests in pushdown ## Are there any 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: github-unsubscr...@datafusion.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org For additional commands, e-mail: github-h...@datafusion.apache.org