efegokdemir opened a new pull request, #11987:
URL: https://github.com/apache/arrow-rs/pull/11987

   # Which issue does this PR close?
   
   - Closes #11948
   
   # Rationale for this change
   
   Strict Arrow-to-Variant conversion currently overwrites duplicate Struct 
field names and Map keys, losing earlier values without an error. Null-valued 
duplicates are also missed because null object members are omitted during 
insertion.
   
   # What changes are included in this PR?
   
   Strict casts now return a duplicate-key error for repeated names within an 
object, including nested objects and null-valued entries. Safe casts retain 
their current overwrite behaviour. Regression tests cover per-object scope and 
case-sensitive names.
   
   # Are these changes tested?
   
   Yes. `parquet-variant-compute` passes 376/376 library tests. Workspace tests 
and doctests pass with `arrow-pyarrow` excluded; the full workspace run could 
not link that crate because this host lacks the Python 3.9 framework.
   
   # Are there any significant user-facing changes?
   
   Strict casts now error instead of silently dropping repeated keys. Safe 
casts are unchanged.
   
   # AI assistance
   
   AI assisted with investigating the defect, writing the implementation and 
regression tests, and drafting this description.
   


-- 
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]

Reply via email to