It seems that the dependencies are inverted. The core arrow crate should contain the array data structures and compute kernels and should not depend on the flight crate, which contains protocols and brings in many dependencies.
If we have code for converting between arrow types and flight types then that code should live in the flight crate.
Reporter: Andy Grove / @andygrove
Assignee: Mahmut Bulut / @vertexclique
PRs and other links:
Note: This issue was originally created as ARROW-9631. Please see the migration documentation for further details.