ziting-openai commented on code in PR #5262:
URL: https://github.com/apache/datafusion-comet/pull/5262#discussion_r3930137552


##########
native/Cargo.toml:
##########
@@ -35,18 +35,18 @@ license = "Apache-2.0"
 edition = "2021"
 
 # Comet uses the same minimum Rust version as DataFusion
-rust-version = "1.88"
+rust-version = "1.94.0"
 
 [workspace.dependencies]
-arrow = { version = "58.4.0", features = ["prettyprint", "ffi", "chrono-tz"] }
-arrow-select = { version = "58.4.0" }
+arrow = { version = "59.2.0", features = ["prettyprint", "ffi", "chrono-tz"] }
+arrow-select = { version = "59.2.0" }
 async-trait = { version = "0.1" }
 bytes = { version = "1.11.1" }
-parquet = { version = "58.4.0", default-features = false, features = 
["experimental"] }
-datafusion = { version = "54.1.0", default-features = false, features = 
["unicode_expressions", "crypto_expressions", "nested_expressions", "parquet"] }
-datafusion-datasource = { version = "54.1.0" }
-datafusion-physical-expr-adapter = { version = "54.1.0" }
-datafusion-spark = { version = "54.1.0", features = ["core"] }
+parquet = { version = "59.2.0", default-features = false, features = 
["experimental"] }
+datafusion = { version = "55.0.0", default-features = false, features = 
["unicode_expressions", "crypto_expressions", "nested_expressions", "parquet"] }

Review Comment:
   Update for `3ee7fa65b2f5e7018b5c60f4088a57eba2b9934f`: the compiler 
migrations and obsolete `collect_set` drift sentinel are fixed at source level. 
The revised test correctly retains the `collect_list` negative check and 
positive coerced-state checks for both aggregates.
   
   The two nullable-map-key diagnostic assertions remain unchanged at 
`CometCelebornShuffleReaderSuite.scala:1343`. Arrow 59.3 rejects the 
nullable-key schema during IPC decoding with `Map key field must not be 
nullable`, before Comet reaches its `type mismatch` check. Please accept the 
appropriate upstream rejection while preserving the no-output and fetch-failure 
checks.
   
   This remains the existing DF/Arrow migration P2, not a new production 
correctness finding. [Earlier shuffle 
CI](https://github.com/apache/datafusion-comet/actions/runs/33824701130/job/100880184870)
 reproduced this on synthetic merge `27cfb46bbf6309823fcfa3d90a56140fe15c898f` 
for prior head `598f5e979bdaf82b929596dfcae6ec116bae265e`; the relevant test, 
decoder and dependency blobs are unchanged in this update. Current-head CI was 
still running when checked. No local tests were run.



##########
native/Cargo.toml:
##########
@@ -62,8 +62,8 @@ object_store = { version = "0.13.2", features = ["gcp", 
"azure", "aws", "http"]
 url = "2.2"
 aws-config = "1.8.18"
 aws-credential-types = "1.2.13"
-iceberg = { git = "https://github.com/apache/iceberg-rust";, rev = 
"8adaa872f31549dd5ad8255848715758228038bc" }
-iceberg-storage-opendal = { git = "https://github.com/apache/iceberg-rust";, 
rev = "8adaa872f31549dd5ad8255848715758228038bc", features = ["opendal-memory", 
"opendal-fs", "opendal-s3", "opendal-gcs", "opendal-oss", "opendal-azdls"] }
+iceberg = { git = "https://github.com/apache/iceberg-rust";, rev = 
"665c64e48e8d33797ecb1a421f327edd9b024879" }

Review Comment:
   Update for `3ee7fa65b2f5e7018b5c60f4088a57eba2b9934f`: adding top-level 
partition source fields addresses the reported projected-task-schema failure, 
including the ordinary metadata scan used by partitioned `DELETE`. The 
merged-partition-type fixture also now avoids the invalid spec-without-values 
task while preserving its pool-order assertions. These fixes are verified at 
source level; current-head CI was still running when checked.
   
   The mixed live/dropped v1 partition case remains. A v1 table partitioned by 
`[identity(region), identity(category)]` can remove the trailing category 
partition, write under its retained `void` spec, then drop the category column. 
`serializePartitionData` still filters the now-UNKNOWN category value from 
`task.spec().partitionType()` but serializes the full real spec because region 
remains. The new task-schema union does not rebind or change that Java task 
spec or the serialized values. The builder therefore still rejects one value 
versus two spec fields. Please keep the serialized spec and values consistent 
for this supported evolution path, preserving field order/IDs and the spec ID.
   
   This remains the existing Iceberg task-migration P2. The dropped-field case 
is source-traced; no local execution was performed. The earlier [scan 
CI](https://github.com/apache/datafusion-comet/actions/runs/33824701130/job/100880184873),
 [DELETE 
CI](https://github.com/apache/datafusion-comet/actions/runs/33824701130/job/100880832892),
 and [Rust fixture 
failure](https://github.com/apache/datafusion-comet/actions/runs/33824701130/job/100875289278)
 were from prior head `598f5e979bdaf82b929596dfcae6ec116bae265e` through 
synthetic merge `27cfb46bbf6309823fcfa3d90a56140fe15c898f`, not executions of 
the new head.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to