universalmind303 opened a new issue, #7516: URL: https://github.com/apache/arrow-datafusion/issues/7516
### Is your feature request related to a problem or challenge? `FileCompressionType` appears to be the only item in `common` that uses several heavy dependencies in the `common` crate such as `tokio`. As result causes it to be a dependency of all crates using `common`, such as `expr`. Other than for `FileCompressionType` there is no usage of async in any crate except `core` _(tests excluded)_ By moving `FileCompressionType`, or the associated `convert_X` functions to `core`, we'd remove several heavy dependencies from all crates except core ### Describe the solution you'd like A quick look over the codebase, it seems that `FileCompressionType` is only used in `core`. So it seems natural that it could easily be moved in to `core`. ### Describe alternatives you've considered - Make all async dependencies optional & control them via feature flags. - Keep FileCompressionType in `common`, but move the `convert_X` functions in to `core`. ### Additional context _No response_ -- 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]
