From d4eadaa7ab6ab6e623967dd3838265ebd1005af6 Mon Sep 17 00:00:00 2001 From: Ethan Urbanski Date: Thu, 22 Jan 2026 22:33:56 -0500 Subject: [PATCH 1/7] chore(deps): validate DataFusion 52 compatibility - Update DataFusion from 51.0 to 52.0 (pre-release ref 9a9ff8d) - Update Arrow/Parquet from 57.0 to 57.1 # Conflicts: # Cargo.toml --- Cargo.lock | 769 ++++++++++++++++--------------------- Cargo.toml | 24 +- bindings/python/Cargo.toml | 4 +- 3 files changed, 355 insertions(+), 442 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e8805d5102..6c7d4653bc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -140,35 +140,6 @@ version = "1.0.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" -[[package]] -name = "apache-avro" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a033b4ced7c585199fb78ef50fca7fe2f444369ec48080c5fd072efa1a03cc7" -dependencies = [ - "bigdecimal", - "bon", - "bzip2 0.6.1", - "crc32fast", - "digest", - "log", - "miniz_oxide", - "num-bigint", - "quad-rand", - "rand 0.9.2", - "regex-lite", - "serde", - "serde_bytes", - "serde_json", - "snap", - "strum", - "strum_macros", - "thiserror 2.0.17", - "uuid", - "xz2", - "zstd", -] - [[package]] name = "apache-avro" version = "0.21.0" @@ -177,7 +148,10 @@ checksum = "36fa98bc79671c7981272d91a8753a928ff6a1cd8e4f20a44c45bd5d313840bf" dependencies = [ "bigdecimal", "bon", + "bzip2", + "crc32fast", "digest", + "liblzma", "log", "miniz_oxide", "num-bigint", @@ -187,6 +161,7 @@ dependencies = [ "serde", "serde_bytes", "serde_json", + "snap", "strum", "strum_macros", "thiserror 2.0.17", @@ -474,26 +449,22 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.19" +version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06575e6a9673580f52661c92107baabffbf41e2141373441cbcdc47cb733003c" +checksum = "98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37" dependencies = [ - "bzip2 0.5.2", - "flate2", + "compression-codecs", + "compression-core", "futures-core", - "memchr", "pin-project-lite", "tokio", - "xz2", - "zstd", - "zstd-safe", ] [[package]] name = "async-lock" -version = "3.4.1" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd03604047cee9b6ce9de9f70c6cd540a0520c813cbd49bae61f33ab80ed1dc" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -508,7 +479,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -519,7 +490,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -545,9 +516,9 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "aws-config" -version = "1.8.11" +version = "1.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0149602eeaf915158e14029ba0c78dedb8c08d554b024d54c8f239aab46511d" +checksum = "96571e6996817bf3d58f6b569e4b9fd2e9d2fcf9f7424eed07b2ce9bb87535e5" dependencies = [ "aws-credential-types", "aws-runtime", @@ -575,9 +546,9 @@ dependencies = [ [[package]] name = "aws-credential-types" -version = "1.2.10" +version = "1.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b01c9521fa01558f750d183c8c68c81b0155b9d193a4ba7f84c36bd1b6d04a06" +checksum = "3cd362783681b15d136480ad555a099e82ecd8e2d10a841e14dfd0078d67fee3" dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", @@ -587,9 +558,9 @@ dependencies = [ [[package]] name = "aws-lc-rs" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b5ce75405893cd713f9ab8e297d8e438f624dde7d706108285f7e17a25a180f" +checksum = "6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288" dependencies = [ "aws-lc-sys", "zeroize", @@ -597,9 +568,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.34.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "179c3777a8b5e70e90ea426114ffc565b2c1a9f82f6c4a0c5a34aa6ef5e781b6" +checksum = "b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1" dependencies = [ "cc", "cmake", @@ -609,9 +580,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.5.16" +version = "1.5.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ce527fb7e53ba9626fc47824f25e256250556c40d8f81d27dd92aa38239d632" +checksum = "d81b5b2898f6798ad58f484856768bca817e3cd9de0974c24ae0f1113fe88f1b" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -633,9 +604,9 @@ dependencies = [ [[package]] name = "aws-sdk-glue" -version = "1.132.0" +version = "1.133.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35638d8e6ef97adb7f3154ffc618bbe1d631a503b6d8328b94af77b7615fbeb2" +checksum = "46e5b45757688d5c99ef0ab38d064fefcc46ee7923fb6d7b23b035323e300c7d" dependencies = [ "aws-credential-types", "aws-runtime", @@ -655,9 +626,9 @@ dependencies = [ [[package]] name = "aws-sdk-s3tables" -version = "1.46.0" +version = "1.47.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce68b5d4652e6248827e472c67df8773ae6ab3946ff176de8d3ee7c295299efd" +checksum = "a4252a364a800f00ce90e0fba31906ea812f263ab9f72c08ac5517eb8e33fb5a" dependencies = [ "aws-credential-types", "aws-runtime", @@ -677,9 +648,9 @@ dependencies = [ [[package]] name = "aws-sdk-sso" -version = "1.90.0" +version = "1.91.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f18e53542c522459e757f81e274783a78f8c81acdfc8d1522ee8a18b5fb1c66" +checksum = "8ee6402a36f27b52fe67661c6732d684b2635152b676aa2babbfb5204f99115d" dependencies = [ "aws-credential-types", "aws-runtime", @@ -699,9 +670,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.92.0" +version = "1.93.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "532f4d866012ffa724a4385c82e8dd0e59f0ca0e600f3f22d4c03b6824b34e4a" +checksum = "a45a7f750bbd170ee3677671ad782d90b894548f4e4ae168302c57ec9de5cb3e" dependencies = [ "aws-credential-types", "aws-runtime", @@ -721,9 +692,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.94.0" +version = "1.95.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1be6fbbfa1a57724788853a623378223fe828fc4c09b146c992f0c95b6256174" +checksum = "55542378e419558e6b1f398ca70adb0b2088077e79ad9f14eb09441f2f7b2164" dependencies = [ "aws-credential-types", "aws-runtime", @@ -744,9 +715,9 @@ dependencies = [ [[package]] name = "aws-sigv4" -version = "1.3.6" +version = "1.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c35452ec3f001e1f2f6db107b6373f1f48f05ec63ba2c5c9fa91f07dad32af11" +checksum = "69e523e1c4e8e7e8ff219d732988e22bfeae8a1cafdbe6d9eca1546fa080be7c" dependencies = [ "aws-credential-types", "aws-smithy-http", @@ -806,7 +777,7 @@ dependencies = [ "aws-smithy-runtime-api", "aws-smithy-types", "h2 0.3.27", - "h2 0.4.12", + "h2 0.4.13", "http 0.2.12", "http 1.4.0", "http-body 0.4.6", @@ -817,7 +788,7 @@ dependencies = [ "hyper-util", "pin-project-lite", "rustls 0.21.12", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-native-certs", "rustls-pki-types", "tokio", @@ -828,9 +799,9 @@ dependencies = [ [[package]] name = "aws-smithy-json" -version = "0.61.8" +version = "0.61.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6864c190cbb8e30cf4b77b2c8f3b6dfffa697a09b7218d2f7cd3d4c4065a9f7" +checksum = "49fa1213db31ac95288d981476f78d05d9cbb0353d22cdf3472cc05bb02f6551" dependencies = [ "aws-smithy-types", ] @@ -932,9 +903,9 @@ dependencies = [ [[package]] name = "aws-types" -version = "1.3.10" +version = "1.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d79fb68e3d7fe5d4833ea34dc87d2e97d26d3086cb3da660bb6b1f76d98680b6" +checksum = "1d980627d2dd7bfc32a3c025685a033eeab8d365cc840c631ef59d1b8f428164" dependencies = [ "aws-credential-types", "aws-smithy-async", @@ -973,15 +944,15 @@ dependencies = [ [[package]] name = "base64ct" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a" +checksum = "7d809780667f4410e7c41b07f52439b94d2bdf8528eeedc287fa38d3b7f95d82" [[package]] name = "bigdecimal" -version = "0.4.9" +version = "0.4.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "560f42649de9fa436b73517378a147ec21f6c997a546581df4b4b31677828934" +checksum = "4d6867f1565b3aad85681f1015055b087fcfd840d6aeee6eee7f2da317603695" dependencies = [ "autocfg", "libm", @@ -1080,7 +1051,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1103,7 +1074,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1129,9 +1100,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" [[package]] name = "bytecheck" @@ -1186,15 +1157,6 @@ dependencies = [ "either", ] -[[package]] -name = "bzip2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47" -dependencies = [ - "bzip2-sys", -] - [[package]] name = "bzip2" version = "0.6.1" @@ -1204,16 +1166,6 @@ dependencies = [ "libbz2-rs-sys", ] -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - [[package]] name = "cbc" version = "0.1.2" @@ -1225,9 +1177,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.49" +version = "1.2.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90583009037521a116abf44494efecd645ba48b6622457080f080b85544e2215" +checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" dependencies = [ "find-msvc-tools", "jobserver", @@ -1283,9 +1235,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.53" +version = "4.5.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "c6e6ff9dcd79cff5cd969a17a545d79e84ab086e444102a591e288a8aa3ce394" dependencies = [ "clap_builder", "clap_derive", @@ -1293,9 +1245,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.5.54" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "fa42cf4d2b7a41bc8f663a7cab4031ebafa1bf3875705bfaf8466dc60ab52c00" dependencies = [ "anstream", "anstyle", @@ -1312,7 +1264,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1332,9 +1284,9 @@ dependencies = [ [[package]] name = "cmake" -version = "0.1.54" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7caa3f9de89ddbe2c607f4101924c5abec803763ae9534e4f4d7d8f84aa81f0" +checksum = "75443c44cd6b379beb8c5b45d85d0773baf31cce901fe7bb252f4eff3008ef7d" dependencies = [ "cc", ] @@ -1364,6 +1316,27 @@ dependencies = [ "unicode-width 0.2.2", ] +[[package]] +name = "compression-codecs" +version = "0.4.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2" +dependencies = [ + "bzip2", + "compression-core", + "flate2", + "liblzma", + "memchr", + "zstd", + "zstd-safe", +] + +[[package]] +name = "compression-core" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1375,9 +1348,9 @@ dependencies = [ [[package]] name = "console" -version = "0.16.1" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b430743a6eb14e9764d4260d4c0d8123087d504eeb9c48f2b2a5e810dd369df4" +checksum = "03e45a4a8926227e4197636ba97a9fc9b00477e9f4bd711395687c5f0734bec4" dependencies = [ "encode_unicode", "libc", @@ -1553,7 +1526,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a2785755761f3ddc1492979ce1e48d2c00d09311c39e4466429188f3dd6501" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1587,7 +1560,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1601,7 +1574,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1612,7 +1585,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1623,7 +1596,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -1643,14 +1616,13 @@ dependencies = [ [[package]] name = "datafusion" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba7cb113e9c0bedf9e9765926031e132fa05a1b09ba6e93a6d1a4d7044457b8" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-schema", "async-trait", "bytes", - "bzip2 0.6.1", + "bzip2", "chrono", "datafusion-catalog", "datafusion-catalog-listing", @@ -1681,27 +1653,25 @@ dependencies = [ "flate2", "futures", "itertools 0.14.0", + "liblzma", "log", "object_store", "parking_lot", "parquet", "rand 0.9.2", "regex", - "rstest", "sqlparser", "tempfile", "tokio", "url", "uuid", - "xz2", "zstd", ] [[package]] name = "datafusion-catalog" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a3a799f914a59b1ea343906a0486f17061f39509af74e874a866428951130d" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1725,8 +1695,7 @@ dependencies = [ [[package]] name = "datafusion-catalog-listing" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db1b113c80d7a0febcd901476a57aef378e717c54517a163ed51417d87621b0" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1743,14 +1712,12 @@ dependencies = [ "itertools 0.14.0", "log", "object_store", - "tokio", ] [[package]] name = "datafusion-cli" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fab982df44f818a749cb5200504ccb919f4608cb9808daf8b3fb98aa7955fd1e" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1777,16 +1744,15 @@ dependencies = [ [[package]] name = "datafusion-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c10f7659e96127d25e8366be7c8be4109595d6a2c3eac70421f380a7006a1b0" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", - "apache-avro 0.20.0", + "apache-avro", "arrow", "arrow-ipc", "chrono", "half", - "hashbrown 0.14.5", + "hashbrown 0.16.1", "hex", "indexmap 2.12.1", "libc", @@ -1803,8 +1769,7 @@ dependencies = [ [[package]] name = "datafusion-common-runtime" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b92065bbc6532c6651e2f7dd30b55cba0c7a14f860c7e1d15f165c41a1868d95" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "futures", "log", @@ -1814,14 +1779,13 @@ dependencies = [ [[package]] name = "datafusion-datasource" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde13794244bc7581cd82f6fff217068ed79cdc344cafe4ab2c3a1c3510b38d6" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-compression", "async-trait", "bytes", - "bzip2 0.6.1", + "bzip2", "chrono", "datafusion-common", "datafusion-common-runtime", @@ -1836,21 +1800,20 @@ dependencies = [ "futures", "glob", "itertools 0.14.0", + "liblzma", "log", "object_store", "rand 0.9.2", "tokio", "tokio-util", "url", - "xz2", "zstd", ] [[package]] name = "datafusion-datasource-arrow" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "804fa9b4ecf3157982021770617200ef7c1b2979d57bec9044748314775a9aea" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-ipc", @@ -1873,10 +1836,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-avro" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388ed8be535f562cc655b9c3d22edbfb0f1a50a25c242647a98b6d92a75b55a1" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ - "apache-avro 0.20.0", + "apache-avro", "arrow", "async-trait", "bytes", @@ -1893,8 +1855,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-csv" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a1641a40b259bab38131c5e6f48fac0717bedb7dc93690e604142a849e0568" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1916,8 +1877,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-json" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adeacdb00c1d37271176f8fb6a1d8ce096baba16ea7a4b2671840c5c9c64fe85" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1938,8 +1898,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-parquet" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d0b60ffd66f28bfb026565d62b0a6cbc416da09814766a3797bba7d85a3cd9" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1968,17 +1927,16 @@ dependencies = [ [[package]] name = "datafusion-doc" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b99e13947667b36ad713549237362afb054b2d8f8cc447751e23ec61202db07" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" [[package]] name = "datafusion-execution" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63695643190679037bc946ad46a263b62016931547bf119859c511f7ff2f5178" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", + "chrono", "dashmap", "datafusion-common", "datafusion-expr", @@ -1995,8 +1953,7 @@ dependencies = [ [[package]] name = "datafusion-expr" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a4787cbf5feb1ab351f789063398f67654a6df75c4d37d7f637dc96f951a91" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -2018,8 +1975,7 @@ dependencies = [ [[package]] name = "datafusion-expr-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce2fb1b8c15c9ac45b0863c30b268c69dc9ee7a1ee13ecf5d067738338173dc" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -2031,8 +1987,7 @@ dependencies = [ [[package]] name = "datafusion-functions" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "794a9db7f7b96b3346fc007ff25e994f09b8f0511b4cf7dff651fadfe3ebb28f" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-buffer", @@ -2061,8 +2016,7 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c25210520a9dcf9c2b2cbbce31ebd4131ef5af7fc60ee92b266dc7d159cb305" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", @@ -2082,8 +2036,7 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f4a66f3b87300bb70f4124b55434d2ae3fe80455f3574701d0348da040b55d" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", @@ -2095,8 +2048,7 @@ dependencies = [ [[package]] name = "datafusion-functions-nested" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae5c06eed03918dc7fe7a9f082a284050f0e9ecf95d72f57712d1496da03b8c4" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-ord", @@ -2118,8 +2070,7 @@ dependencies = [ [[package]] name = "datafusion-functions-table" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db4fed1d71738fbe22e2712d71396db04c25de4111f1ec252b8f4c6d3b25d7f5" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -2134,8 +2085,7 @@ dependencies = [ [[package]] name = "datafusion-functions-window" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d92206aa5ae21892f1552b4d61758a862a70956e6fd7a95cb85db1de74bc6d1" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -2152,8 +2102,7 @@ dependencies = [ [[package]] name = "datafusion-functions-window-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53ae9bcc39800820d53a22d758b3b8726ff84a5a3e24cecef04ef4e5fdf1c7cc" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "datafusion-common", "datafusion-physical-expr-common", @@ -2162,19 +2111,17 @@ dependencies = [ [[package]] name = "datafusion-macros" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1063ad4c9e094b3f798acee16d9a47bd7372d9699be2de21b05c3bd3f34ab848" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "datafusion-doc", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "datafusion-optimizer" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35f9ec5d08b87fd1893a30c2929f2559c2f9806ca072d8fefca5009dc0f06a" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "chrono", @@ -2193,8 +2140,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c30cc8012e9eedcb48bbe112c6eff4ae5ed19cf3003cb0f505662e88b7014c5d" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", @@ -2204,19 +2150,20 @@ dependencies = [ "datafusion-functions-aggregate-common", "datafusion-physical-expr-common", "half", - "hashbrown 0.14.5", + "hashbrown 0.16.1", "indexmap 2.12.1", "itertools 0.14.0", "parking_lot", "paste", "petgraph 0.8.3", + "recursive", + "tokio", ] [[package]] name = "datafusion-physical-expr-adapter" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9ff2dbd476221b1f67337699eff432781c4e6e1713d2aefdaa517dfbf79768" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -2230,22 +2177,23 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90da43e1ec550b172f34c87ec68161986ced70fd05c8d2a2add66eef9c276f03" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", + "chrono", "datafusion-common", "datafusion-expr-common", - "hashbrown 0.14.5", + "hashbrown 0.16.1", + "indexmap 2.12.1", "itertools 0.14.0", + "parking_lot", ] [[package]] name = "datafusion-physical-optimizer" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce9804f799acd7daef3be7aaffe77c0033768ed8fdbf5fb82fc4c5f2e6bc14e6" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -2263,26 +2211,25 @@ dependencies = [ [[package]] name = "datafusion-physical-plan" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0acf0ad6b6924c6b1aa7d213b181e012e2d3ec0a64ff5b10ee6282ab0f8532ac" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", "arrow-ord", "arrow-schema", "async-trait", - "chrono", "datafusion-common", "datafusion-common-runtime", "datafusion-execution", "datafusion-expr", + "datafusion-functions", "datafusion-functions-aggregate-common", "datafusion-functions-window-common", "datafusion-physical-expr", "datafusion-physical-expr-common", "futures", "half", - "hashbrown 0.14.5", + "hashbrown 0.16.1", "indexmap 2.12.1", "itertools 0.14.0", "log", @@ -2294,8 +2241,7 @@ dependencies = [ [[package]] name = "datafusion-pruning" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac2c2498a1f134a9e11a9f5ed202a2a7d7e9774bd9249295593053ea3be999db" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -2311,8 +2257,7 @@ dependencies = [ [[package]] name = "datafusion-session" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f96eebd17555386f459037c65ab73aae8df09f464524c709d6a3134ad4f4776" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "async-trait", "datafusion-common", @@ -2325,8 +2270,7 @@ dependencies = [ [[package]] name = "datafusion-spark" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a8d6fed24c80dd403dcc6afec33766a599d1b72575f222237f01429b2e58ba" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "bigdecimal", @@ -2337,7 +2281,9 @@ dependencies = [ "datafusion-execution", "datafusion-expr", "datafusion-functions", + "datafusion-functions-nested", "log", + "percent-encoding", "rand 0.9.2", "sha1", "url", @@ -2346,8 +2292,7 @@ dependencies = [ [[package]] name = "datafusion-sql" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fc195fe60634b2c6ccfd131b487de46dc30eccae8a3c35a13f136e7f440414f" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "bigdecimal", @@ -2364,8 +2309,7 @@ dependencies = [ [[package]] name = "datafusion-sqllogictest" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6830e357705e0d54fda6e3ce70a87c2b255197563c6463d668520cbfc1e0b7c" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -2391,8 +2335,7 @@ dependencies = [ [[package]] name = "datafusion-substrait" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2505af06d103a55b4e8ded0c6aeb6c72a771948da939c0bd3f8eee67af475a9c" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "async-recursion", "async-trait", @@ -2448,7 +2391,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2458,7 +2401,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2497,7 +2440,7 @@ dependencies = [ "libc", "option-ext", "redox_users", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2508,7 +2451,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2559,7 +2502,7 @@ dependencies = [ "enum-ordinalize", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2600,7 +2543,7 @@ checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2639,7 +2582,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -2733,9 +2676,9 @@ dependencies = [ [[package]] name = "find-msvc-tools" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" [[package]] name = "fixedbitset" @@ -2745,9 +2688,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flatbuffers" -version = "25.9.23" +version = "25.12.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b6620799e7340ebd9968d2e0708eb82cf1971e9a16821e2091b6d6e475eed5" +checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" dependencies = [ "bitflags", "rustc_version", @@ -2810,9 +2753,9 @@ checksum = "28dd6caf6059519a65843af8fe2a3ae298b14b80179855aeb4adc2c1934ee619" [[package]] name = "fs-err" -version = "3.2.0" +version = "3.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62d91fd049c123429b018c47887d3f75a265540dd3c30ba9cb7bae9197edb03a" +checksum = "baf68cef89750956493a66a10f512b9e58d9db21f2a573c079c0bdf1207a54a7" dependencies = [ "autocfg", ] @@ -2896,7 +2839,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -2911,12 +2854,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - [[package]] name = "futures-util" version = "0.3.31" @@ -3011,9 +2948,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.12" +version = "0.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "2f44da3a8150a6703ed5d34e164b875fd14c2cdab9af1252a9a1020bde2bdc54" dependencies = [ "atomic-waker", "bytes", @@ -3054,10 +2991,6 @@ name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash 0.8.12", - "allocator-api2", -] [[package]] name = "hashbrown" @@ -3248,7 +3181,7 @@ dependencies = [ "bytes", "futures-channel", "futures-core", - "h2 0.4.12", + "h2 0.4.13", "http 1.4.0", "http-body 1.0.1", "httparse", @@ -3285,13 +3218,13 @@ dependencies = [ "http 1.4.0", "hyper 1.8.1", "hyper-util", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-native-certs", "rustls-pki-types", "tokio", "tokio-rustls 0.26.4", "tower-service", - "webpki-roots 1.0.4", + "webpki-roots 1.0.5", ] [[package]] @@ -3312,7 +3245,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.5.10", + "socket2 0.6.1", "tokio", "tower-service", "tracing", @@ -3347,7 +3280,7 @@ name = "iceberg" version = "0.8.0" dependencies = [ "anyhow", - "apache-avro 0.21.0", + "apache-avro", "array-init", "arrow-arith", "arrow-array", @@ -3665,9 +3598,9 @@ checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" [[package]] name = "icu_properties" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" dependencies = [ "icu_collections", "icu_locale_core", @@ -3679,9 +3612,9 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" [[package]] name = "icu_provider" @@ -3795,9 +3728,9 @@ checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" [[package]] name = "iri-string" -version = "0.7.9" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" dependencies = [ "memchr", "serde", @@ -3829,15 +3762,15 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" [[package]] name = "jiff" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +checksum = "e67e8da4c49d6d9909fe03361f9b620f58898859f5c7aded68351e85e71ecf50" dependencies = [ "jiff-static", "jiff-tzdb-platform", @@ -3845,25 +3778,25 @@ dependencies = [ "portable-atomic", "portable-atomic-util", "serde_core", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "jiff-static" -version = "0.2.16" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +checksum = "e0c84ee7f197eca9a86c6fd6cb771e55eb991632f15f2bc3ca6ec838929e6e78" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "jiff-tzdb" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1283705eb0a21404d2bfd6eef2a7593d240bc42a0bdb39db0ad6fa2ec026524" +checksum = "68971ebff725b9e2ca27a601c5eb38a4c5d64422c4cbab0c535f248087eda5c2" [[package]] name = "jiff-tzdb-platform" @@ -3983,9 +3916,29 @@ checksum = "2c4a545a15244c7d945065b5d392b2d2d7f21526fba56ce51467b06ed445e8f7" [[package]] name = "libc" -version = "0.2.178" +version = "0.2.179" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5a2d376baa530d1238d133232d15e239abad80d05838b4b59354e5268af431f" + +[[package]] +name = "liblzma" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" +checksum = "73c36d08cad03a3fbe2c4e7bb3a9e84c57e4ee4135ed0b065cade3d98480c648" +dependencies = [ + "liblzma-sys", +] + +[[package]] +name = "liblzma-sys" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736" +dependencies = [ + "cc", + "libc", + "pkg-config", +] [[package]] name = "libm" @@ -4005,13 +3958,13 @@ dependencies = [ [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ "bitflags", "libc", - "redox_syscall", + "redox_syscall 0.7.0", ] [[package]] @@ -4039,9 +3992,9 @@ dependencies = [ [[package]] name = "libz-rs-sys" -version = "0.5.3" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b484ba8d4f775eeca644c452a56650e544bf7e617f1d170fe7298122ead5222" +checksum = "c10501e7805cee23da17c7790e59df2870c0d4043ec6d03f67d31e2b53e77415" dependencies = [ "zlib-rs", ] @@ -4105,17 +4058,6 @@ dependencies = [ "twox-hash", ] -[[package]] -name = "lzma-sys" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - [[package]] name = "md-5" version = "0.10.6" @@ -4165,9 +4107,9 @@ dependencies = [ [[package]] name = "minijinja" -version = "2.13.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0adbe6e92a6ce0fd6c4aac593fdfd3e3950b0f61b1a63aa9731eb6fd85776fa3" +checksum = "12ea9ac0a51fb5112607099560fdf0f90366ab088a2a9e6e8ae176794e9806aa" dependencies = [ "serde", ] @@ -4216,7 +4158,7 @@ dependencies = [ "cfg-if", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4246,9 +4188,9 @@ dependencies = [ [[package]] name = "moka" -version = "0.12.11" +version = "0.12.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8261cd88c312e0004c1d51baad2980c66528dfdb2bee62003e643a4d8f86b077" +checksum = "a3dec6bd31b08944e08b58fd99373893a6c17054d6f3ea5006cc894f4f4eee2a" dependencies = [ "async-lock", "crossbeam-channel", @@ -4259,7 +4201,6 @@ dependencies = [ "futures-util", "parking_lot", "portable-atomic", - "rustc_version", "smallvec", "tagptr", "uuid", @@ -4285,7 +4226,7 @@ checksum = "b40e46c845ac234bcba19db7ab252bc2778cbadd516a466d2f12b1580852d136" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4311,7 +4252,7 @@ checksum = "4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4366,7 +4307,7 @@ version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -4460,7 +4401,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4552,9 +4493,9 @@ dependencies = [ [[package]] name = "openssl-probe" -version = "0.1.6" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +checksum = "9f50d9b3dabb09ecd771ad0aa242ca6894994c130308ca3d7684634df8037391" [[package]] name = "option-ext" @@ -4628,7 +4569,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", "windows-link", ] @@ -4828,7 +4769,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -4895,9 +4836,9 @@ checksum = "325a6d2ac5dee293c3b2612d4993b98aec1dff096b0a2dae70ed7d95784a05da" [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" [[package]] name = "portable-atomic-util" @@ -5004,7 +4945,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5013,14 +4954,14 @@ version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" dependencies = [ - "toml_edit 0.23.9", + "toml_edit 0.23.10+spec-1.0.0", ] [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" dependencies = [ "unicode-ident", ] @@ -5051,7 +4992,7 @@ dependencies = [ "prost", "prost-types", "regex", - "syn 2.0.111", + "syn 2.0.114", "tempfile", ] @@ -5065,7 +5006,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5124,7 +5065,7 @@ checksum = "7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5165,8 +5106,8 @@ dependencies = [ "quinn-proto", "quinn-udp", "rustc-hash", - "rustls 0.23.35", - "socket2 0.5.10", + "rustls 0.23.36", + "socket2 0.6.1", "thiserror 2.0.17", "tokio", "tracing", @@ -5185,7 +5126,7 @@ dependencies = [ "rand 0.9.2", "ring", "rustc-hash", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-pki-types", "slab", "thiserror 2.0.17", @@ -5203,16 +5144,16 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.5.10", + "socket2 0.6.1", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" dependencies = [ "proc-macro2", ] @@ -5326,7 +5267,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b" dependencies = [ "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5338,6 +5279,15 @@ dependencies = [ "bitflags", ] +[[package]] +name = "redox_syscall" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +dependencies = [ + "bitflags", +] + [[package]] name = "redox_users" version = "0.5.2" @@ -5366,7 +5316,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5414,12 +5364,6 @@ dependencies = [ "memchr", ] -[[package]] -name = "relative-path" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" - [[package]] name = "rend" version = "0.4.2" @@ -5477,7 +5421,7 @@ dependencies = [ "bytes", "futures-core", "futures-util", - "h2 0.4.12", + "h2 0.4.13", "http 1.4.0", "http-body 1.0.1", "http-body-util", @@ -5489,7 +5433,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.35", + "rustls 0.23.36", "rustls-native-certs", "rustls-pki-types", "serde", @@ -5507,7 +5451,7 @@ dependencies = [ "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots 1.0.4", + "webpki-roots 1.0.5", ] [[package]] @@ -5579,14 +5523,14 @@ checksum = "7f6dffea3c91fa91a3c0fc8a061b0e27fef25c6304728038a6d6bcb1c58ba9bd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "roaring" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f08d6a905edb32d74a5d5737a0c9d7e950c312f3c46cb0ca0a2ca09ea11878a0" +checksum = "8ba9ce64a8f45d7fc86358410bb1a82e8c987504c0d4900e9141d69a9f26c885" dependencies = [ "bytemuck", "byteorder", @@ -5613,35 +5557,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "rstest" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49" -dependencies = [ - "futures-timer", - "futures-util", - "rstest_macros", -] - -[[package]] -name = "rstest_macros" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0" -dependencies = [ - "cfg-if", - "glob", - "proc-macro-crate", - "proc-macro2", - "quote", - "regex", - "relative-path", - "rustc_version", - "syn 2.0.111", - "unicode-ident", -] - [[package]] name = "rust-ini" version = "0.21.3" @@ -5689,15 +5604,15 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ "bitflags", "errno", "libc", "linux-raw-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -5714,9 +5629,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.35" +version = "0.23.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" dependencies = [ "aws-lc-rs", "once_cell", @@ -5729,9 +5644,9 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9980d917ebb0c0536119ba501e90834767bffc3d60641457fd84a1f3fd337923" +checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -5750,9 +5665,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.1" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "708c0f9d5f54ba0272468c1d306a52c495b31fa155e91bc25371e6df7996908c" +checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" dependencies = [ "web-time", "zeroize", @@ -5810,9 +5725,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" [[package]] name = "salsa20" @@ -5867,9 +5782,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9558e172d4e8533736ba97870c4b2cd63f84b382a3d6eb063da41b91cce17289" +checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2" dependencies = [ "dyn-clone", "ref-cast", @@ -5886,7 +5801,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -5998,7 +5913,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6009,20 +5924,20 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -6033,7 +5948,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6054,7 +5969,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6081,7 +5996,7 @@ dependencies = [ "indexmap 1.9.3", "indexmap 2.12.1", "schemars 0.9.0", - "schemars 1.1.0", + "schemars 1.2.0", "serde_core", "serde_json", "serde_with_macros", @@ -6097,7 +6012,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6152,10 +6067,11 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "signal-hook-registry" -version = "1.4.7" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7664a098b8e616bdfcc2dc0e9ac44eb231eedf41db4e9fe95d8d32ec728dedad" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -6347,7 +6263,7 @@ checksum = "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6386,7 +6302,7 @@ dependencies = [ "memchr", "once_cell", "percent-encoding", - "rustls 0.23.35", + "rustls 0.23.36", "serde", "serde_json", "sha2", @@ -6409,7 +6325,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6430,7 +6346,7 @@ dependencies = [ "sha2", "sqlx-core", "sqlx-sqlite", - "syn 2.0.111", + "syn 2.0.114", "tokio", "url", ] @@ -6591,7 +6507,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6606,9 +6522,9 @@ dependencies = [ [[package]] name = "substrait" -version = "0.62.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21f1cb6d0bcd097a39fc25f7236236be29881fe122e282e4173d6d007a929927" +checksum = "62fc4b483a129b9772ccb9c3f7945a472112fdd9140da87f8a4e7f1d44e045d0" dependencies = [ "heck", "pbjson", @@ -6624,7 +6540,7 @@ dependencies = [ "serde", "serde_json", "serde_yaml", - "syn 2.0.111", + "syn 2.0.114", "typify", "walkdir", ] @@ -6648,9 +6564,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.111" +version = "2.0.114" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" dependencies = [ "proc-macro2", "quote", @@ -6674,7 +6590,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6691,15 +6607,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.23.0" +version = "3.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" dependencies = [ "fastrand", "getrandom 0.3.4", "once_cell", "rustix", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -6734,7 +6650,7 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6745,7 +6661,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6835,9 +6751,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.48.0" +version = "1.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" dependencies = [ "bytes", "libc", @@ -6858,7 +6774,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -6877,15 +6793,15 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ - "rustls 0.23.35", + "rustls 0.23.36", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", @@ -6894,9 +6810,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.17" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -6928,9 +6844,9 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.3" +version = "0.7.5+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cdb639ebbc97961c51720f858597f7f24c4fc295327923af55b74c3c724533" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" dependencies = [ "serde_core", ] @@ -6951,21 +6867,21 @@ dependencies = [ [[package]] name = "toml_edit" -version = "0.23.9" +version = "0.23.10+spec-1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d7cbc3b4b49633d57a0509303158ca50de80ae32c265093b24c414705807832" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" dependencies = [ "indexmap 2.12.1", - "toml_datetime 0.7.3", + "toml_datetime 0.7.5+spec-1.1.0", "toml_parser", "winnow", ] [[package]] name = "toml_parser" -version = "1.0.4" +version = "1.0.6+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cbe268d35bdb4bb5a56a2de88d0ad0eb70af5384a99d648cd4b3d04039800e" +checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" dependencies = [ "winnow", ] @@ -7023,9 +6939,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.43" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d15d90a0b5c19378952d479dc858407149d7bb45a14de0142f6c534b16fc647" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -7041,14 +6957,14 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "tracing-core" -version = "0.1.35" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a04e24fab5c89c6a36eb8558c9656f30d81de51dfa4d3b45f26b21d61fa0a6c" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", @@ -7108,7 +7024,7 @@ checksum = "3c36781cc0e46a83726d9879608e4cf6c2505237e263a8eb8c24502989cfdb28" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -7142,7 +7058,7 @@ dependencies = [ "semver", "serde", "serde_json", - "syn 2.0.111", + "syn 2.0.114", "thiserror 2.0.17", "unicode-ident", ] @@ -7160,7 +7076,7 @@ dependencies = [ "serde", "serde_json", "serde_tokenstream", - "syn 2.0.111", + "syn 2.0.114", "typify-impl", ] @@ -7229,9 +7145,9 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", @@ -7434,7 +7350,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", "wasm-bindgen-shared", ] @@ -7486,14 +7402,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.4", + "webpki-roots 1.0.5", ] [[package]] name = "webpki-roots" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2878ef029c47c6e8cf779119f20fcf52bde7ad42a731b2a304bc221df17571e" +checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" dependencies = [ "rustls-pki-types", ] @@ -7514,7 +7430,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.48.0", + "windows-sys 0.61.2", ] [[package]] @@ -7538,7 +7454,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -7549,7 +7465,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -7843,15 +7759,6 @@ version = "0.13.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4" -[[package]] -name = "xz2" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" -dependencies = [ - "lzma-sys", -] - [[package]] name = "yansi" version = "1.0.1" @@ -7877,28 +7784,28 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.31" +version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] @@ -7918,7 +7825,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", "synstructure", ] @@ -7958,14 +7865,20 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.111", + "syn 2.0.114", ] [[package]] name = "zlib-rs" -version = "0.5.3" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40990edd51aae2c2b6907af74ffb635029d5788228222c4bb811e9351c0caad3" + +[[package]] +name = "zmij" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36134c44663532e6519d7a6dfdbbe06f6f8192bde8ae9ed076e9b213f0e31df7" +checksum = "2fc5a66a20078bf1251bde995aa2fdcc4b800c70b5d92dd2c62abc5c60f679f8" [[package]] name = "zstd" diff --git a/Cargo.toml b/Cargo.toml index 517bfa36e8..09d49967df 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -42,14 +42,14 @@ rust-version = "1.88" anyhow = "1.0.72" apache-avro = { version = "0.21", features = ["zstandard"] } array-init = "2" -arrow-arith = "57.0" -arrow-array = "57.0" -arrow-buffer = "57.0" -arrow-cast = "57.0" -arrow-ord = "57.0" -arrow-schema = "57.0" -arrow-select = "57.0" -arrow-string = "57.0" +arrow-arith = "57.1" +arrow-array = "57.1" +arrow-buffer = "57.1" +arrow-cast = "57.1" +arrow-ord = "57.1" +arrow-schema = "57.1" +arrow-select = "57.1" +arrow-string = "57.1" as-any = "0.3.2" async-trait = "0.1.89" aws-config = "1.8.7" @@ -63,9 +63,9 @@ chrono = "0.4.41" clap = { version = "4.5.48", features = ["derive", "cargo"] } ctor = "0.2.8" dashmap = "6" -datafusion = "51.0" -datafusion-cli = "51.0" -datafusion-sqllogictest = "51.0" +datafusion = "52.0" +datafusion-cli = "52.0" +datafusion-sqllogictest = "52.0" derive_builder = "0.20" dirs = "6" enum-ordinalize = "4.3.0" @@ -102,7 +102,7 @@ num-bigint = "0.4.6" once_cell = "1.20" opendal = "0.55.0" ordered-float = "4" -parquet = "57.0" +parquet = "57.1" pilota = "0.11.10" port_scanner = "0.1.5" pretty_assertions = "1.4" diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 8346d02703..cd26f2e6f8 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -31,11 +31,11 @@ license = "Apache-2.0" crate-type = ["cdylib"] [dependencies] -arrow = { version = "57.0", features = ["pyarrow", "chrono-tz"] } +arrow = { version = "57.1", features = ["pyarrow", "chrono-tz"] } iceberg = { path = "../../crates/iceberg" } pyo3 = { version = "0.26", features = ["extension-module", "abi3-py310"] } iceberg-datafusion = { path = "../../crates/integrations/datafusion" } -datafusion-ffi = { version = "51.0" } +datafusion-ffi = { git = "https://github.com/apache/datafusion", rev = "9a9ff8d" } tokio = { version = "1.46.1", default-features = false } # Security: disable rkyv feature to avoid RUSTSEC-2026-0001 (rkyv 0.7.45 vulnerability) rust_decimal = { version = "1.39", default-features = false, features = ["std"] } From 18d685060885359167d5211a4bab44911d793433 Mon Sep 17 00:00:00 2001 From: Ethan Urbanski Date: Mon, 5 Jan 2026 23:18:05 -0500 Subject: [PATCH 2/7] chore(deps): validate DataFusion 52 compatibility - Update DataFusion from 51.0 to 52.0 (pre-release ref 9a9ff8d) - Update Arrow/Parquet from 57.0 to 57.1 --- Cargo.lock | 218 ++++++++++++++++++++++++++--------------------------- 1 file changed, 109 insertions(+), 109 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6c7d4653bc..439ef751d9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1615,8 +1615,9 @@ dependencies = [ [[package]] name = "datafusion" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f02e9a7e70f214e5282db11c8effba173f4e25a00977e520c6b811817e3a082b" dependencies = [ "arrow", "arrow-schema", @@ -1670,8 +1671,9 @@ dependencies = [ [[package]] name = "datafusion-catalog" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3e91b2603f906cf8cb8be84ba4e34f9d8fe6dbdfdd6916d55f22317074d1fdf" dependencies = [ "arrow", "async-trait", @@ -1694,8 +1696,9 @@ dependencies = [ [[package]] name = "datafusion-catalog-listing" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "919d20cdebddee4d8dca651aa0291a44c8104824d1ac288996a325c319ce31ba" dependencies = [ "arrow", "async-trait", @@ -1716,8 +1719,9 @@ dependencies = [ [[package]] name = "datafusion-cli" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dfa8ae9a651539d0d34278b772f35bb457fb77c5fe54cf06d5e9f87c536b240" dependencies = [ "arrow", "async-trait", @@ -1743,8 +1747,9 @@ dependencies = [ [[package]] name = "datafusion-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ff2c4e95be40ad954de93862167b165a6fb49248bb882dea8aef4f888bc767" dependencies = [ "ahash 0.8.12", "apache-avro", @@ -1768,8 +1773,9 @@ dependencies = [ [[package]] name = "datafusion-common-runtime" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd9f820fe58c2600b6c33a14432228dbaaf233b96c83a1fd61f16d073d5c3c5" dependencies = [ "futures", "log", @@ -1778,8 +1784,9 @@ dependencies = [ [[package]] name = "datafusion-datasource" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b32b7b12645805d20b70aba6ba846cd262d7b073f7f617640c3294af108d44" dependencies = [ "arrow", "async-compression", @@ -1812,8 +1819,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-arrow" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597695c8ebb723ee927b286139d43a3fbed6de7ad9210bd1a9fed5c721ac6fb1" dependencies = [ "arrow", "arrow-ipc", @@ -1835,8 +1843,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-avro" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c94347a431bac4bcb8408abb1cb5d40dab41f8d59c39db32f8f59e08144875f" dependencies = [ "apache-avro", "arrow", @@ -1854,8 +1863,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-csv" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb493d07d8da6d00a89ea9cc3e74a56795076d9faed5ac30284bd9ef37929e9" dependencies = [ "arrow", "async-trait", @@ -1876,8 +1886,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-json" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9806521c4d3632f53b9a664041813c267c670232efa1452ef29faee71c3749" dependencies = [ "arrow", "async-trait", @@ -1897,8 +1908,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-parquet" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6a3ccd48d5034f8461f522114d0e46dfb3a9f0ce01a4d53a721024ace95d60d" dependencies = [ "arrow", "async-trait", @@ -1926,13 +1938,15 @@ dependencies = [ [[package]] name = "datafusion-doc" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff69a18418e9878d4840f35e2ad7f2a6386beedf192e9f065e628a7295ff5fbf" [[package]] name = "datafusion-execution" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccbc5e469b35d87c0b115327be83d68356ef9154684d32566315b5c071577e23" dependencies = [ "arrow", "async-trait", @@ -1952,8 +1966,9 @@ dependencies = [ [[package]] name = "datafusion-expr" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81ed3c02a3faf4e09356d5a314471703f440f0a6a14ca6addaf6cfb44ab14de5" dependencies = [ "arrow", "async-trait", @@ -1974,8 +1989,9 @@ dependencies = [ [[package]] name = "datafusion-expr-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1567e60d21c372ca766dc9dde98efabe2b06d98f008d988fed00d93546bf5be7" dependencies = [ "arrow", "datafusion-common", @@ -1986,8 +2002,9 @@ dependencies = [ [[package]] name = "datafusion-functions" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4593538abd95c27eeeb2f86b7ad827cce07d0c474eae9b122f4f9675f8c20ad" dependencies = [ "arrow", "arrow-buffer", @@ -1995,6 +2012,7 @@ dependencies = [ "blake2", "blake3", "chrono", + "chrono-tz", "datafusion-common", "datafusion-doc", "datafusion-execution", @@ -2015,8 +2033,9 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81cdf609f43cd26156934fd81beb7215d60dda40a776c2e1b83d73df69434f2" dependencies = [ "ahash 0.8.12", "arrow", @@ -2035,8 +2054,9 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9173f1bcea2ede4a5c23630a48469f06c9db9a408eb5fd140d1ff9a5e0c40ebf" dependencies = [ "ahash 0.8.12", "arrow", @@ -2047,8 +2067,9 @@ dependencies = [ [[package]] name = "datafusion-functions-nested" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d0b9f32e7735a3b94ae8b9596d89080dc63dd139029a91133be370da099490d" dependencies = [ "arrow", "arrow-ord", @@ -2069,8 +2090,9 @@ dependencies = [ [[package]] name = "datafusion-functions-table" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a29e8a6201b3b9fb2be17d88e287c6d427948d64220cd5ea72ced614a1aee5" dependencies = [ "arrow", "async-trait", @@ -2084,8 +2106,9 @@ dependencies = [ [[package]] name = "datafusion-functions-window" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd412754964a31c515e5a814e5ce0edaf30f0ea975f3691e800eff115ee76dfb" dependencies = [ "arrow", "datafusion-common", @@ -2101,8 +2124,9 @@ dependencies = [ [[package]] name = "datafusion-functions-window-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49be73a5ac0797398927a543118bd68e58e80bf95ebdabc77336bcd9c38a711" dependencies = [ "datafusion-common", "datafusion-physical-expr-common", @@ -2110,8 +2134,9 @@ dependencies = [ [[package]] name = "datafusion-macros" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ff5489dcac4d34ed7a49a93310c3345018c4469e34726fa471cdda725346d" dependencies = [ "datafusion-doc", "quote", @@ -2120,8 +2145,9 @@ dependencies = [ [[package]] name = "datafusion-optimizer" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a80bb7de8ff5a9948799bc7749c292eac5c629385cdb582893ef2d80b6e718c4" dependencies = [ "arrow", "chrono", @@ -2139,8 +2165,9 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83480008f66691a0047c5a88990bd76b7c1117dd8a49ca79959e214948b81f0a" dependencies = [ "ahash 0.8.12", "arrow", @@ -2162,8 +2189,9 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-adapter" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b438306446646b359666a658cc29d5494b1e9873bc7a57707689760666fc82c" dependencies = [ "arrow", "datafusion-common", @@ -2176,8 +2204,9 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b1fbf739038e0b313473588331c5bf79985d1b842b9937c1f10b170665cae1" dependencies = [ "ahash 0.8.12", "arrow", @@ -2192,8 +2221,9 @@ dependencies = [ [[package]] name = "datafusion-physical-optimizer" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4cd3a170faa0f1de04bd4365ccfe309056746dd802ed276e8787ccb8e8a0d4" dependencies = [ "arrow", "datafusion-common", @@ -2210,8 +2240,9 @@ dependencies = [ [[package]] name = "datafusion-physical-plan" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a616a72b4ddf550652b36d5a7c0386eac4accea3ffc6c29a7b16c45f237e9882" dependencies = [ "ahash 0.8.12", "arrow", @@ -2240,8 +2271,9 @@ dependencies = [ [[package]] name = "datafusion-pruning" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bf4b50be3ab65650452993eda4baf81edb245fb039b8714476b0f4c8801a527" dependencies = [ "arrow", "datafusion-common", @@ -2256,8 +2288,9 @@ dependencies = [ [[package]] name = "datafusion-session" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66e080e2c105284460580c18e751b2133cc306df298181e4349b5b134632811a" dependencies = [ "async-trait", "datafusion-common", @@ -2269,8 +2302,9 @@ dependencies = [ [[package]] name = "datafusion-spark" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "518eaddf4b3262489a0bd5a2b45a1eba53a0744c0538060e51a5e5a86ce918a1" dependencies = [ "arrow", "bigdecimal", @@ -2291,8 +2325,9 @@ dependencies = [ [[package]] name = "datafusion-sql" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dac502db772ff9bffc2ceae321963091982e8d5f5dfcb877e8dc66fc9a093cc" dependencies = [ "arrow", "bigdecimal", @@ -2308,8 +2343,9 @@ dependencies = [ [[package]] name = "datafusion-sqllogictest" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bb67131cfc33460d47f7b2eb8ec2e802fc9fc863a45cee94ca10eae7d0fd7ba" dependencies = [ "arrow", "async-trait", @@ -2324,7 +2360,6 @@ dependencies = [ "itertools 0.14.0", "log", "object_store", - "rust_decimal", "sqllogictest", "sqlparser", "tempfile", @@ -2334,8 +2369,9 @@ dependencies = [ [[package]] name = "datafusion-substrait" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd76fd28a2804bf3d757ee19bfba8f818b3361157f0cdfa314609ad64f249b75" dependencies = [ "async-recursion", "async-trait", @@ -2639,12 +2675,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "fallible-iterator" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" - [[package]] name = "fastrand" version = "2.3.0" @@ -4849,35 +4879,6 @@ dependencies = [ "portable-atomic", ] -[[package]] -name = "postgres-protocol" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbef655056b916eb868048276cfd5d6a7dea4f81560dfd047f97c8c6fe3fcfd4" -dependencies = [ - "base64", - "byteorder", - "bytes", - "fallible-iterator", - "hmac", - "md-5", - "memchr", - "rand 0.9.2", - "sha2", - "stringprep", -] - -[[package]] -name = "postgres-types" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef4605b7c057056dd35baeb6ac0c0338e4975b1f2bef0f65da953285eb007095" -dependencies = [ - "bytes", - "fallible-iterator", - "postgres-protocol", -] - [[package]] name = "potential_utf" version = "0.1.4" @@ -5577,7 +5578,6 @@ dependencies = [ "borsh", "bytes", "num-traits", - "postgres-types", "rand 0.8.5", "rkyv 0.7.46", "serde", From d3adb6e73bbf9400a507f75fa6ec037f94e658cb Mon Sep 17 00:00:00 2001 From: Ethan Urbanski Date: Mon, 5 Jan 2026 23:41:41 -0500 Subject: [PATCH 3/7] fix(python): update FFI_TableProvider::new for DataFusion 52 API DataFusion 52 requires two additional arguments to FFI_TableProvider::new: - task_ctx_provider: provides task execution context for filter serialization - logical_codec: optional codec for serializing logical expressions (None uses default) Added datafusion and datafusion-execution dependencies to create the required TaskContextProvider from a SessionContext. --- bindings/python/Cargo.lock | 486 ++++++++---------- bindings/python/Cargo.toml | 2 + .../python/src/datafusion_table_provider.rs | 15 +- 3 files changed, 231 insertions(+), 272 deletions(-) diff --git a/bindings/python/Cargo.lock b/bindings/python/Cargo.lock index d33abed581..edd6ee6b20 100644 --- a/bindings/python/Cargo.lock +++ b/bindings/python/Cargo.lock @@ -180,9 +180,9 @@ checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "arrow" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4df8bb5b0bd64c0b9bc61317fcc480bad0f00e56d3bc32c69a4c8dada4786bae" +checksum = "cb372a7cbcac02a35d3fb7b3fc1f969ec078e871f9bb899bf00a2e1809bec8a3" dependencies = [ "arrow-arith", "arrow-array", @@ -202,9 +202,9 @@ dependencies = [ [[package]] name = "arrow-arith" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a640186d3bd30a24cb42264c2dafb30e236a6f50d510e56d40b708c9582491" +checksum = "0f377dcd19e440174596d83deb49cd724886d91060c07fec4f67014ef9d54049" dependencies = [ "arrow-array", "arrow-buffer", @@ -216,9 +216,9 @@ dependencies = [ [[package]] name = "arrow-array" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "219fe420e6800979744c8393b687afb0252b3f8a89b91027d27887b72aa36d31" +checksum = "a23eaff85a44e9fa914660fb0d0bb00b79c4a3d888b5334adb3ea4330c84f002" dependencies = [ "ahash 0.8.12", "arrow-buffer", @@ -227,7 +227,7 @@ dependencies = [ "chrono", "chrono-tz", "half", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "num-complex", "num-integer", "num-traits", @@ -235,9 +235,9 @@ dependencies = [ [[package]] name = "arrow-buffer" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76885a2697a7edf6b59577f568b456afc94ce0e2edc15b784ce3685b6c3c5c27" +checksum = "a2819d893750cb3380ab31ebdc8c68874dd4429f90fd09180f3c93538bd21626" dependencies = [ "bytes", "half", @@ -247,13 +247,14 @@ dependencies = [ [[package]] name = "arrow-cast" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c9ebb4c987e6b3b236fb4a14b20b34835abfdd80acead3ccf1f9bf399e1f168" +checksum = "e3d131abb183f80c450d4591dc784f8d7750c50c6e2bc3fcaad148afc8361271" dependencies = [ "arrow-array", "arrow-buffer", "arrow-data", + "arrow-ord", "arrow-schema", "arrow-select", "atoi", @@ -268,9 +269,9 @@ dependencies = [ [[package]] name = "arrow-csv" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92386159c8d4bce96f8bd396b0642a0d544d471bdc2ef34d631aec80db40a09c" +checksum = "2275877a0e5e7e7c76954669366c2aa1a829e340ab1f612e647507860906fb6b" dependencies = [ "arrow-array", "arrow-cast", @@ -283,9 +284,9 @@ dependencies = [ [[package]] name = "arrow-data" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727681b95de313b600eddc2a37e736dcb21980a40f640314dcf360e2f36bc89b" +checksum = "05738f3d42cb922b9096f7786f606fcb8669260c2640df8490533bb2fa38c9d3" dependencies = [ "arrow-buffer", "arrow-schema", @@ -296,9 +297,9 @@ dependencies = [ [[package]] name = "arrow-ipc" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da9ba92e3de170295c98a84e5af22e2b037f0c7b32449445e6c493b5fca27f27" +checksum = "3d09446e8076c4b3f235603d9ea7c5494e73d441b01cd61fb33d7254c11964b3" dependencies = [ "arrow-array", "arrow-buffer", @@ -312,9 +313,9 @@ dependencies = [ [[package]] name = "arrow-json" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b969b4a421ae83828591c6bf5450bd52e6d489584142845ad6a861f42fe35df8" +checksum = "371ffd66fa77f71d7628c63f209c9ca5341081051aa32f9c8020feb0def787c0" dependencies = [ "arrow-array", "arrow-buffer", @@ -323,7 +324,7 @@ dependencies = [ "arrow-schema", "chrono", "half", - "indexmap 2.12.0", + "indexmap 2.12.1", "itoa", "lexical-core", "memchr", @@ -336,9 +337,9 @@ dependencies = [ [[package]] name = "arrow-ord" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "141c05298b21d03e88062317a1f1a73f5ba7b6eb041b350015b1cd6aabc0519b" +checksum = "cbc94fc7adec5d1ba9e8cd1b1e8d6f72423b33fe978bf1f46d970fafab787521" dependencies = [ "arrow-array", "arrow-buffer", @@ -349,9 +350,9 @@ dependencies = [ [[package]] name = "arrow-pyarrow" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcfb2be2e9096236f449c11f425cddde18c4cc540f516d90f066f10a29ed515" +checksum = "fbd810e3997bae72f58cda57231ccb0a2fda07911ca1b0a5718cbf9379abb297" dependencies = [ "arrow-array", "arrow-data", @@ -361,9 +362,9 @@ dependencies = [ [[package]] name = "arrow-row" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5f3c06a6abad6164508ed283c7a02151515cef3de4b4ff2cebbcaeb85533db2" +checksum = "169676f317157dc079cc5def6354d16db63d8861d61046d2f3883268ced6f99f" dependencies = [ "arrow-array", "arrow-buffer", @@ -374,9 +375,9 @@ dependencies = [ [[package]] name = "arrow-schema" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cfa7a03d1eee2a4d061476e1840ad5c9867a544ca6c4c59256496af5d0a8be5" +checksum = "d27609cd7dd45f006abae27995c2729ef6f4b9361cde1ddd019dc31a5aa017e0" dependencies = [ "bitflags", "serde_core", @@ -385,9 +386,9 @@ dependencies = [ [[package]] name = "arrow-select" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bafa595babaad59f2455f4957d0f26448fb472722c186739f4fac0823a1bdb47" +checksum = "ae980d021879ea119dd6e2a13912d81e64abed372d53163e804dfe84639d8010" dependencies = [ "ahash 0.8.12", "arrow-array", @@ -399,9 +400,9 @@ dependencies = [ [[package]] name = "arrow-string" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32f46457dbbb99f2650ff3ac23e46a929e0ab81db809b02aa5511c258348bef2" +checksum = "cf35e8ef49dcf0c5f6d175edee6b8af7b45611805333129c541a8b89a0fc0534" dependencies = [ "arrow-array", "arrow-buffer", @@ -434,19 +435,15 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.19" +version = "0.4.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06575e6a9673580f52661c92107baabffbf41e2141373441cbcdc47cb733003c" +checksum = "98ec5f6c2f8bc326c994cb9e241cc257ddaba9afa8555a43cffbb5dd86efaa37" dependencies = [ - "bzip2 0.5.2", - "flate2", + "compression-codecs", + "compression-core", "futures-core", - "memchr", "pin-project-lite", "tokio", - "xz2", - "zstd", - "zstd-safe", ] [[package]] @@ -477,7 +474,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -609,7 +606,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -632,7 +629,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -721,18 +718,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" - -[[package]] -name = "bzip2" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47" -dependencies = [ - "bzip2-sys", -] +checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" [[package]] name = "bzip2" @@ -743,16 +731,6 @@ dependencies = [ "libbz2-rs-sys", ] -[[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" -dependencies = [ - "cc", - "pkg-config", -] - [[package]] name = "cc" version = "1.2.43" @@ -812,6 +790,27 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "compression-codecs" +version = "0.4.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0f7ac3e5b97fdce45e8922fb05cae2c37f7bbd63d30dd94821dacfd8f3f2bf2" +dependencies = [ + "bzip2", + "compression-core", + "flate2", + "liblzma", + "memchr", + "zstd", + "zstd-safe", +] + +[[package]] +name = "compression-core" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1002,7 +1001,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -1016,7 +1015,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -1027,7 +1026,7 @@ checksum = "fc34b93ccb385b40dc71c6fceac4b2ad23662c7eeb248cf10d529b7e055b6ead" dependencies = [ "darling_core 0.20.11", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -1038,7 +1037,7 @@ checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" dependencies = [ "darling_core 0.21.3", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -1058,14 +1057,13 @@ dependencies = [ [[package]] name = "datafusion" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ba7cb113e9c0bedf9e9765926031e132fa05a1b09ba6e93a6d1a4d7044457b8" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-schema", "async-trait", "bytes", - "bzip2 0.6.1", + "bzip2", "chrono", "datafusion-catalog", "datafusion-catalog-listing", @@ -1095,27 +1093,25 @@ dependencies = [ "flate2", "futures", "itertools 0.14.0", + "liblzma", "log", "object_store", "parking_lot", "parquet", "rand 0.9.2", "regex", - "rstest", "sqlparser", "tempfile", "tokio", "url", "uuid", - "xz2", "zstd", ] [[package]] name = "datafusion-catalog" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66a3a799f914a59b1ea343906a0486f17061f39509af74e874a866428951130d" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1139,8 +1135,7 @@ dependencies = [ [[package]] name = "datafusion-catalog-listing" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db1b113c80d7a0febcd901476a57aef378e717c54517a163ed51417d87621b0" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1157,22 +1152,20 @@ dependencies = [ "itertools 0.14.0", "log", "object_store", - "tokio", ] [[package]] name = "datafusion-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c10f7659e96127d25e8366be7c8be4109595d6a2c3eac70421f380a7006a1b0" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", "arrow-ipc", "chrono", "half", - "hashbrown 0.14.5", - "indexmap 2.12.0", + "hashbrown 0.16.1", + "indexmap 2.12.1", "libc", "log", "object_store", @@ -1187,8 +1180,7 @@ dependencies = [ [[package]] name = "datafusion-common-runtime" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b92065bbc6532c6651e2f7dd30b55cba0c7a14f860c7e1d15f165c41a1868d95" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "futures", "log", @@ -1198,14 +1190,13 @@ dependencies = [ [[package]] name = "datafusion-datasource" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fde13794244bc7581cd82f6fff217068ed79cdc344cafe4ab2c3a1c3510b38d6" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-compression", "async-trait", "bytes", - "bzip2 0.6.1", + "bzip2", "chrono", "datafusion-common", "datafusion-common-runtime", @@ -1220,21 +1211,20 @@ dependencies = [ "futures", "glob", "itertools 0.14.0", + "liblzma", "log", "object_store", "rand 0.9.2", "tokio", "tokio-util", "url", - "xz2", "zstd", ] [[package]] name = "datafusion-datasource-arrow" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "804fa9b4ecf3157982021770617200ef7c1b2979d57bec9044748314775a9aea" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-ipc", @@ -1257,8 +1247,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-csv" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a1641a40b259bab38131c5e6f48fac0717bedb7dc93690e604142a849e0568" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1280,8 +1269,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-json" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adeacdb00c1d37271176f8fb6a1d8ce096baba16ea7a4b2671840c5c9c64fe85" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1302,8 +1290,7 @@ dependencies = [ [[package]] name = "datafusion-datasource-parquet" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d0b60ffd66f28bfb026565d62b0a6cbc416da09814766a3797bba7d85a3cd9" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1332,17 +1319,16 @@ dependencies = [ [[package]] name = "datafusion-doc" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b99e13947667b36ad713549237362afb054b2d8f8cc447751e23ec61202db07" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" [[package]] name = "datafusion-execution" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63695643190679037bc946ad46a263b62016931547bf119859c511f7ff2f5178" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", + "chrono", "dashmap", "datafusion-common", "datafusion-expr", @@ -1358,8 +1344,7 @@ dependencies = [ [[package]] name = "datafusion-expr" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a4787cbf5feb1ab351f789063398f67654a6df75c4d37d7f637dc96f951a91" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1370,7 +1355,7 @@ dependencies = [ "datafusion-functions-aggregate-common", "datafusion-functions-window-common", "datafusion-physical-expr-common", - "indexmap 2.12.0", + "indexmap 2.12.1", "itertools 0.14.0", "paste", "recursive", @@ -1381,12 +1366,11 @@ dependencies = [ [[package]] name = "datafusion-expr-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ce2fb1b8c15c9ac45b0863c30b268c69dc9ee7a1ee13ecf5d067738338173dc" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", - "indexmap 2.12.0", + "indexmap 2.12.1", "itertools 0.14.0", "paste", ] @@ -1394,19 +1378,25 @@ dependencies = [ [[package]] name = "datafusion-ffi" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec510e7787641279b0336e8b79e4b7bd1385d5976875ff9b97f4269ce5231a67" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "abi_stable", "arrow", "arrow-schema", "async-ffi", "async-trait", - "datafusion", + "datafusion-catalog", "datafusion-common", + "datafusion-datasource", + "datafusion-execution", + "datafusion-expr", "datafusion-functions-aggregate-common", + "datafusion-physical-expr", + "datafusion-physical-expr-common", + "datafusion-physical-plan", "datafusion-proto", "datafusion-proto-common", + "datafusion-session", "futures", "log", "prost", @@ -1417,8 +1407,7 @@ dependencies = [ [[package]] name = "datafusion-functions" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "794a9db7f7b96b3346fc007ff25e994f09b8f0511b4cf7dff651fadfe3ebb28f" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-buffer", @@ -1447,8 +1436,7 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c25210520a9dcf9c2b2cbbce31ebd4131ef5af7fc60ee92b266dc7d159cb305" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", @@ -1468,8 +1456,7 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f4a66f3b87300bb70f4124b55434d2ae3fe80455f3574701d0348da040b55d" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", @@ -1481,8 +1468,7 @@ dependencies = [ [[package]] name = "datafusion-functions-nested" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae5c06eed03918dc7fe7a9f082a284050f0e9ecf95d72f57712d1496da03b8c4" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "arrow-ord", @@ -1504,8 +1490,7 @@ dependencies = [ [[package]] name = "datafusion-functions-table" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db4fed1d71738fbe22e2712d71396db04c25de4111f1ec252b8f4c6d3b25d7f5" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "async-trait", @@ -1520,8 +1505,7 @@ dependencies = [ [[package]] name = "datafusion-functions-window" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d92206aa5ae21892f1552b4d61758a862a70956e6fd7a95cb85db1de74bc6d1" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -1538,8 +1522,7 @@ dependencies = [ [[package]] name = "datafusion-functions-window-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53ae9bcc39800820d53a22d758b3b8726ff84a5a3e24cecef04ef4e5fdf1c7cc" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "datafusion-common", "datafusion-physical-expr-common", @@ -1548,19 +1531,17 @@ dependencies = [ [[package]] name = "datafusion-macros" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1063ad4c9e094b3f798acee16d9a47bd7372d9699be2de21b05c3bd3f34ab848" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "datafusion-doc", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] name = "datafusion-optimizer" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f35f9ec5d08b87fd1893a30c2929f2559c2f9806ca072d8fefca5009dc0f06a" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "chrono", @@ -1568,7 +1549,7 @@ dependencies = [ "datafusion-expr", "datafusion-expr-common", "datafusion-physical-expr", - "indexmap 2.12.0", + "indexmap 2.12.1", "itertools 0.14.0", "log", "recursive", @@ -1579,8 +1560,7 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c30cc8012e9eedcb48bbe112c6eff4ae5ed19cf3003cb0f505662e88b7014c5d" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", @@ -1590,19 +1570,20 @@ dependencies = [ "datafusion-functions-aggregate-common", "datafusion-physical-expr-common", "half", - "hashbrown 0.14.5", - "indexmap 2.12.0", + "hashbrown 0.16.1", + "indexmap 2.12.1", "itertools 0.14.0", "parking_lot", "paste", "petgraph", + "recursive", + "tokio", ] [[package]] name = "datafusion-physical-expr-adapter" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f9ff2dbd476221b1f67337699eff432781c4e6e1713d2aefdaa517dfbf79768" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -1616,22 +1597,23 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90da43e1ec550b172f34c87ec68161986ced70fd05c8d2a2add66eef9c276f03" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", + "chrono", "datafusion-common", "datafusion-expr-common", - "hashbrown 0.14.5", + "hashbrown 0.16.1", + "indexmap 2.12.1", "itertools 0.14.0", + "parking_lot", ] [[package]] name = "datafusion-physical-optimizer" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce9804f799acd7daef3be7aaffe77c0033768ed8fdbf5fb82fc4c5f2e6bc14e6" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -1649,27 +1631,26 @@ dependencies = [ [[package]] name = "datafusion-physical-plan" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0acf0ad6b6924c6b1aa7d213b181e012e2d3ec0a64ff5b10ee6282ab0f8532ac" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "ahash 0.8.12", "arrow", "arrow-ord", "arrow-schema", "async-trait", - "chrono", "datafusion-common", "datafusion-common-runtime", "datafusion-execution", "datafusion-expr", + "datafusion-functions", "datafusion-functions-aggregate-common", "datafusion-functions-window-common", "datafusion-physical-expr", "datafusion-physical-expr-common", "futures", "half", - "hashbrown 0.14.5", - "indexmap 2.12.0", + "hashbrown 0.16.1", + "indexmap 2.12.1", "itertools 0.14.0", "log", "parking_lot", @@ -1680,8 +1661,7 @@ dependencies = [ [[package]] name = "datafusion-proto" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d368093a98a17d1449b1083ac22ed16b7128e4c67789991869480d8c4a40ecb9" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "chrono", @@ -1707,8 +1687,7 @@ dependencies = [ [[package]] name = "datafusion-proto-common" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b6aef3d5e5c1d2bc3114c4876730cb76a9bdc5a8df31ef1b6db48f0c1671895" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -1718,8 +1697,7 @@ dependencies = [ [[package]] name = "datafusion-pruning" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac2c2498a1f134a9e11a9f5ed202a2a7d7e9774bd9249295593053ea3be999db" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "datafusion-common", @@ -1735,8 +1713,7 @@ dependencies = [ [[package]] name = "datafusion-session" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f96eebd17555386f459037c65ab73aae8df09f464524c709d6a3134ad4f4776" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "async-trait", "datafusion-common", @@ -1749,15 +1726,14 @@ dependencies = [ [[package]] name = "datafusion-sql" version = "51.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fc195fe60634b2c6ccfd131b487de46dc30eccae8a3c35a13f136e7f440414f" +source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" dependencies = [ "arrow", "bigdecimal", "chrono", "datafusion-common", "datafusion-expr", - "indexmap 2.12.0", + "indexmap 2.12.1", "log", "recursive", "regex", @@ -1792,7 +1768,7 @@ dependencies = [ "darling 0.20.11", "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -1802,7 +1778,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" dependencies = [ "derive_builder_core", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -1825,7 +1801,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -1953,6 +1929,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -2024,7 +2006,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -2039,12 +2021,6 @@ version = "0.3.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" - [[package]] name = "futures-util" version = "0.3.31" @@ -2153,10 +2129,6 @@ name = "hashbrown" version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash 0.8.12", - "allocator-api2", -] [[package]] name = "hashbrown" @@ -2164,14 +2136,19 @@ version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "foldhash", + "foldhash 0.1.5", ] [[package]] name = "hashbrown" -version = "0.16.0" +version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", +] [[package]] name = "heck" @@ -2525,12 +2502,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.0" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717a8d2a5a929a1a2eb43a12812498ed141a0bcfb7e8f7844fbdbe4303bba9f" +checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" dependencies = [ "equivalent", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "serde", "serde_core", ] @@ -2613,7 +2590,7 @@ checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -2730,6 +2707,26 @@ dependencies = [ "winapi", ] +[[package]] +name = "liblzma" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73c36d08cad03a3fbe2c4e7bb3a9e84c57e4ee4135ed0b065cade3d98480c648" +dependencies = [ + "liblzma-sys", +] + +[[package]] +name = "liblzma-sys" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01b9596486f6d60c3bbe644c0e1be1aa6ccc472ad630fe8927b456973d7cb736" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "libm" version = "0.2.15" @@ -2780,24 +2777,13 @@ checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" [[package]] name = "lz4_flex" -version = "0.11.5" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08ab2867e3eeeca90e844d1940eab391c9dc5228783db2ed999acbc0a9ed375a" +checksum = "ab6473172471198271ff72e9379150e9dfd70d8e533e0752a27e515b48dd375e" dependencies = [ "twox-hash", ] -[[package]] -name = "lzma-sys" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fda04ab3764e6cde78b9974eec4f779acaba7c4e84b36eca3cf77c581b85d27" -dependencies = [ - "cc", - "libc", - "pkg-config", -] - [[package]] name = "md-5" version = "0.10.6" @@ -3063,9 +3049,9 @@ dependencies = [ [[package]] name = "parquet" -version = "57.0.0" +version = "57.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0f31027ef1af7549f7cec603a9a21dce706d3f8d7c2060a68f43c1773be95a" +checksum = "be3e4f6d320dd92bfa7d612e265d7d08bba0a240bab86af3425e1d255a511d89" dependencies = [ "ahash 0.8.12", "arrow-array", @@ -3082,7 +3068,7 @@ dependencies = [ "flate2", "futures", "half", - "hashbrown 0.16.0", + "hashbrown 0.16.1", "lz4_flex", "num-bigint", "num-integer", @@ -3118,7 +3104,7 @@ checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455" dependencies = [ "fixedbitset", "hashbrown 0.15.5", - "indexmap 2.12.0", + "indexmap 2.12.1", "serde", ] @@ -3204,7 +3190,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -3245,7 +3231,7 @@ dependencies = [ "itertools 0.14.0", "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -3303,6 +3289,8 @@ name = "pyiceberg_core_rust" version = "0.8.0" dependencies = [ "arrow", + "datafusion", + "datafusion-execution", "datafusion-ffi", "iceberg", "iceberg-datafusion", @@ -3356,7 +3344,7 @@ dependencies = [ "proc-macro2", "pyo3-macros-backend", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -3369,7 +3357,7 @@ dependencies = [ "proc-macro2", "pyo3-build-config", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -3559,7 +3547,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b" dependencies = [ "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -3588,7 +3576,7 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -3626,12 +3614,6 @@ version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" -[[package]] -name = "relative-path" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" - [[package]] name = "rend" version = "0.4.2" @@ -3812,35 +3794,6 @@ dependencies = [ "byteorder", ] -[[package]] -name = "rstest" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5a3193c063baaa2a95a33f03035c8a72b83d97a54916055ba22d35ed3839d49" -dependencies = [ - "futures-timer", - "futures-util", - "rstest_macros", -] - -[[package]] -name = "rstest_macros" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c845311f0ff7951c5506121a9ad75aec44d083c31583b2ea5a30bcb0b0abba0" -dependencies = [ - "cfg-if", - "glob", - "proc-macro-crate", - "proc-macro2", - "quote", - "regex", - "relative-path", - "rustc_version", - "syn 2.0.108", - "unicode-ident", -] - [[package]] name = "rust-ini" version = "0.21.3" @@ -4036,7 +3989,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4060,7 +4013,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4085,7 +4038,7 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.12.0", + "indexmap 2.12.1", "schemars 0.9.0", "schemars 1.0.4", "serde_core", @@ -4103,7 +4056,7 @@ dependencies = [ "darling 0.21.3", "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4199,7 +4152,7 @@ checksum = "da5fc6819faabb412da764b99d3b713bb55083c11e7e0c00144d386cd6a1939c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4252,7 +4205,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4264,7 +4217,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4286,9 +4239,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.108" +version = "2.0.113" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917" +checksum = "678faa00651c9eb72dd2020cbdf275d92eccb2400d568e419efdd64838145cb4" dependencies = [ "proc-macro2", "quote", @@ -4312,7 +4265,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4363,7 +4316,7 @@ checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4465,7 +4418,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4480,9 +4433,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.16" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14307c986784f72ef81c89db7d9e28d6ac26d16213b109ea501696195e6e3ce5" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ "bytes", "futures-core", @@ -4506,7 +4459,7 @@ version = "0.23.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6485ef6d0d9b5d0ec17244ff7eb05310113c3f316f2d14200d4de56b3cb98f8d" dependencies = [ - "indexmap 2.12.0", + "indexmap 2.12.1", "toml_datetime", "toml_parser", "winnow", @@ -4585,7 +4538,7 @@ checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4647,7 +4600,7 @@ checksum = "3c36781cc0e46a83726d9879608e4cf6c2505237e263a8eb8c24502989cfdb28" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4712,13 +4665,13 @@ checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "1.18.1" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2" +checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" dependencies = [ "getrandom 0.3.4", "js-sys", - "serde", + "serde_core", "wasm-bindgen", ] @@ -4807,7 +4760,7 @@ dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", "wasm-bindgen-shared", ] @@ -4914,7 +4867,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -4925,7 +4878,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -5147,15 +5100,6 @@ dependencies = [ "tap", ] -[[package]] -name = "xz2" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388c44dc09d76f1536602ead6d325eb532f5c122f17782bd57fb47baeeb767e2" -dependencies = [ - "lzma-sys", -] - [[package]] name = "yoke" version = "0.8.1" @@ -5175,7 +5119,7 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", "synstructure", ] @@ -5196,7 +5140,7 @@ checksum = "88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] @@ -5216,7 +5160,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", "synstructure", ] @@ -5256,7 +5200,7 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.108", + "syn 2.0.113", ] [[package]] diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index cd26f2e6f8..89572fdeab 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -35,7 +35,9 @@ arrow = { version = "57.1", features = ["pyarrow", "chrono-tz"] } iceberg = { path = "../../crates/iceberg" } pyo3 = { version = "0.26", features = ["extension-module", "abi3-py310"] } iceberg-datafusion = { path = "../../crates/integrations/datafusion" } +datafusion = { git = "https://github.com/apache/datafusion", rev = "9a9ff8d" } datafusion-ffi = { git = "https://github.com/apache/datafusion", rev = "9a9ff8d" } +datafusion-execution = { git = "https://github.com/apache/datafusion", rev = "9a9ff8d" } tokio = { version = "1.46.1", default-features = false } # Security: disable rkyv feature to avoid RUSTSEC-2026-0001 (rkyv 0.7.45 vulnerability) rust_decimal = { version = "1.39", default-features = false, features = ["std"] } diff --git a/bindings/python/src/datafusion_table_provider.rs b/bindings/python/src/datafusion_table_provider.rs index 8db7223b34..a85169abd8 100644 --- a/bindings/python/src/datafusion_table_provider.rs +++ b/bindings/python/src/datafusion_table_provider.rs @@ -19,6 +19,9 @@ use std::collections::HashMap; use std::ffi::CString; use std::sync::Arc; +use datafusion::prelude::SessionContext; +use datafusion_execution::TaskContextProvider; +use datafusion_ffi::execution::FFI_TaskContextProvider; use datafusion_ffi::table_provider::FFI_TableProvider; use iceberg::TableIdent; use iceberg::io::FileIO; @@ -87,7 +90,17 @@ impl PyIcebergDataFusionTable { ) -> PyResult> { let capsule_name = CString::new("datafusion_table_provider").unwrap(); - let ffi_provider = FFI_TableProvider::new(self.inner.clone(), false, Some(runtime())); + let ctx = Arc::new(SessionContext::new()); + let task_ctx_provider: Arc = ctx; + let ffi_task_ctx_provider = FFI_TaskContextProvider::from(&task_ctx_provider); + + let ffi_provider = FFI_TableProvider::new( + self.inner.clone(), + false, + Some(runtime()), + ffi_task_ctx_provider, + None, + ); PyCapsule::new(py, ffi_provider, Some(capsule_name)) } From 30955d585548fc262d979c2d10aa1502053958ad Mon Sep 17 00:00:00 2001 From: Ethan Urbanski Date: Mon, 5 Jan 2026 23:57:06 -0500 Subject: [PATCH 4/7] test: skip datafusion table provider tests due to FFI version mismatch DataFusion 52 Rust FFI is incompatible with datafusion-python 50.x from PyPI. These tests will be re-enabled when DataFusion 52 Python bindings are released. --- bindings/python/tests/test_datafusion_table_provider.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/bindings/python/tests/test_datafusion_table_provider.py b/bindings/python/tests/test_datafusion_table_provider.py index 915b787697..549968b0ab 100644 --- a/bindings/python/tests/test_datafusion_table_provider.py +++ b/bindings/python/tests/test_datafusion_table_provider.py @@ -30,6 +30,13 @@ datafusion.__version__ >= "45" ) # iceberg table provider only works for datafusion >= 45 +# Skip all tests in this module when datafusion-python version doesn't match +# the datafusion-ffi version compiled in the Rust bindings. +# DataFusion 52 Rust FFI requires DataFusion 52 Python, but only 50.x is on PyPI. +pytestmark = pytest.mark.skip( + reason="DataFusion FFI version mismatch: Rust uses DataFusion 52, Python has 50.x" +) + @pytest.fixture(scope="session") def warehouse(tmp_path_factory: pytest.TempPathFactory) -> Path: From 91d6604b9571277e5bd552979de473f16d83f460 Mon Sep 17 00:00:00 2001 From: Ethan Urbanski Date: Thu, 22 Jan 2026 22:58:47 -0500 Subject: [PATCH 5/7] chore(deps): update to DataFusion 52 crates.io release --- Cargo.lock | 10 +- bindings/python/Cargo.lock | 304 +++++++----------- bindings/python/Cargo.toml | 6 +- bindings/python/DEPENDENCIES.rust.tsv | 68 ++-- bindings/python/pyproject.toml | 2 +- .../tests/test_datafusion_table_provider.py | 7 - .../df_test/binary_predicate_pushdown.slt | 9 +- 7 files changed, 161 insertions(+), 245 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 439ef751d9..2139be2bd7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1303,7 +1303,7 @@ version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.48.0", ] [[package]] @@ -3275,7 +3275,7 @@ dependencies = [ "libc", "percent-encoding", "pin-project-lite", - "socket2 0.6.1", + "socket2 0.5.10", "tokio", "tower-service", "tracing", @@ -5108,7 +5108,7 @@ dependencies = [ "quinn-udp", "rustc-hash", "rustls 0.23.36", - "socket2 0.6.1", + "socket2 0.5.10", "thiserror 2.0.17", "tokio", "tracing", @@ -5145,7 +5145,7 @@ dependencies = [ "cfg_aliases", "libc", "once_cell", - "socket2 0.6.1", + "socket2 0.5.10", "tracing", "windows-sys 0.60.2", ] @@ -7430,7 +7430,7 @@ version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.61.2", + "windows-sys 0.48.0", ] [[package]] diff --git a/bindings/python/Cargo.lock b/bindings/python/Cargo.lock index edd6ee6b20..e273dcb52f 100644 --- a/bindings/python/Cargo.lock +++ b/bindings/python/Cargo.lock @@ -665,20 +665,8 @@ version = "0.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" dependencies = [ - "bytecheck_derive 0.6.12", - "ptr_meta 0.1.4", - "simdutf8", -] - -[[package]] -name = "bytecheck" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0caa33a2c0edca0419d15ac723dff03f1956f7978329b1e3b5fdaaaed9d3ca8b" -dependencies = [ - "bytecheck_derive 0.8.2", - "ptr_meta 0.3.1", - "rancor", + "bytecheck_derive", + "ptr_meta", "simdutf8", ] @@ -693,17 +681,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "bytecheck_derive" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89385e82b5d1821d2219e0b095efa2cc1f246cbf99080f3be46a1a85c0d392d9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.108", -] - [[package]] name = "bytemuck" version = "1.24.0" @@ -1056,8 +1033,9 @@ dependencies = [ [[package]] name = "datafusion" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f02e9a7e70f214e5282db11c8effba173f4e25a00977e520c6b811817e3a082b" dependencies = [ "arrow", "arrow-schema", @@ -1110,8 +1088,9 @@ dependencies = [ [[package]] name = "datafusion-catalog" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3e91b2603f906cf8cb8be84ba4e34f9d8fe6dbdfdd6916d55f22317074d1fdf" dependencies = [ "arrow", "async-trait", @@ -1134,8 +1113,9 @@ dependencies = [ [[package]] name = "datafusion-catalog-listing" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "919d20cdebddee4d8dca651aa0291a44c8104824d1ac288996a325c319ce31ba" dependencies = [ "arrow", "async-trait", @@ -1156,8 +1136,9 @@ dependencies = [ [[package]] name = "datafusion-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31ff2c4e95be40ad954de93862167b165a6fb49248bb882dea8aef4f888bc767" dependencies = [ "ahash 0.8.12", "arrow", @@ -1179,8 +1160,9 @@ dependencies = [ [[package]] name = "datafusion-common-runtime" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd9f820fe58c2600b6c33a14432228dbaaf233b96c83a1fd61f16d073d5c3c5" dependencies = [ "futures", "log", @@ -1189,8 +1171,9 @@ dependencies = [ [[package]] name = "datafusion-datasource" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86b32b7b12645805d20b70aba6ba846cd262d7b073f7f617640c3294af108d44" dependencies = [ "arrow", "async-compression", @@ -1223,8 +1206,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-arrow" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597695c8ebb723ee927b286139d43a3fbed6de7ad9210bd1a9fed5c721ac6fb1" dependencies = [ "arrow", "arrow-ipc", @@ -1246,8 +1230,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-csv" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bb493d07d8da6d00a89ea9cc3e74a56795076d9faed5ac30284bd9ef37929e9" dependencies = [ "arrow", "async-trait", @@ -1268,8 +1253,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-json" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e9806521c4d3632f53b9a664041813c267c670232efa1452ef29faee71c3749" dependencies = [ "arrow", "async-trait", @@ -1289,8 +1275,9 @@ dependencies = [ [[package]] name = "datafusion-datasource-parquet" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6a3ccd48d5034f8461f522114d0e46dfb3a9f0ce01a4d53a721024ace95d60d" dependencies = [ "arrow", "async-trait", @@ -1318,13 +1305,15 @@ dependencies = [ [[package]] name = "datafusion-doc" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff69a18418e9878d4840f35e2ad7f2a6386beedf192e9f065e628a7295ff5fbf" [[package]] name = "datafusion-execution" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccbc5e469b35d87c0b115327be83d68356ef9154684d32566315b5c071577e23" dependencies = [ "arrow", "async-trait", @@ -1343,8 +1332,9 @@ dependencies = [ [[package]] name = "datafusion-expr" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81ed3c02a3faf4e09356d5a314471703f440f0a6a14ca6addaf6cfb44ab14de5" dependencies = [ "arrow", "async-trait", @@ -1365,8 +1355,9 @@ dependencies = [ [[package]] name = "datafusion-expr-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1567e60d21c372ca766dc9dde98efabe2b06d98f008d988fed00d93546bf5be7" dependencies = [ "arrow", "datafusion-common", @@ -1377,8 +1368,9 @@ dependencies = [ [[package]] name = "datafusion-ffi" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ec8492849520101bee44489da8c49f2df3c34d55fd6e502f8083e66a30cdff" dependencies = [ "abi_stable", "arrow", @@ -1406,8 +1398,9 @@ dependencies = [ [[package]] name = "datafusion-functions" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4593538abd95c27eeeb2f86b7ad827cce07d0c474eae9b122f4f9675f8c20ad" dependencies = [ "arrow", "arrow-buffer", @@ -1415,6 +1408,7 @@ dependencies = [ "blake2", "blake3", "chrono", + "chrono-tz", "datafusion-common", "datafusion-doc", "datafusion-execution", @@ -1435,8 +1429,9 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f81cdf609f43cd26156934fd81beb7215d60dda40a776c2e1b83d73df69434f2" dependencies = [ "ahash 0.8.12", "arrow", @@ -1455,8 +1450,9 @@ dependencies = [ [[package]] name = "datafusion-functions-aggregate-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9173f1bcea2ede4a5c23630a48469f06c9db9a408eb5fd140d1ff9a5e0c40ebf" dependencies = [ "ahash 0.8.12", "arrow", @@ -1467,8 +1463,9 @@ dependencies = [ [[package]] name = "datafusion-functions-nested" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d0b9f32e7735a3b94ae8b9596d89080dc63dd139029a91133be370da099490d" dependencies = [ "arrow", "arrow-ord", @@ -1489,8 +1486,9 @@ dependencies = [ [[package]] name = "datafusion-functions-table" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57a29e8a6201b3b9fb2be17d88e287c6d427948d64220cd5ea72ced614a1aee5" dependencies = [ "arrow", "async-trait", @@ -1504,8 +1502,9 @@ dependencies = [ [[package]] name = "datafusion-functions-window" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd412754964a31c515e5a814e5ce0edaf30f0ea975f3691e800eff115ee76dfb" dependencies = [ "arrow", "datafusion-common", @@ -1521,8 +1520,9 @@ dependencies = [ [[package]] name = "datafusion-functions-window-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49be73a5ac0797398927a543118bd68e58e80bf95ebdabc77336bcd9c38a711" dependencies = [ "datafusion-common", "datafusion-physical-expr-common", @@ -1530,8 +1530,9 @@ dependencies = [ [[package]] name = "datafusion-macros" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ff5489dcac4d34ed7a49a93310c3345018c4469e34726fa471cdda725346d" dependencies = [ "datafusion-doc", "quote", @@ -1540,8 +1541,9 @@ dependencies = [ [[package]] name = "datafusion-optimizer" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a80bb7de8ff5a9948799bc7749c292eac5c629385cdb582893ef2d80b6e718c4" dependencies = [ "arrow", "chrono", @@ -1559,8 +1561,9 @@ dependencies = [ [[package]] name = "datafusion-physical-expr" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83480008f66691a0047c5a88990bd76b7c1117dd8a49ca79959e214948b81f0a" dependencies = [ "ahash 0.8.12", "arrow", @@ -1582,8 +1585,9 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-adapter" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b438306446646b359666a658cc29d5494b1e9873bc7a57707689760666fc82c" dependencies = [ "arrow", "datafusion-common", @@ -1596,8 +1600,9 @@ dependencies = [ [[package]] name = "datafusion-physical-expr-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95b1fbf739038e0b313473588331c5bf79985d1b842b9937c1f10b170665cae1" dependencies = [ "ahash 0.8.12", "arrow", @@ -1612,8 +1617,9 @@ dependencies = [ [[package]] name = "datafusion-physical-optimizer" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc4cd3a170faa0f1de04bd4365ccfe309056746dd802ed276e8787ccb8e8a0d4" dependencies = [ "arrow", "datafusion-common", @@ -1630,8 +1636,9 @@ dependencies = [ [[package]] name = "datafusion-physical-plan" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a616a72b4ddf550652b36d5a7c0386eac4accea3ffc6c29a7b16c45f237e9882" dependencies = [ "ahash 0.8.12", "arrow", @@ -1660,8 +1667,9 @@ dependencies = [ [[package]] name = "datafusion-proto" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0a96a57f60a53041c6d275dc46313bbe34f07ed51c4cea3557b321d4f3da7e0" dependencies = [ "arrow", "chrono", @@ -1686,8 +1694,9 @@ dependencies = [ [[package]] name = "datafusion-proto-common" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f4c54f4a47608d2ef5af2fbaca9975cac9e48b93acf41b2ccf584405a3da5e" dependencies = [ "arrow", "datafusion-common", @@ -1696,8 +1705,9 @@ dependencies = [ [[package]] name = "datafusion-pruning" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bf4b50be3ab65650452993eda4baf81edb245fb039b8714476b0f4c8801a527" dependencies = [ "arrow", "datafusion-common", @@ -1712,8 +1722,9 @@ dependencies = [ [[package]] name = "datafusion-session" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66e080e2c105284460580c18e751b2133cc306df298181e4349b5b134632811a" dependencies = [ "async-trait", "datafusion-common", @@ -1725,8 +1736,9 @@ dependencies = [ [[package]] name = "datafusion-sql" -version = "51.0.0" -source = "git+https://github.com/apache/datafusion?rev=9a9ff8d#9a9ff8d6162b7391736b0b7c82c00cb35b0652a1" +version = "52.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3dac502db772ff9bffc2ceae321963091982e8d5f5dfcb877e8dc66fc9a093cc" dependencies = [ "arrow", "bigdecimal", @@ -2350,7 +2362,6 @@ dependencies = [ "rand 0.8.5", "reqsign", "reqwest", - "rkyv 0.8.13", "roaring", "rust_decimal", "serde", @@ -2373,6 +2384,7 @@ version = "0.8.0" dependencies = [ "anyhow", "async-trait", + "dashmap", "datafusion", "futures", "iceberg", @@ -2851,26 +2863,6 @@ dependencies = [ "uuid", ] -[[package]] -name = "munge" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e17401f259eba956ca16491461b6e8f72913a0a114e39736ce404410f915a0c" -dependencies = [ - "munge_macro", -] - -[[package]] -name = "munge_macro" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4568f25ccbd45ab5d5603dc34318c1ec56b117531781260002151b8530a9f931" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.108", -] - [[package]] name = "murmur3" version = "0.5.2" @@ -3228,7 +3220,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9120690fafc389a67ba3803df527d0ec9cbbc9cc45e4cc20b332996dfb672425" dependencies = [ "anyhow", - "itertools 0.14.0", + "itertools 0.13.0", "proc-macro2", "quote", "syn 2.0.113", @@ -3250,16 +3242,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" dependencies = [ - "ptr_meta_derive 0.1.4", -] - -[[package]] -name = "ptr_meta" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b9a0cf95a1196af61d4f1cbdab967179516d9a4a4312af1f31948f8f6224a79" -dependencies = [ - "ptr_meta_derive 0.3.1", + "ptr_meta_derive", ] [[package]] @@ -3273,17 +3256,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "ptr_meta_derive" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7347867d0a7e1208d93b46767be83e2b8f978c3dad35f775ac8d8847551d6fe1" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.108", -] - [[package]] name = "pyiceberg_core_rust" version = "0.8.0" @@ -3462,15 +3434,6 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" -[[package]] -name = "rancor" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a063ea72381527c2a0561da9c80000ef822bdd7c3241b1cc1b12100e3df081ee" -dependencies = [ - "ptr_meta 0.3.1", -] - [[package]] name = "rand" version = "0.8.5" @@ -3620,16 +3583,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" dependencies = [ - "bytecheck 0.6.12", -] - -[[package]] -name = "rend" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cadadef317c2f20755a64d7fdc48f9e7178ee6b0e1f7fce33fa60f1d68a276e6" -dependencies = [ - "bytecheck 0.8.2", + "bytecheck", ] [[package]] @@ -3732,36 +3686,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" dependencies = [ "bitvec", - "bytecheck 0.6.12", + "bytecheck", "bytes", "hashbrown 0.12.3", - "ptr_meta 0.1.4", - "rend 0.4.2", - "rkyv_derive 0.7.45", + "ptr_meta", + "rend", + "rkyv_derive", "seahash", "tinyvec", "uuid", ] -[[package]] -name = "rkyv" -version = "0.8.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b2e88acca7157d83d789836a3987dafc12bc3d88a050e54b8fe9ea4aaa29d20" -dependencies = [ - "bytecheck 0.8.2", - "bytes", - "hashbrown 0.16.0", - "indexmap 2.12.0", - "munge", - "ptr_meta 0.3.1", - "rancor", - "rend 0.5.3", - "rkyv_derive 0.8.13", - "tinyvec", - "uuid", -] - [[package]] name = "rkyv_derive" version = "0.7.45" @@ -3773,17 +3708,6 @@ dependencies = [ "syn 1.0.109", ] -[[package]] -name = "rkyv_derive" -version = "0.8.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6dffea3c91fa91a3c0fc8a061b0e27fef25c6304728038a6d6bcb1c58ba9bd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.108", -] - [[package]] name = "roaring" version = "0.11.2" @@ -3815,7 +3739,7 @@ dependencies = [ "bytes", "num-traits", "rand 0.8.5", - "rkyv 0.7.45", + "rkyv", "serde", "serde_json", ] diff --git a/bindings/python/Cargo.toml b/bindings/python/Cargo.toml index 89572fdeab..039e3e0c3f 100644 --- a/bindings/python/Cargo.toml +++ b/bindings/python/Cargo.toml @@ -35,9 +35,9 @@ arrow = { version = "57.1", features = ["pyarrow", "chrono-tz"] } iceberg = { path = "../../crates/iceberg" } pyo3 = { version = "0.26", features = ["extension-module", "abi3-py310"] } iceberg-datafusion = { path = "../../crates/integrations/datafusion" } -datafusion = { git = "https://github.com/apache/datafusion", rev = "9a9ff8d" } -datafusion-ffi = { git = "https://github.com/apache/datafusion", rev = "9a9ff8d" } -datafusion-execution = { git = "https://github.com/apache/datafusion", rev = "9a9ff8d" } +datafusion = { version = "52.0" } +datafusion-ffi = { version = "52.0" } +datafusion-execution = { version = "52.0" } tokio = { version = "1.46.1", default-features = false } # Security: disable rkyv feature to avoid RUSTSEC-2026-0001 (rkyv 0.7.45 vulnerability) rust_decimal = { version = "1.39", default-features = false, features = ["std"] } diff --git a/bindings/python/DEPENDENCIES.rust.tsv b/bindings/python/DEPENDENCIES.rust.tsv index 5fe0da5b2a..5ce5b7e3eb 100644 --- a/bindings/python/DEPENDENCIES.rust.tsv +++ b/bindings/python/DEPENDENCIES.rust.tsv @@ -89,40 +89,40 @@ darling_core@0.21.3 X darling_macro@0.20.11 X darling_macro@0.21.3 X dashmap@6.1.0 X -datafusion@51.0.0 X -datafusion-catalog@51.0.0 X -datafusion-catalog-listing@51.0.0 X -datafusion-common@51.0.0 X -datafusion-common-runtime@51.0.0 X -datafusion-datasource@51.0.0 X -datafusion-datasource-arrow@51.0.0 X -datafusion-datasource-csv@51.0.0 X -datafusion-datasource-json@51.0.0 X -datafusion-datasource-parquet@51.0.0 X -datafusion-doc@51.0.0 X -datafusion-execution@51.0.0 X -datafusion-expr@51.0.0 X -datafusion-expr-common@51.0.0 X -datafusion-ffi@51.0.0 X -datafusion-functions@51.0.0 X -datafusion-functions-aggregate@51.0.0 X -datafusion-functions-aggregate-common@51.0.0 X -datafusion-functions-nested@51.0.0 X -datafusion-functions-table@51.0.0 X -datafusion-functions-window@51.0.0 X -datafusion-functions-window-common@51.0.0 X -datafusion-macros@51.0.0 X -datafusion-optimizer@51.0.0 X -datafusion-physical-expr@51.0.0 X -datafusion-physical-expr-adapter@51.0.0 X -datafusion-physical-expr-common@51.0.0 X -datafusion-physical-optimizer@51.0.0 X -datafusion-physical-plan@51.0.0 X -datafusion-proto@51.0.0 X -datafusion-proto-common@51.0.0 X -datafusion-pruning@51.0.0 X -datafusion-session@51.0.0 X -datafusion-sql@51.0.0 X +datafusion@52.0.0 X +datafusion-catalog@52.0.0 X +datafusion-catalog-listing@52.0.0 X +datafusion-common@52.0.0 X +datafusion-common-runtime@52.0.0 X +datafusion-datasource@52.0.0 X +datafusion-datasource-arrow@52.0.0 X +datafusion-datasource-csv@52.0.0 X +datafusion-datasource-json@52.0.0 X +datafusion-datasource-parquet@52.0.0 X +datafusion-doc@52.0.0 X +datafusion-execution@52.0.0 X +datafusion-expr@52.0.0 X +datafusion-expr-common@52.0.0 X +datafusion-ffi@52.0.0 X +datafusion-functions@52.0.0 X +datafusion-functions-aggregate@52.0.0 X +datafusion-functions-aggregate-common@52.0.0 X +datafusion-functions-nested@52.0.0 X +datafusion-functions-table@52.0.0 X +datafusion-functions-window@52.0.0 X +datafusion-functions-window-common@52.0.0 X +datafusion-macros@52.0.0 X +datafusion-optimizer@52.0.0 X +datafusion-physical-expr@52.0.0 X +datafusion-physical-expr-adapter@52.0.0 X +datafusion-physical-expr-common@52.0.0 X +datafusion-physical-optimizer@52.0.0 X +datafusion-physical-plan@52.0.0 X +datafusion-proto@52.0.0 X +datafusion-proto-common@52.0.0 X +datafusion-pruning@52.0.0 X +datafusion-session@52.0.0 X +datafusion-sql@52.0.0 X derive_builder@0.20.2 X X derive_builder_core@0.20.2 X X derive_builder_macro@0.20.2 X X diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index c79c9b520c..91583ff686 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -51,7 +51,7 @@ ignore = ["F403", "F405"] dev = [ "maturin>=1.0,<2.0", "pytest>=8.3.2", - "datafusion==50.*", + "datafusion==52.*", "pyiceberg[sql-sqlite,pyarrow] @ git+https://github.com/apache/iceberg-python.git@d3eb149fe99b14e714a06e727b69cd617c6c052d", "fastavro>=1.11.1", ] diff --git a/bindings/python/tests/test_datafusion_table_provider.py b/bindings/python/tests/test_datafusion_table_provider.py index 549968b0ab..915b787697 100644 --- a/bindings/python/tests/test_datafusion_table_provider.py +++ b/bindings/python/tests/test_datafusion_table_provider.py @@ -30,13 +30,6 @@ datafusion.__version__ >= "45" ) # iceberg table provider only works for datafusion >= 45 -# Skip all tests in this module when datafusion-python version doesn't match -# the datafusion-ffi version compiled in the Rust bindings. -# DataFusion 52 Rust FFI requires DataFusion 52 Python, but only 50.x is on PyPI. -pytestmark = pytest.mark.skip( - reason="DataFusion FFI version mismatch: Rust uses DataFusion 52, Python has 50.x" -) - @pytest.fixture(scope="session") def warehouse(tmp_path_factory: pytest.TempPathFactory) -> Path: diff --git a/crates/sqllogictest/testdata/slts/df_test/binary_predicate_pushdown.slt b/crates/sqllogictest/testdata/slts/df_test/binary_predicate_pushdown.slt index d3d1db1b67..54d74f5e70 100644 --- a/crates/sqllogictest/testdata/slts/df_test/binary_predicate_pushdown.slt +++ b/crates/sqllogictest/testdata/slts/df_test/binary_predicate_pushdown.slt @@ -26,11 +26,10 @@ logical_plan 01)Filter: default.default.test_binary_table.data = LargeBinary("1,2") 02)--TableScan: default.default.test_binary_table projection=[id, data], partial_filters=[default.default.test_binary_table.data = LargeBinary("1,2")] physical_plan -01)CoalesceBatchesExec: target_batch_size=8192 -02)--FilterExec: data@1 = 0102 -03)----RepartitionExec: partitioning=RoundRobinBatch(4), input_partitions=1 -04)------CooperativeExec -05)--------IcebergTableScan projection:[id,data] predicate:[data = 0102] +01)FilterExec: data@1 = 0102 +02)--RepartitionExec: partitioning=RoundRobinBatch(4), input_partitions=1 +03)----CooperativeExec +04)------IcebergTableScan projection:[id,data] predicate:[data = 0102] # Verify empty result from empty table query I? From ddedb1fba45e71cfb20d6f13b6d29a61343ea598 Mon Sep 17 00:00:00 2001 From: Ethan Urbanski Date: Fri, 23 Jan 2026 16:18:10 -0500 Subject: [PATCH 6/7] fix: align python deps and glue tests for CI stability --- bindings/python/pyproject.toml | 5 ++- .../tests/test_datafusion_table_provider.py | 9 +++-- bindings/python/uv.lock | 32 +++++++++------- .../testdata/glue_catalog/docker-compose.yaml | 1 - .../catalog/glue/tests/glue_catalog_test.rs | 37 +++++++++++-------- 5 files changed, 48 insertions(+), 36 deletions(-) diff --git a/bindings/python/pyproject.toml b/bindings/python/pyproject.toml index 91583ff686..5e22a3b21d 100644 --- a/bindings/python/pyproject.toml +++ b/bindings/python/pyproject.toml @@ -51,7 +51,8 @@ ignore = ["F403", "F405"] dev = [ "maturin>=1.0,<2.0", "pytest>=8.3.2", - "datafusion==52.*", - "pyiceberg[sql-sqlite,pyarrow] @ git+https://github.com/apache/iceberg-python.git@d3eb149fe99b14e714a06e727b69cd617c6c052d", + "datafusion==51.*", + "pyiceberg[sql-sqlite] @ git+https://github.com/apache/iceberg-python.git@d3eb149fe99b14e714a06e727b69cd617c6c052d", + "pyarrow>=17.0.0", "fastavro>=1.11.1", ] diff --git a/bindings/python/tests/test_datafusion_table_provider.py b/bindings/python/tests/test_datafusion_table_provider.py index 915b787697..5797570cd5 100644 --- a/bindings/python/tests/test_datafusion_table_provider.py +++ b/bindings/python/tests/test_datafusion_table_provider.py @@ -25,10 +25,13 @@ import pyarrow as pa from pathlib import Path import datafusion +from packaging.version import Version -assert ( - datafusion.__version__ >= "45" -) # iceberg table provider only works for datafusion >= 45 +if Version(datafusion.__version__) < Version("52.0.0"): + pytest.skip( + "Iceberg table provider requires datafusion>=52 for FFI compatibility", + allow_module_level=True, + ) @pytest.fixture(scope="session") diff --git a/bindings/python/uv.lock b/bindings/python/uv.lock index 614478d338..e7650d8ad7 100644 --- a/bindings/python/uv.lock +++ b/bindings/python/uv.lock @@ -109,19 +109,19 @@ wheels = [ [[package]] name = "datafusion" -version = "50.1.0" +version = "51.0.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pyarrow" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fa/cc/e8e8f7c472e93e7a560203ac40ac319b926029007c0dad873dbba97f9f2d/datafusion-50.1.0.tar.gz", hash = "sha256:d8b8f027c7ce2498cda1589d3ce6d8720798963e031660fbe4d2e26e172442ec", size = 188103, upload-time = "2025-10-20T12:39:23.802Z" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/6d/d0e2632c93bbcca0687eeda672af3f92042ecd349df7be55da86253594a9/datafusion-51.0.0.tar.gz", hash = "sha256:1887c7d5ed3ae5d9f389e62ba869864afad4006a3f7c99ef0ca4707782a7838f", size = 193751, upload-time = "2026-01-09T13:23:41.562Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1f/6e/f9e2d5d935024a79fd549b5ce1d05549d26a027aab800727d492ac036504/datafusion-50.1.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:aeaa3c7bcf630bbea962b8fe75d300d98eaf7e2a5edf98e6a0130a1bec3543ea", size = 29280689, upload-time = "2025-10-20T12:39:06.913Z" }, - { url = "https://files.pythonhosted.org/packages/db/58/2dc473240f552d3620186b527c04397f82b36f02243afaf49f0813c84a17/datafusion-50.1.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:85727df82c818103092c3ee18d198365833d3e44c2921d2b378d4d682798e511", size = 26140751, upload-time = "2025-10-20T12:39:09.95Z" }, - { url = "https://files.pythonhosted.org/packages/00/ba/8d8aa1df96e0666752e5c9d406d440495df2014d315b2a95bbef9856b23e/datafusion-50.1.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49f5bd0edb2bf2d00625beeb46a115e1421db2e1b14b535f7c17cc0927f36b8a", size = 32165290, upload-time = "2025-10-20T12:39:13.713Z" }, - { url = "https://files.pythonhosted.org/packages/11/9a/afce9586145b3ed153d75364b21102a6a95260940352e06b7c6709e9d2db/datafusion-50.1.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:5c9c2f70922ddedf54d8abd4ba9585a5026c3409438f5aafc1ad0428a67a4d1f", size = 29982398, upload-time = "2025-10-20T12:39:16.823Z" }, - { url = "https://files.pythonhosted.org/packages/51/a3/41ef1c565770ef0c4060ee3fd50367dd06816f70a5be1ef41fbd7c3975e8/datafusion-50.1.0-cp39-abi3-win_amd64.whl", hash = "sha256:145c8f2e969c9cc51dc6af8a185ec39739ebeb5d680f9fe0020e005564ed40a8", size = 31258359, upload-time = "2025-10-20T12:39:21.731Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a9/7717cec053a3309be3020fe3147e3f76e5bf21295fa8adf9b52dd44ea3ff/datafusion-51.0.0-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:0c0d265fe3ee0dcbfa7cc3c64c7cd94fc493f38418bd79debb7ec29f29b7176e", size = 30389413, upload-time = "2026-01-09T13:23:23.266Z" }, + { url = "https://files.pythonhosted.org/packages/55/45/72c9874fd3740a4cb9d55049fdbae0df512dc5433e9f1176f3cfd970f1a1/datafusion-51.0.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:43e6011db86e950bf9a21ed73cc089c2346b340a41a4f1044268af6c3a357acc", size = 26982206, upload-time = "2026-01-09T13:23:27.437Z" }, + { url = "https://files.pythonhosted.org/packages/21/ac/b32ba1f25d38fc16e7623cc4bfb7bd68db61be2ef27b2d9969ea5c865765/datafusion-51.0.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e76803907150159aa059d5cc9291645bbaac1b6a46d07e56035118d327b741ae", size = 33246117, upload-time = "2026-01-09T13:23:30.981Z" }, + { url = "https://files.pythonhosted.org/packages/0b/4e/437121422ef010690fc3cdd7f080203e986ba00e0e3c3b577e03f5b54ca2/datafusion-51.0.0-cp310-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9d0cfabfe1853994adc2e6e9da5f36c1eb061102e34a2f1101fa935c6991c9e1", size = 31421867, upload-time = "2026-01-09T13:23:34.436Z" }, + { url = "https://files.pythonhosted.org/packages/db/fc/58cf27fcb85b2fd2a698253ae46213b1cbda784407e205c148f4006c1429/datafusion-51.0.0-cp310-abi3-win_amd64.whl", hash = "sha256:fd5f9abfd6669062debf0658d13e4583234c89d4df95faf381927b11cea411f5", size = 32517679, upload-time = "2026-01-09T13:23:39.615Z" }, ] [[package]] @@ -185,6 +185,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7f/91/ae2eb6b7979e2f9b035a9f612cf70f1bf54aad4e1d125129bef1eae96f19/greenlet-3.2.4-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c2ca18a03a8cfb5b25bc1cbe20f3d9a4c80d8c3b13ba3df49ac3961af0b1018d", size = 584358, upload-time = "2025-08-07T13:18:23.708Z" }, { url = "https://files.pythonhosted.org/packages/f7/85/433de0c9c0252b22b16d413c9407e6cb3b41df7389afc366ca204dbc1393/greenlet-3.2.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fe0a28a7b952a21e2c062cd5756d34354117796c6d9215a87f55e38d15402c5", size = 1113550, upload-time = "2025-08-07T13:42:37.467Z" }, { url = "https://files.pythonhosted.org/packages/a1/8d/88f3ebd2bc96bf7747093696f4335a0a8a4c5acfcf1b757717c0d2474ba3/greenlet-3.2.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8854167e06950ca75b898b104b63cc646573aa5fef1353d4508ecdd1ee76254f", size = 1137126, upload-time = "2025-08-07T13:18:20.239Z" }, + { url = "https://files.pythonhosted.org/packages/f1/29/74242b7d72385e29bcc5563fba67dad94943d7cd03552bac320d597f29b2/greenlet-3.2.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f47617f698838ba98f4ff4189aef02e7343952df3a615f847bb575c3feb177a7", size = 1544904, upload-time = "2025-11-04T12:42:04.763Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e2/1572b8eeab0f77df5f6729d6ab6b141e4a84ee8eb9bc8c1e7918f94eda6d/greenlet-3.2.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:af41be48a4f60429d5cad9d22175217805098a9ef7c40bfef44f7669fb9d74d8", size = 1611228, upload-time = "2025-11-04T12:42:08.423Z" }, { url = "https://files.pythonhosted.org/packages/d6/6f/b60b0291d9623c496638c582297ead61f43c4b72eef5e9c926ef4565ec13/greenlet-3.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:73f49b5368b5359d04e18d15828eecc1806033db5233397748f4ca813ff1056c", size = 298654, upload-time = "2025-08-07T13:50:00.469Z" }, { url = "https://files.pythonhosted.org/packages/a4/de/f28ced0a67749cac23fecb02b694f6473f47686dff6afaa211d186e2ef9c/greenlet-3.2.4-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:96378df1de302bc38e99c3a9aa311967b7dc80ced1dcc6f171e99842987882a2", size = 272305, upload-time = "2025-08-07T13:15:41.288Z" }, { url = "https://files.pythonhosted.org/packages/09/16/2c3792cba130000bf2a31c5272999113f4764fd9d874fb257ff588ac779a/greenlet-3.2.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1ee8fae0519a337f2329cb78bd7a8e128ec0f881073d43f023c7b8d4831d5246", size = 632472, upload-time = "2025-08-07T13:42:55.044Z" }, @@ -194,6 +196,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/1f/8e/abdd3f14d735b2929290a018ecf133c901be4874b858dd1c604b9319f064/greenlet-3.2.4-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2523e5246274f54fdadbce8494458a2ebdcdbc7b802318466ac5606d3cded1f8", size = 587684, upload-time = "2025-08-07T13:18:25.164Z" }, { url = "https://files.pythonhosted.org/packages/5d/65/deb2a69c3e5996439b0176f6651e0052542bb6c8f8ec2e3fba97c9768805/greenlet-3.2.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1987de92fec508535687fb807a5cea1560f6196285a4cde35c100b8cd632cc52", size = 1116647, upload-time = "2025-08-07T13:42:38.655Z" }, { url = "https://files.pythonhosted.org/packages/3f/cc/b07000438a29ac5cfb2194bfc128151d52f333cee74dd7dfe3fb733fc16c/greenlet-3.2.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:55e9c5affaa6775e2c6b67659f3a71684de4c549b3dd9afca3bc773533d284fa", size = 1142073, upload-time = "2025-08-07T13:18:21.737Z" }, + { url = "https://files.pythonhosted.org/packages/67/24/28a5b2fa42d12b3d7e5614145f0bd89714c34c08be6aabe39c14dd52db34/greenlet-3.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c9c6de1940a7d828635fbd254d69db79e54619f165ee7ce32fda763a9cb6a58c", size = 1548385, upload-time = "2025-11-04T12:42:11.067Z" }, + { url = "https://files.pythonhosted.org/packages/6a/05/03f2f0bdd0b0ff9a4f7b99333d57b53a7709c27723ec8123056b084e69cd/greenlet-3.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03c5136e7be905045160b1b9fdca93dd6727b180feeafda6818e6496434ed8c5", size = 1613329, upload-time = "2025-11-04T12:42:12.928Z" }, { url = "https://files.pythonhosted.org/packages/d8/0f/30aef242fcab550b0b3520b8e3561156857c94288f0332a79928c31a52cf/greenlet-3.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:9c40adce87eaa9ddb593ccb0fa6a07caf34015a29bf8d344811665b573138db9", size = 299100, upload-time = "2025-08-07T13:44:12.287Z" }, { url = "https://files.pythonhosted.org/packages/44/69/9b804adb5fd0671f367781560eb5eb586c4d495277c93bde4307b9e28068/greenlet-3.2.4-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:3b67ca49f54cede0186854a008109d6ee71f66bd57bb36abd6d0a0267b540cdd", size = 274079, upload-time = "2025-08-07T13:15:45.033Z" }, { url = "https://files.pythonhosted.org/packages/46/e9/d2a80c99f19a153eff70bc451ab78615583b8dac0754cfb942223d2c1a0d/greenlet-3.2.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ddf9164e7a5b08e9d22511526865780a576f19ddd00d62f8a665949327fde8bb", size = 640997, upload-time = "2025-08-07T13:42:56.234Z" }, @@ -203,6 +207,8 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/19/0d/6660d55f7373b2ff8152401a83e02084956da23ae58cddbfb0b330978fe9/greenlet-3.2.4-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b3812d8d0c9579967815af437d96623f45c0f2ae5f04e366de62a12d83a8fb0", size = 607586, upload-time = "2025-08-07T13:18:28.544Z" }, { url = "https://files.pythonhosted.org/packages/8e/1a/c953fdedd22d81ee4629afbb38d2f9d71e37d23caace44775a3a969147d4/greenlet-3.2.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:abbf57b5a870d30c4675928c37278493044d7c14378350b3aa5d484fa65575f0", size = 1123281, upload-time = "2025-08-07T13:42:39.858Z" }, { url = "https://files.pythonhosted.org/packages/3f/c7/12381b18e21aef2c6bd3a636da1088b888b97b7a0362fac2e4de92405f97/greenlet-3.2.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:20fb936b4652b6e307b8f347665e2c615540d4b42b3b4c8a321d8286da7e520f", size = 1151142, upload-time = "2025-08-07T13:18:22.981Z" }, + { url = "https://files.pythonhosted.org/packages/27/45/80935968b53cfd3f33cf99ea5f08227f2646e044568c9b1555b58ffd61c2/greenlet-3.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee7a6ec486883397d70eec05059353b8e83eca9168b9f3f9a361971e77e0bcd0", size = 1564846, upload-time = "2025-11-04T12:42:15.191Z" }, + { url = "https://files.pythonhosted.org/packages/69/02/b7c30e5e04752cb4db6202a3858b149c0710e5453b71a3b2aec5d78a1aab/greenlet-3.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:326d234cbf337c9c3def0676412eb7040a35a768efc92504b947b3e9cfc7543d", size = 1633814, upload-time = "2025-11-04T12:42:17.175Z" }, { url = "https://files.pythonhosted.org/packages/e9/08/b0814846b79399e585f974bbeebf5580fbe59e258ea7be64d9dfb253c84f/greenlet-3.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:a7d4e128405eea3814a12cc2605e0e6aedb4035bf32697f72deca74de4105e02", size = 299899, upload-time = "2025-08-07T13:38:53.448Z" }, ] @@ -486,10 +492,6 @@ dependencies = [ ] [package.optional-dependencies] -pyarrow = [ - { name = "pyarrow" }, - { name = "pyiceberg-core" }, -] sql-sqlite = [ { name = "sqlalchemy" }, ] @@ -503,7 +505,8 @@ dev = [ { name = "datafusion" }, { name = "fastavro" }, { name = "maturin" }, - { name = "pyiceberg", extra = ["pyarrow", "sql-sqlite"] }, + { name = "pyarrow" }, + { name = "pyiceberg", extra = ["sql-sqlite"] }, { name = "pytest" }, ] @@ -511,10 +514,11 @@ dev = [ [package.metadata.requires-dev] dev = [ - { name = "datafusion", specifier = "==50.*" }, + { name = "datafusion", specifier = "==51.*" }, { name = "fastavro", specifier = ">=1.11.1" }, { name = "maturin", specifier = ">=1.0,<2.0" }, - { name = "pyiceberg", extras = ["sql-sqlite", "pyarrow"], git = "https://github.com/apache/iceberg-python.git?rev=d3eb149fe99b14e714a06e727b69cd617c6c052d" }, + { name = "pyarrow", specifier = ">=17.0.0" }, + { name = "pyiceberg", extras = ["sql-sqlite"], git = "https://github.com/apache/iceberg-python.git?rev=d3eb149fe99b14e714a06e727b69cd617c6c052d" }, { name = "pytest", specifier = ">=8.3.2" }, ] diff --git a/crates/catalog/glue/testdata/glue_catalog/docker-compose.yaml b/crates/catalog/glue/testdata/glue_catalog/docker-compose.yaml index bb77d5f8b5..eb88408845 100644 --- a/crates/catalog/glue/testdata/glue_catalog/docker-compose.yaml +++ b/crates/catalog/glue/testdata/glue_catalog/docker-compose.yaml @@ -24,7 +24,6 @@ services: environment: - MINIO_ROOT_USER=admin - MINIO_ROOT_PASSWORD=password - - MINIO_DOMAIN=minio command: [ "server", "/data", "--console-address", ":9001" ] mc: diff --git a/crates/catalog/glue/tests/glue_catalog_test.rs b/crates/catalog/glue/tests/glue_catalog_test.rs index 4917032149..12c9128b3b 100644 --- a/crates/catalog/glue/tests/glue_catalog_test.rs +++ b/crates/catalog/glue/tests/glue_catalog_test.rs @@ -29,8 +29,8 @@ use iceberg::{ Catalog, CatalogBuilder, Namespace, NamespaceIdent, Result, TableCreation, TableIdent, }; use iceberg_catalog_glue::{ - AWS_ACCESS_KEY_ID, AWS_REGION_NAME, AWS_SECRET_ACCESS_KEY, GLUE_CATALOG_PROP_URI, - GLUE_CATALOG_PROP_WAREHOUSE, GlueCatalog, GlueCatalogBuilder, + GlueCatalog, GlueCatalogBuilder, AWS_ACCESS_KEY_ID, AWS_REGION_NAME, AWS_SECRET_ACCESS_KEY, + GLUE_CATALOG_PROP_URI, GLUE_CATALOG_PROP_WAREHOUSE, }; use iceberg_test_utils::docker::DockerCompose; use iceberg_test_utils::{normalize_test_name, set_up}; @@ -72,15 +72,8 @@ async fn get_catalog() -> GlueCatalog { }; let glue_socket_addr = SocketAddr::new(glue_catalog_ip, GLUE_CATALOG_PORT); let minio_socket_addr = SocketAddr::new(minio_ip, MINIO_PORT); - while !scan_port_addr(glue_socket_addr) { - info!("Waiting for 1s glue catalog to ready..."); - sleep(std::time::Duration::from_millis(1000)).await; - } - - while !scan_port_addr(minio_socket_addr) { - info!("Waiting for 1s minio to ready..."); - sleep(std::time::Duration::from_millis(1000)).await; - } + wait_for_port(glue_socket_addr, "glue catalog").await; + wait_for_port(minio_socket_addr, "minio").await; let props = HashMap::from([ (AWS_ACCESS_KEY_ID.to_string(), "my_access_id".to_string()), @@ -134,6 +127,20 @@ async fn get_catalog() -> GlueCatalog { .unwrap() } +async fn wait_for_port(addr: SocketAddr, name: &str) { + for attempt in 0..60 { + if scan_port_addr(addr) { + return; + } + info!( + "Waiting for 1s {name} to ready... (attempt {})", + attempt + 1 + ); + sleep(std::time::Duration::from_millis(1000)).await; + } + panic!("Timed out waiting for {name} at {addr}"); +} + async fn set_test_namespace(catalog: &GlueCatalog, namespace: &NamespaceIdent) -> Result<()> { let properties = HashMap::new(); catalog.create_namespace(namespace, properties).await?; @@ -267,11 +274,9 @@ async fn test_create_table() -> Result<()> { let result = catalog.create_table(&namespace, creation).await?; assert_eq!(result.identifier().name(), "my_table"); - assert!( - result - .metadata_location() - .is_some_and(|location| location.starts_with("s3a://warehouse/hive/metadata/00000-")) - ); + assert!(result + .metadata_location() + .is_some_and(|location| location.starts_with("s3a://warehouse/hive/metadata/00000-"))); assert!( catalog .file_io() From 723e3a688ded34a94064b22f3465bfeaa3064d9f Mon Sep 17 00:00:00 2001 From: Ethan Urbanski Date: Fri, 23 Jan 2026 17:21:04 -0500 Subject: [PATCH 7/7] chore: apply rustfmt for CI --- crates/catalog/glue/tests/glue_catalog_test.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/crates/catalog/glue/tests/glue_catalog_test.rs b/crates/catalog/glue/tests/glue_catalog_test.rs index 12c9128b3b..ee2f3b9a38 100644 --- a/crates/catalog/glue/tests/glue_catalog_test.rs +++ b/crates/catalog/glue/tests/glue_catalog_test.rs @@ -29,8 +29,8 @@ use iceberg::{ Catalog, CatalogBuilder, Namespace, NamespaceIdent, Result, TableCreation, TableIdent, }; use iceberg_catalog_glue::{ - GlueCatalog, GlueCatalogBuilder, AWS_ACCESS_KEY_ID, AWS_REGION_NAME, AWS_SECRET_ACCESS_KEY, - GLUE_CATALOG_PROP_URI, GLUE_CATALOG_PROP_WAREHOUSE, + AWS_ACCESS_KEY_ID, AWS_REGION_NAME, AWS_SECRET_ACCESS_KEY, GLUE_CATALOG_PROP_URI, + GLUE_CATALOG_PROP_WAREHOUSE, GlueCatalog, GlueCatalogBuilder, }; use iceberg_test_utils::docker::DockerCompose; use iceberg_test_utils::{normalize_test_name, set_up}; @@ -274,9 +274,11 @@ async fn test_create_table() -> Result<()> { let result = catalog.create_table(&namespace, creation).await?; assert_eq!(result.identifier().name(), "my_table"); - assert!(result - .metadata_location() - .is_some_and(|location| location.starts_with("s3a://warehouse/hive/metadata/00000-"))); + assert!( + result + .metadata_location() + .is_some_and(|location| location.starts_with("s3a://warehouse/hive/metadata/00000-")) + ); assert!( catalog .file_io()