As a maintainer of arrow-rs 's Parquet implementation, my experience has
been that our copy of parquet.thrift (rather than a dependency) has worked
great, and we have never had an issue with this scheme that I can remember

Andrew

On Tue, Jul 21, 2026 at 7:19 AM Divjot Arora via dev <[email protected]>
wrote:

> Hi folks,
>
> The parquet-java project currently declares a dependency on a pinned
> version of parquet-format and dynamically pulls in the parquet.thrift file
> for the pinned version.
> This makes it impossible to validate and merge PRs to support new features
> that have been merged into parquet-format but are not yet part of an
> official parquet-format
> release (https://github.com/apache/parquet-java/pull/3610 is an example).
> In contrast, the arrow-rs and arrow-cpp projects have a vendored copy of
> parquet.thrift in their
> repos, which allows them to bypass this problem. What do folks think about
> adopting this vendored approach in parquet-java?
>
> -- Div Arora
>

Reply via email to