Skip to content

chore(deps): bump parquet from 56.2.0 to 58.1.0#25309

Closed
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/parquet-58.1.0
Closed

chore(deps): bump parquet from 56.2.0 to 58.1.0#25309
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/cargo/parquet-58.1.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Apr 27, 2026

Copy link
Copy Markdown
Contributor

Bumps parquet from 56.2.0 to 58.1.0.

Release notes

Sourced from parquet's releases.

arrow 58.1.0

Changelog

58.1.0 (2026-03-20)

Full Changelog

Implemented enhancements:

  • Reuse compression dict lz4_block #9566
  • [Variant] Add variant_to_arrow Struct type support #9529
  • [Variant] Add unshred_variant support for Binary and LargeBinary types #9526
  • [Variant] Add shred_variant support for LargeUtf8 and LargeBinary types #9525
  • [Variant] variant_get tests clean up #9517
  • parquet_variant: Support LargeUtf8 typed value in unshred_variant #9513
  • parquet-variant: Support string view typed value in unshred_variant #9512
  • Deprecate ArrowTimestampType::make_value in favor of from_naive_datetime #9490 [arrow]
  • Followup for support ['fieldName'] in VariantPath #9478
  • Speedup DELTA_BINARY_PACKED decoding when bitwidth is 0 #9476 [parquet]
  • Support CSV files encoded with charsets other than UTF-8 #9465 [arrow]
  • Expose Avro writer schema when building the reader #9460 [arrow]
  • Python: avoid importing pyarrow classes ever time #9438
  • Add append_nulls to MapBuilder #9431 [arrow]
  • Add append_non_nulls to StructBuilder #9429 [arrow]
  • Add append_value_n to GenericByteBuilder #9425 [arrow]
  • Optimize from_bitwise_binary_op #9378 [arrow]
  • Configurable Arrow representation of UTC timestamps for Avro reader #9279 [arrow]

Fixed bugs:

  • MutableArrayData::extend does not copy child values for ListView arrays #9561 [arrow]

... (truncated)

Changelog

Sourced from parquet's changelog.

58.1.0 (2026-03-20)

Full Changelog

Implemented enhancements:

  • Reuse compression dict lz4_block #9566
  • [Variant] Add variant_to_arrow Struct type support #9529
  • [Variant] Add unshred_variant support for Binary and LargeBinary types #9526
  • [Variant] Add shred_variant support for LargeUtf8 and LargeBinary types #9525
  • [Variant] variant_get tests clean up #9517
  • parquet_variant: Support LargeUtf8 typed value in unshred_variant #9513
  • parquet-variant: Support string view typed value in unshred_variant #9512
  • Deprecate ArrowTimestampType::make_value in favor of from_naive_datetime #9490 [arrow]
  • Followup for support ['fieldName'] in VariantPath #9478
  • Speedup DELTA_BINARY_PACKED decoding when bitwidth is 0 #9476 [parquet]
  • Support CSV files encoded with charsets other than UTF-8 #9465 [arrow]
  • Expose Avro writer schema when building the reader #9460 [arrow]
  • Python: avoid importing pyarrow classes ever time #9438
  • Add append_nulls to MapBuilder #9431 [arrow]
  • Add append_non_nulls to StructBuilder #9429 [arrow]
  • Add append_value_n to GenericByteBuilder #9425 [arrow]
  • Optimize from_bitwise_binary_op #9378 [arrow]
  • Configurable Arrow representation of UTC timestamps for Avro reader #9279 [arrow]

Fixed bugs:

  • MutableArrayData::extend does not copy child values for ListView arrays #9561 [arrow]
  • ListView interleave bug #9559 [arrow]
  • Flight encoding panics with "no dict id for field" with nested dict arrays #9555 [arrow] [arrow-flight]
  • "DeltaBitPackDecoder only supports Int32Type and Int64Type" but unsigned types are supported too #9551 [parquet]
  • Potential overflow when calling util::bit_mask::set_bits (soundness issue) #9543 [arrow]
  • handle Null type in try_merge for Struct, List, LargeList, and Union #9523 [arrow]
  • Invalid offset in sparse column chunk data for multiple predicates #9516 [parquet]
  • debug_assert_eq! in BatchCoalescer panics in debug mode when batch_size < 4 #9506 [arrow]
  • Parquet Statistics::null_count_opt wrongly returns Some(0) when stats are missing #9451 [parquet]
  • Error "Not all children array length are the same!" when decoding rows spanning across page boundaries in parquet file when using RowSelection #9370 [parquet]
  • Avro schema resolution not properly supported for complex types #9336 [arrow]

Documentation updates:

  • Update planned release schedule in README.md #9466 (alamb)

Performance improvements:

  • Introduce NullBuffer::try_from_unsliced to simplify array construction #9385 [parquet] [arrow]
  • perf: Coalesce page fetches when RowSelection selects all rows #9578 [parquet] (Dandandan)
  • Use chunks_exact for has_true/has_false to enable compiler unrolling #9570 [arrow] (adriangb)
  • pyarrow: Cache the imported classes to avoid importing them each time #9439 (Tpt)

... (truncated)

Commits
  • 6cadf3b Prepare for 58.1.0 Release (#9573)
  • 322f9ce [Variant] Add unshred_variant support for Binary and LargeBinary types (#9576)
  • bc74c71 feat(parquet): add content defined chunking for arrow writer (#9450)
  • 39dda22 Make Sbbf Constructers Public (#9569)
  • d53df60 feat: Optimize from_bitwise_binary_op with 64-bit alignment (#9441)
  • 44f5dfc perf: Coalesce page fetches when RowSelection selects all rows (#9578)
  • 14f1eb9 pyarrow: Cache the imported classes to avoid importing them each time (#9439)
  • 55a7768 [Variant] Add variant_to_arrow Struct type support (#9572)
  • 42ab0bc fix: Used checked_add for bounds checks to avoid UB (#9568)
  • 88422cb arrow-flight: generate dict_ids for dicts nested inside complex types (#9556)
  • Additional commits viewable in compare view

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

@dependabot dependabot Bot added domain: deps Anything related to Vector's dependencies no-changelog Changes in this PR do not need user-facing explanations in the release changelog labels Apr 27, 2026
@dependabot dependabot Bot requested a review from a team as a code owner April 27, 2026 15:44
@dependabot dependabot Bot added domain: deps Anything related to Vector's dependencies no-changelog Changes in this PR do not need user-facing explanations in the release changelog labels Apr 27, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 8d4e7ec199

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread lib/codecs/Cargo.toml
apache-avro = { version = "0.20.0", default-features = false }
arrow = { version = "56.2.0", default-features = false, features = ["ipc", "json"], optional = true }
parquet = { version = "56.2.0", default-features = false, features = [
parquet = { version = "58.1.0", default-features = false, features = [

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Align parquet and arrow major versions

Bumping parquet to 58.1.0 while leaving arrow at 56.2.0 introduces incompatible Arrow types when the parquet feature is enabled: lib/codecs/src/encoding/format/parquet.rs passes arrow::record_batch::RecordBatch into parquet::arrow::ArrowWriter, and those types come from different major versions after this change. That causes codecs builds with --features parquet to fail with type mismatches, so arrow should be upgraded in lockstep with parquet (and any related top-level pins).

Useful? React with 👍 / 👎.

@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch 2 times, most recently from df60840 to 505171a Compare April 28, 2026 22:19

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 505171a5e2

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread lib/codecs/Cargo.toml
apache-avro = { version = "0.20.0", default-features = false }
arrow = { version = "56.2.0", default-features = false, features = ["ipc", "json"], optional = true }
parquet = { version = "56.2.0", default-features = false, features = [
parquet = { version = "58.1.0", default-features = false, features = [

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Align Arrow crate version with parquet 58

Bumping parquet to 58.1.0 without also bumping arrow from 56.2.0 creates a cross-version type mismatch whenever the parquet encoder is compiled. Fresh evidence from the current tree: lib/codecs/src/encoding/format/parquet.rs imports arrow::record_batch::RecordBatch and passes it into parquet::arrow::ArrowWriter, so these types must come from the same Arrow major version; with arrow=56 and parquet=58, builds with the parquet feature enabled will fail.

Useful? React with 👍 / 👎.

@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch 3 times, most recently from 5aa6a7d to 0af4d13 Compare May 2, 2026 21:28

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 0af4d138a2

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread lib/codecs/Cargo.toml
apache-avro = { version = "0.20.0", default-features = false }
arrow = { version = "56.2.0", default-features = false, features = ["ipc", "json"], optional = true }
parquet = { version = "56.2.0", default-features = false, features = [
parquet = { version = "58.1.0", default-features = false, features = [

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Keep Arrow and Parquet major versions aligned

Bumping parquet to 58.1.0 while keeping arrow at 56.2.0 introduces incompatible Arrow types when the parquet encoder is built: lib/codecs/src/encoding/format/parquet.rs imports arrow::record_batch::RecordBatch and passes batches to parquet::arrow::ArrowWriter, which requires Arrow types from Parquet’s own major version. With --features parquet, this causes a type mismatch at compile time, so arrow needs to be upgraded in lockstep.

Useful? React with 👍 / 👎.

@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch 2 times, most recently from 89799ba to 5275445 Compare May 6, 2026 16:15
@chatgpt-codex-connector

Copy link
Copy Markdown

💡 Codex Review

vector/Cargo.lock

Line 8087 in 5275445

version = "58.1.0"

P1 Badge Update the root parquet pin with the lockfile

When the top-level codecs-parquet feature is enabled, the root package still depends on parquet = "56.2.0" in Cargo.toml and wires it through codecs-parquet = ["dep:parquet", ...], but this lockfile now pins the only parquet package to 58.1.0. Because 56.2.0 is a caret requirement that excludes 58.x, locked CI/builds for the Vector binary with parquet enabled will need to rewrite the lockfile or select 56.x instead of this entry, so the root manifest pin should be bumped in the same change.

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch 2 times, most recently from d0a7b00 to 77be964 Compare May 7, 2026 17:49

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 77be9644f2

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread lib/codecs/Cargo.toml
apache-avro = { version = "0.20.0", default-features = false }
arrow = { version = "56.2.0", default-features = false, features = ["ipc", "json"], optional = true }
parquet = { version = "56.2.0", default-features = false, features = [
parquet = { version = "58.1.0", default-features = false, features = [

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update the root parquet dependency too

This bump only changes the codecs crate, but the vector package still declares parquet = "56.2.0" in the root Cargo.toml, and its codecs-parquet feature enables that direct dependency via dep:parquet as part of base. In builds of the main Vector package with parquet support, Cargo still has to resolve/build the old 56.x dependency (or add it back to the lockfile), so the dependency update is incomplete for the shipped workspace feature set rather than actually moving parquet usage to 58.x.

Useful? React with 👍 / 👎.

@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch 6 times, most recently from 0861ddc to 1bb776b Compare May 13, 2026 18:00
@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch 5 times, most recently from 9793db5 to 9454a94 Compare May 20, 2026 15:52

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 9454a943a1

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread lib/codecs/Cargo.toml
apache-avro = { version = "0.20.0", default-features = false }
arrow = { version = "56.2.0", default-features = false, features = ["ipc", "json"], optional = true }
parquet = { version = "56.2.0", default-features = false, features = [
parquet = { version = "58.1.0", default-features = false, features = [

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Upgrade Arrow in lockstep with parquet

Bumping parquet to 58.1.0 here while leaving arrow at 56.2.0 in the same manifest creates an ABI/type split for parquet-enabled builds: lib/codecs/src/encoding/format/parquet.rs imports arrow::record_batch::RecordBatch and passes it to parquet::arrow::ArrowWriter, but those types come from different Arrow major versions after this change. Any build enabling codecs/parquet (including the main Vector feature chain that includes parquet codecs) will fail to compile with type mismatches.

Useful? React with 👍 / 👎.

Comment thread Cargo.lock
[[package]]
name = "parquet"
version = "56.2.0"
version = "58.1.0"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep lockfile aligned with root parquet constraint

This lockfile update records only parquet 58.1.0, but the root package still constrains parquet to 56.2.0 and enables it via base -> codecs-parquet -> dep:parquet; with Cargo’s default requirement semantics ("56.2.0" means >=56.2.0, <57.0.0), 58.1.0 does not satisfy that path. As a result, --locked builds that include root parquet support will fail dependency resolution until the root manifest is bumped in tandem.

Useful? React with 👍 / 👎.

@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch 2 times, most recently from aa7bb14 to 90b7d0a Compare May 27, 2026 14:38
Bumps [parquet](https://github.com/apache/arrow-rs) from 56.2.0 to 58.1.0.
- [Release notes](https://github.com/apache/arrow-rs/releases)
- [Changelog](https://github.com/apache/arrow-rs/blob/58.1.0/CHANGELOG.md)
- [Commits](apache/arrow-rs@56.2.0...58.1.0)

---
updated-dependencies:
- dependency-name: parquet
  dependency-version: 58.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/cargo/parquet-58.1.0 branch from 90b7d0a to 04587ad Compare May 27, 2026 15:23
@dependabot @github

dependabot Bot commented on behalf of github Jun 22, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot dependabot Bot deleted the dependabot/cargo/parquet-58.1.0 branch June 22, 2026 19:00
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 22, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

domain: deps Anything related to Vector's dependencies no-changelog Changes in this PR do not need user-facing explanations in the release changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant