This is an automated email from the ASF dual-hosted git repository.

alamb pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git


The following commit(s) were added to refs/heads/main by this push:
     new d96902565a fix main: parquet test compilation failure (#10266)
d96902565a is described below

commit d96902565afc119d009a3a2aa48e3541347b98f6
Author: Jeffrey Vo <[email protected]>
AuthorDate: Thu Jul 2 21:54:06 2026 +0900

    fix main: parquet test compilation failure (#10266)
    
    audit failing
    
    ```sh
    Crate:     quick-xml
    Version:   0.39.3
    Title:     Unbounded namespace-declaration allocation in `NsReader` enables 
memory-exhaustion denial of service
    Date:      2026-06-29
    ID:        RUSTSEC-2026-0195
    URL:       https://rustsec.org/advisories/RUSTSEC-2026-0195
    Severity:  7.5 (high)
    Solution:  Upgrade to >=0.41.0
    ```
    
    parquet test failing
    
    ```sh
    error[E0061]: this function takes 6 arguments but 5 arguments were supplied
       --> parquet/src/arrow/arrow_reader/read_plan.rs:544:20
        |
    544 |         let leaf = make_int32_page_reader(&data, &levels, &levels, 0, 
0);
        |                    
^^^^^^^^^^^^^^^^^^^^^^------------------------------- argument #6 of type 
`Option<i16>` is missing
        |
    note: function defined here
       --> parquet/src/arrow/array_reader/test_util.rs:102:8
        |
    102 | pub fn make_int32_page_reader(
        |        ^^^^^^^^^^^^^^^^^^^^^^
    ...
    108 |     padding_threshold: Option<i16>,
        |     ------------------------------
    help: provide the argument
        |
    544 |         let leaf = make_int32_page_reader(&data, &levels, &levels, 0, 
0, /* Option<i16> */);
        |                                                                       
 +++++++++++++++++++
    
    error[E0061]: this function takes 6 arguments but 5 arguments were supplied
       --> parquet/src/arrow/arrow_reader/read_plan.rs:550:29
        |
    550 |         let struct_reader = StructArrayReader::new(struct_type, 
vec![leaf], 0, 0, false);
        |                             
^^^^^^^^^^^^^^^^^^^^^^-------------------------------------- argument #6 of 
type `Option<i16>` is missing
        |
    note: associated function defined here
       --> parquet/src/arrow/array_reader/struct_array.rs:42:12
        |
     42 |     pub fn new(
        |            ^^^
    ...
     48 |         padding_threshold: Option<i16>,
        |         ------------------------------
    help: provide the argument
        |
    550 |         let struct_reader = StructArrayReader::new(struct_type, 
vec![leaf], 0, 0, false, /* Option<i16> */);
        |                                                                       
                 +++++++++++++++++++
    ```
---
 Cargo.lock                                  | 4 ++--
 parquet/src/arrow/arrow_reader/read_plan.rs | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/Cargo.lock b/Cargo.lock
index e39ef284d7..1e5dc95ff3 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -2696,9 +2696,9 @@ checksum = 
"5a651516ddc9168ebd67b24afd085a718be02f8858fe406591b013d101ce2f40"
 
 [[package]]
 name = "quick-xml"
-version = "0.39.3"
+version = "0.39.4"
 source = "registry+https://github.com/rust-lang/crates.io-index";
-checksum = "721da970c312655cde9b4ffe0547f20a8494866a4af5ff51f18b7c633d0c870b"
+checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e"
 dependencies = [
  "memchr",
  "serde",
diff --git a/parquet/src/arrow/arrow_reader/read_plan.rs 
b/parquet/src/arrow/arrow_reader/read_plan.rs
index 7ca54f961e..3d80526c82 100644
--- a/parquet/src/arrow/arrow_reader/read_plan.rs
+++ b/parquet/src/arrow/arrow_reader/read_plan.rs
@@ -541,13 +541,13 @@ mod tests {
 
         let data: Vec<i32> = (0..TOTAL_ROWS as i32).collect();
         let levels = vec![0; TOTAL_ROWS];
-        let leaf = make_int32_page_reader(&data, &levels, &levels, 0, 0);
+        let leaf = make_int32_page_reader(&data, &levels, &levels, 0, 0, None);
         let struct_type = ArrowType::Struct(Fields::from(vec![Field::new(
             "c0",
             ArrowType::Int32,
             false,
         )]));
-        let struct_reader = StructArrayReader::new(struct_type, vec![leaf], 0, 
0, false);
+        let struct_reader = StructArrayReader::new(struct_type, vec![leaf], 0, 
0, false, None);
 
         let mut predicate = ArrowPredicateFn::new(ProjectionMask::all(), 
|batch| {
             Ok((0..batch.num_rows())

Reply via email to