chore: remove sql feature and sqlparser dependency from DataFusion#1437
chore: remove sql feature and sqlparser dependency from DataFusion#1437
sql feature and sqlparser dependency from DataFusion#1437Conversation
Co-authored-by: linhr <5601366+linhr@users.noreply.github.com>
sql feature and sqlparser dependency from DataFusion
|
@copilot Please investigate why |
Codecov Report❌ Patch coverage is
@@ Coverage Diff @@
## main #1437 +/- ##
==========================================
- Coverage 75.12% 75.12% -0.01%
==========================================
Files 870 870
Lines 114384 114393 +9
==========================================
Hits 85936 85936
- Misses 28448 28457 +9
*This pull request uses carry forward flags. Click here to find out more.
🚀 New features to boost your workflow:
|
…and sqlparser from compiled deps Co-authored-by: linhr <5601366+linhr@users.noreply.github.com>
They still appeared because avro = [
"datafusion-common/avro",
"datafusion-datasource-avro",
"unicode_expressions",
"datafusion-sql/recursive_protection",
"datafusion-sql", # <-- this pulled in datafusion-sql
]Fixed in facc882 by removing Note: |
|
@copilot Merge from origin/main branch and resolve the conflicts. Then follow apache/datafusion#20625 that mentioned
This issue has been handled in the DataFusion 53 version so now again try to remove the sql feature and |
Co-authored-by: lonless9 <167735979+lonless9@users.noreply.github.com> Agent-Logs-Url: https://github.com/lakehq/sail/sessions/619d7a07-cf3f-4a5e-88b8-90875f162854
Done in d5ab5c5. Merged from With DataFusion 53,
|
Removes the
sqlfeature (and its transitivedatafusion-sql/sqlparserdependencies) from our DataFusion integration, updating to DataFusion 53.0.0 which fixes therecursive_protectionfeature so it no longer activatessql.Cargo.tomldatafusion:default-features = false, explicitly list all needed features includingrecursive_protection(now safe in v53) — omittingsqldatafusion-expr,datafusion-functions-nested:default-features = falseto prevent theirsqldefault from re-enablingdatafusion-expr/sqlvia feature unificationdatafusion-datasource-avroadded as a direct workspace dependency (theavrofeature indatafusionv52 pulled indatafusion-sql; in v53 it is clean, but avro types are imported directly fromdatafusion-datasource-avrofor clarity)recursive_protectionentries for individual crates (datafusion-common,datafusion-expr,datafusion-physical-expr,datafusion-optimizer,datafusion-physical-optimizer) —datafusion/recursive_protectionnow handles all sub-crates correctly in v53wildcard.rsReplace
sqlparser::asttypes andexpr_to_sqlwith the non-sql equivalents fromdatafusion_expr::expr:A
make_identhelper reduces repetition when constructingexpr::Identwith defaultquote_style/spanvalues.error.rsRemove the
DataFusionError::SQLmatch arm — that variant is gated behinddatafusion-common'ssqlfeature, which is now disabled.avro/mod.rsandcodec.rsImport
AvroFormatandAvroSourcedirectly fromdatafusion_datasource_avrorather than viadatafusion::datasource, avoiding the need for theavrofeature on thedatafusionworkspace entry.🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.