This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new e09ffd10530 Updating built site
e09ffd10530 is described below
commit e09ffd105307e8cbc809252371924687ec663528
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Oct 30 17:03:15 2025 +0000
Updating built site
---
blog/2025/10/30/arrow-rs-57.0.0/index.html | 420 +++++++++++++++++++++++++++++
blog/index.html | 25 ++
feed.xml | 237 +++++++++-------
release/index.html | 4 +-
4 files changed, 582 insertions(+), 104 deletions(-)
diff --git a/blog/2025/10/30/arrow-rs-57.0.0/index.html
b/blog/2025/10/30/arrow-rs-57.0.0/index.html
new file mode 100644
index 00000000000..5f919fd1f32
--- /dev/null
+++ b/blog/2025/10/30/arrow-rs-57.0.0/index.html
@@ -0,0 +1,420 @@
+<!DOCTYPE html>
+<html lang="en-US">
+ <head>
+ <meta charset="UTF-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <!-- The above meta tags *must* come first in the head; any other head
content must come *after* these tags -->
+
+ <title>Apache Arrow Rust 57.0.0 Release | Apache Arrow</title>
+
+
+ <!-- Begin Jekyll SEO tag v2.8.0 -->
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Apache Arrow Rust 57.0.0 Release" />
+<meta name="author" content="pmc" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="The Apache Arrow team is pleased to announce
that the v57.0.0 release of Apache Arrow Rust is now available on crates.io
(arrow and parquet) and as source download. See the 57.0.0 changelog for a full
list of changes. New Features Note: Arrow Rust hosts the development of the
parquet crate, a high performance Rust implementation of Apache Parquet.
Performance: 4x Faster Parquet Metadata Parsing 🚀 Ed Seidl (@etseidl) and Jörn
Horstmann (@jhorstmann) contr [...]
+<meta property="og:description" content="The Apache Arrow team is pleased to
announce that the v57.0.0 release of Apache Arrow Rust is now available on
crates.io (arrow and parquet) and as source download. See the 57.0.0 changelog
for a full list of changes. New Features Note: Arrow Rust hosts the development
of the parquet crate, a high performance Rust implementation of Apache Parquet.
Performance: 4x Faster Parquet Metadata Parsing 🚀 Ed Seidl (@etseidl) and Jörn
Horstmann (@jhorstmann [...]
+<link rel="canonical"
href="https://arrow.apache.org/blog/2025/10/30/arrow-rs-57.0.0/" />
+<meta property="og:url"
content="https://arrow.apache.org/blog/2025/10/30/arrow-rs-57.0.0/" />
+<meta property="og:site_name" content="Apache Arrow" />
+<meta property="og:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
+<meta property="og:type" content="article" />
+<meta property="article:published_time" content="2025-10-30T00:00:00-04:00" />
+<meta name="twitter:card" content="summary_large_image" />
+<meta property="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
+<meta property="twitter:title" content="Apache Arrow Rust 57.0.0 Release" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"pmc"},"dateModified":"2025-10-30T00:00:00-04:00","datePublished":"2025-10-30T00:00:00-04:00","description":"The
Apache Arrow team is pleased to announce that the v57.0.0 release of Apache
Arrow Rust is now available on crates.io (arrow and parquet) and as source
download. See the 57.0.0 changelog for a full list of changes. New Features
Note: Arrow Rust hosts the development of the parquet crate, a [...]
+<!-- End Jekyll SEO tag -->
+
+
+ <!-- favicons -->
+ <link rel="icon" type="image/png" sizes="16x16"
href="/img/favicon-16x16.png" id="light1">
+ <link rel="icon" type="image/png" sizes="32x32"
href="/img/favicon-32x32.png" id="light2">
+ <link rel="apple-touch-icon" type="image/png" sizes="180x180"
href="/img/apple-touch-icon.png" id="light3">
+ <link rel="apple-touch-icon" type="image/png" sizes="120x120"
href="/img/apple-touch-icon-120x120.png" id="light4">
+ <link rel="apple-touch-icon" type="image/png" sizes="76x76"
href="/img/apple-touch-icon-76x76.png" id="light5">
+ <link rel="apple-touch-icon" type="image/png" sizes="60x60"
href="/img/apple-touch-icon-60x60.png" id="light6">
+ <!-- dark mode favicons -->
+ <link rel="icon" type="image/png" sizes="16x16"
href="/img/favicon-16x16-dark.png" id="dark1">
+ <link rel="icon" type="image/png" sizes="32x32"
href="/img/favicon-32x32-dark.png" id="dark2">
+ <link rel="apple-touch-icon" type="image/png" sizes="180x180"
href="/img/apple-touch-icon-dark.png" id="dark3">
+ <link rel="apple-touch-icon" type="image/png" sizes="120x120"
href="/img/apple-touch-icon-120x120-dark.png" id="dark4">
+ <link rel="apple-touch-icon" type="image/png" sizes="76x76"
href="/img/apple-touch-icon-76x76-dark.png" id="dark5">
+ <link rel="apple-touch-icon" type="image/png" sizes="60x60"
href="/img/apple-touch-icon-60x60-dark.png" id="dark6">
+
+ <script>
+ // Switch to the dark-mode favicons if prefers-color-scheme: dark
+ function onUpdate() {
+ light1 = document.querySelector('link#light1');
+ light2 = document.querySelector('link#light2');
+ light3 = document.querySelector('link#light3');
+ light4 = document.querySelector('link#light4');
+ light5 = document.querySelector('link#light5');
+ light6 = document.querySelector('link#light6');
+
+ dark1 = document.querySelector('link#dark1');
+ dark2 = document.querySelector('link#dark2');
+ dark3 = document.querySelector('link#dark3');
+ dark4 = document.querySelector('link#dark4');
+ dark5 = document.querySelector('link#dark5');
+ dark6 = document.querySelector('link#dark6');
+
+ if (matcher.matches) {
+ light1.remove();
+ light2.remove();
+ light3.remove();
+ light4.remove();
+ light5.remove();
+ light6.remove();
+ document.head.append(dark1);
+ document.head.append(dark2);
+ document.head.append(dark3);
+ document.head.append(dark4);
+ document.head.append(dark5);
+ document.head.append(dark6);
+ } else {
+ dark1.remove();
+ dark2.remove();
+ dark3.remove();
+ dark4.remove();
+ dark5.remove();
+ dark6.remove();
+ document.head.append(light1);
+ document.head.append(light2);
+ document.head.append(light3);
+ document.head.append(light4);
+ document.head.append(light5);
+ document.head.append(light6);
+ }
+ }
+ matcher = window.matchMedia('(prefers-color-scheme: dark)');
+ matcher.addListener(onUpdate);
+ onUpdate();
+ </script>
+
+ <link href="/css/main.css" rel="stylesheet">
+ <link href="/css/syntax.css" rel="stylesheet">
+ <script src="/javascript/main.js"></script>
+
+ <!-- Matomo -->
+<script>
+ var _paq = window._paq = window._paq || [];
+ /* tracker methods like "setCustomDimension" should be called before
"trackPageView" */
+ /* We explicitly disable cookie tracking to avoid privacy issues */
+ _paq.push(['disableCookies']);
+ _paq.push(['trackPageView']);
+ _paq.push(['enableLinkTracking']);
+ (function() {
+ var u="https://analytics.apache.org/";
+ _paq.push(['setTrackerUrl', u+'matomo.php']);
+ _paq.push(['setSiteId', '20']);
+ var d=document, g=d.createElement('script'),
s=d.getElementsByTagName('script')[0];
+ g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
+ })();
+</script>
+<!-- End Matomo Code -->
+
+
+ <link type="application/atom+xml" rel="alternate"
href="https://arrow.apache.org/feed.xml" title="Apache Arrow" />
+ </head>
+
+
+<body class="wrap">
+ <header>
+ <nav class="navbar navbar-expand-md navbar-dark bg-dark">
+
+ <a class="navbar-brand no-padding" href="/"><img
src="/img/arrow-inverse-300px.png" height="40px"></a>
+
+ <button class="navbar-toggler ml-auto" type="button" data-toggle="collapse"
data-target="#arrow-navbar" aria-controls="arrow-navbar" aria-expanded="false"
aria-label="Toggle navigation">
+ <span class="navbar-toggler-icon"></span>
+ </button>
+
+ <!-- Collect the nav links, forms, and other content for toggling -->
+ <div class="collapse navbar-collapse justify-content-end"
id="arrow-navbar">
+ <ul class="nav navbar-nav">
+ <li class="nav-item"><a class="nav-link" href="/overview/"
role="button" aria-haspopup="true" aria-expanded="false">Overview</a></li>
+ <li class="nav-item"><a class="nav-link" href="/faq/" role="button"
aria-haspopup="true" aria-expanded="false">FAQ</a></li>
+ <li class="nav-item"><a class="nav-link" href="/blog" role="button"
aria-haspopup="true" aria-expanded="false">Blog</a></li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownGetArrow" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Get Arrow
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownGetArrow">
+ <a class="dropdown-item" href="/install/">Install</a>
+ <a class="dropdown-item" href="/release/">Releases</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownDocumentation" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Docs
+ </a>
+ <div class="dropdown-menu"
aria-labelledby="navbarDropdownDocumentation">
+ <a class="dropdown-item" href="/docs">Project Docs</a>
+ <a class="dropdown-item"
href="/docs/format/Columnar.html">Format</a>
+ <hr>
+ <a class="dropdown-item" href="/docs/c_glib">C GLib</a>
+ <a class="dropdown-item" href="/docs/cpp">C++</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/blob/main/csharp/README.md"
target="_blank" rel="noopener">C#</a>
+ <a class="dropdown-item"
href="https://godoc.org/github.com/apache/arrow/go/arrow" target="_blank"
rel="noopener">Go</a>
+ <a class="dropdown-item" href="/docs/java">Java</a>
+ <a class="dropdown-item" href="/docs/js">JavaScript</a>
+ <a class="dropdown-item" href="/julia/">Julia</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/blob/main/matlab/README.md"
target="_blank" rel="noopener">MATLAB</a>
+ <a class="dropdown-item" href="/docs/python">Python</a>
+ <a class="dropdown-item" href="/docs/r">R</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/blob/main/ruby/README.md" target="_blank"
rel="noopener">Ruby</a>
+ <a class="dropdown-item" href="https://docs.rs/arrow/latest"
target="_blank" rel="noopener">Rust</a>
+ <a class="dropdown-item" href="/swift">Swift</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownSource" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Source
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownSource">
+ <a class="dropdown-item" href="https://github.com/apache/arrow"
target="_blank" rel="noopener">Main Repo</a>
+ <hr>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/c_glib" target="_blank"
rel="noopener">C GLib</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/cpp" target="_blank"
rel="noopener">C++</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/csharp" target="_blank"
rel="noopener">C#</a>
+ <a class="dropdown-item" href="https://github.com/apache/arrow-go"
target="_blank" rel="noopener">Go</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow-java" target="_blank"
rel="noopener">Java</a>
+ <a class="dropdown-item" href="https://github.com/apache/arrow-js"
target="_blank" rel="noopener">JavaScript</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow-julia" target="_blank"
rel="noopener">Julia</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/matlab" target="_blank"
rel="noopener">MATLAB</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/python" target="_blank"
rel="noopener">Python</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/r" target="_blank"
rel="noopener">R</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/tree/main/ruby" target="_blank"
rel="noopener">Ruby</a>
+ <a class="dropdown-item" href="https://github.com/apache/arrow-rs"
target="_blank" rel="noopener">Rust</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow-swift" target="_blank"
rel="noopener">Swift</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownSubprojects" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Subprojects
+ </a>
+ <div class="dropdown-menu"
aria-labelledby="navbarDropdownSubprojects">
+ <a class="dropdown-item" href="/adbc">ADBC</a>
+ <a class="dropdown-item" href="/docs/format/Flight.html">Arrow
Flight</a>
+ <a class="dropdown-item" href="/docs/format/FlightSql.html">Arrow
Flight SQL</a>
+ <a class="dropdown-item" href="https://datafusion.apache.org"
target="_blank" rel="noopener">DataFusion</a>
+ <a class="dropdown-item" href="/nanoarrow">nanoarrow</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownCommunity" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
+ Community
+ </a>
+ <div class="dropdown-menu" aria-labelledby="navbarDropdownCommunity">
+ <a class="dropdown-item" href="/community/">Communication</a>
+ <a class="dropdown-item"
href="/docs/developers/index.html">Contributing</a>
+ <a class="dropdown-item"
href="https://github.com/apache/arrow/issues" target="_blank"
rel="noopener">Issue Tracker</a>
+ <a class="dropdown-item" href="/committers/">Governance</a>
+ <a class="dropdown-item" href="/use_cases/">Use Cases</a>
+ <a class="dropdown-item" href="/powered_by/">Powered By</a>
+ <a class="dropdown-item" href="/visual_identity/">Visual
Identity</a>
+ <a class="dropdown-item" href="/security/">Security</a>
+ <a class="dropdown-item"
href="https://www.apache.org/foundation/policies/conduct.html" target="_blank"
rel="noopener">Code of Conduct</a>
+ </div>
+ </li>
+ <li class="nav-item dropdown">
+ <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownASF"
role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+ ASF Links
+ </a>
+ <div class="dropdown-menu dropdown-menu-right"
aria-labelledby="navbarDropdownASF">
+ <a class="dropdown-item" href="https://www.apache.org/"
target="_blank" rel="noopener">ASF Website</a>
+ <a class="dropdown-item" href="https://www.apache.org/licenses/"
target="_blank" rel="noopener">License</a>
+ <a class="dropdown-item"
href="https://www.apache.org/foundation/sponsorship.html" target="_blank"
rel="noopener">Donate</a>
+ <a class="dropdown-item"
href="https://www.apache.org/foundation/thanks.html" target="_blank"
rel="noopener">Thanks</a>
+ <a class="dropdown-item" href="https://www.apache.org/security/"
target="_blank" rel="noopener">Security</a>
+ </div>
+ </li>
+ </ul>
+ </div>
+<!-- /.navbar-collapse -->
+ </nav>
+
+ </header>
+
+ <div class="container p-4 pt-5">
+ <div class="col-md-8 mx-auto">
+ <main role="main" class="pb-5">
+
+<h1>
+ Apache Arrow Rust 57.0.0 Release
+</h1>
+<hr class="mt-4 mb-3">
+
+
+
+<p class="mb-4 pb-1">
+ <span class="badge badge-secondary">Published</span>
+ <span class="published mr-3">
+ 30 Oct 2025
+ </span>
+ <br>
+ <span class="badge badge-secondary">By</span>
+
+ <a class="mr-3" href="https://arrow.apache.org">The Apache Arrow PMC (pmc)
</a>
+
+
+
+</p>
+
+
+ <!--
+
+-->
+<p>The Apache Arrow team is pleased to announce that the v57.0.0 release of
Apache Arrow
+Rust is now available on crates.io (<a href="https://crates.io/crates/arrow"
target="_blank" rel="noopener">arrow</a> and <a
href="https://crates.io/crates/parquet" target="_blank"
rel="noopener">parquet</a>) and as <a
href="https://dist.apache.org/repos/dist/release/arrow/arrow-rs-57.0.0"
target="_blank" rel="noopener">source download</a>.</p>
+<p>See the <a
href="https://github.com/apache/arrow-rs/blob/57.0.0/CHANGELOG.md"
target="_blank" rel="noopener">57.0.0 changelog</a> for a full list of
changes.</p>
+<h2>New Features</h2>
+<p>Note: Arrow Rust hosts the development of the <a
href="https://crates.io/crates/parquet" target="_blank"
rel="noopener">parquet</a> crate, a high
+performance Rust implementation of <a href="https://parquet.apache.org/"
target="_blank" rel="noopener">Apache Parquet</a>.</p>
+<h3>Performance: 4x Faster Parquet Metadata Parsing 🚀</h3>
+<p>Ed Seidl (<a href="https://github.com/etseidl" target="_blank"
rel="noopener">@etseidl</a>) and Jörn Horstmann (<a
href="https://github.com/jhorstmann" target="_blank"
rel="noopener">@jhorstmann</a>) contributed a rewritten
+thrift metadata parser for Parquet files which is almost 4x faster than the
+previous parser based on the <code>thrift</code> crate. This is especially
exciting for low
+latency use cases and reading Parquet files with large amounts of metadata
(e.g.
+many row groups or columns).
+See the <a
href="https://arrow.apache.org/blog/2025/10/23/rust-parquet-metadata/">blog
post about the new Parquet metadata parser</a> for more details.</p>
+<div style="display: flex; gap: 16px; justify-content: center; align-items:
flex-start;">
+ <img src="/img/rust-parquet-metadata/results.png" width="100%"
class="img-responsive" alt="" aria-hidden="true">
+</div>
+<p><em>Figure 1:</em> Performance improvements of <a
href="https://parquet.apache.org/" target="_blank" rel="noopener">Apache
Parquet</a> metadata parsing between version <code>56.2.0</code> and
<code>57.0.0</code>.</p>
+<h3>New <code>arrow-avro</code> Crate</h3>
+<p>The <code>57.0.0</code> release introduces a new <a
href="https://crates.io/crates/arrow-avro" target="_blank"
rel="noopener"><code>arrow-avro</code></a> crate contributed by <a
href="https://github.com/jecsand838" target="_blank"
rel="noopener">@jecsand838</a>
+and <a href="https://github.com/nathaniel-d-ef" target="_blank"
rel="noopener">@nathaniel-d-ef</a> that provides much more efficient conversion
between
+<a href="https://avro.apache.org/" target="_blank" rel="noopener">Apache
Avro</a> and Arrow <code>RecordBatch</code>es, as well as broader feature
support.</p>
+<p>Previously, Arrow‑based systems that read or wrote Avro data
+typically used the general‑purpose <a
href="https://crates.io/crates/apache-avro" target="_blank"
rel="noopener">apache-avro</a> crate. While mature and
+feature‑complete, its row-oriented API does not support features such as
+projection pushdown or vectorized execution. The new <code>arrow-avro</code>
crate supports
+these features efficiently by converting Avro data directly into Arrow's
+columnar format.</p>
+<p>See the <a
href="https://arrow.apache.org/blog/2025/10/23/introducing-arrow-avro/">blog
post about adding arrow-avro</a> for more details.</p>
+<div style="display: flex; gap: 16px; justify-content: center; align-items:
flex-start; padding: 20px 15px;">
+<img src="/img/introducing-arrow-avro/arrow-avro-architecture.svg"
width="100%" alt="High-level `arrow-avro` architecture" style="background:#fff">
+</div>
+<p><em>Figure 2:</em> Architecture of the <code>arrow-avro</code> crate.</p>
+<h3>Parquet Variant Support 🧬</h3>
+<p>The Apache Parquet project recently added a <a
href="https://github.com/apache/parquet-format/blob/master/VariantEncoding.md"
target="_blank" rel="noopener">new <code>Variant</code> type</a> for
+representing semi-structured data. The <code>57.0.0</code> release includes
support for reading and
+writing both normal and shredded <code>Variant</code> values to and from
Parquet files. It
+also includes <a href="https://crates.io/crates/parquet-variant"
target="_blank" rel="noopener">parquet-variant</a>, a complete library for
working with <code>Variant</code>
+values, <a
href="https://docs.rs/parquet/latest/parquet/variant/struct.VariantArray.html"
target="_blank" rel="noopener"><code>VariantArray</code></a> for working with
arrays of <code>Variant</code> values in Apache
+Arrow, computation kernels for converting to/from JSON and Arrow types,
+extracting paths, and shredding values.</p>
+<div class="language-rust highlighter-rouge"><div class="highlight"><pre
class="highlight"><code data-lang="rust"> <span class="c1">// Use the
VariantArrayBuilder to build a VariantArray</span>
+<span class="k">let</span> <span class="k">mut</span> <span
class="n">builder</span> <span class="o">=</span> <span
class="nn">VariantArrayBuilder</span><span class="p">::</span><span
class="nf">new</span><span class="p">(</span><span class="mi">3</span><span
class="p">);</span>
+<span class="n">builder</span><span class="nf">.new_object</span><span
class="p">()</span><span class="nf">.with_field</span><span
class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span
class="s">"Alice"</span><span class="p">)</span><span
class="nf">.finish</span><span class="p">();</span> <span class="c1">// row 1:
{"name": "Alice"}</span>
+<span class="n">builder</span><span class="nf">.append_value</span><span
class="p">(</span><span class="s">"such wow"</span><span class="p">);</span>
<span class="c1">// row 2: "such wow" (a string)</span>
+<span class="k">let</span> <span class="n">array</span> <span
class="o">=</span> <span class="n">builder</span><span
class="nf">.build</span><span class="p">();</span>
+
+<span class="c1">// Since VariantArray is an ExtensionType, it needs to be
converted</span>
+<span class="c1">// to an ArrayRef and Field with the appropriate
metadata</span>
+<span class="c1">// before it can be written to a Parquet file</span>
+<span class="k">let</span> <span class="n">field</span> <span
class="o">=</span> <span class="n">array</span><span
class="nf">.field</span><span class="p">(</span><span
class="s">"data"</span><span class="p">);</span>
+<span class="k">let</span> <span class="n">array</span> <span
class="o">=</span> <span class="nn">ArrayRef</span><span
class="p">::</span><span class="nf">from</span><span class="p">(</span><span
class="n">array</span><span class="p">);</span>
+<span class="c1">// create a RecordBatch with the VariantArray</span>
+<span class="k">let</span> <span class="n">schema</span> <span
class="o">=</span> <span class="nn">Schema</span><span class="p">::</span><span
class="nf">new</span><span class="p">(</span><span class="nd">vec!</span><span
class="p">[</span><span class="n">field</span><span class="p">]);</span>
+<span class="k">let</span> <span class="n">batch</span> <span
class="o">=</span> <span class="nn">RecordBatch</span><span
class="p">::</span><span class="nf">try_new</span><span class="p">(</span><span
class="nn">Arc</span><span class="p">::</span><span class="nf">new</span><span
class="p">(</span><span class="n">schema</span><span class="p">),</span> <span
class="nd">vec!</span><span class="p">[</span><span class="n">array</span><span
class="p">])</span><span class="o">?</span><span cla [...]
+
+<span class="c1">// Now you can write the RecordBatch to the Parquet file, as
normal</span>
+<span class="k">let</span> <span class="n">file</span> <span
class="o">=</span> <span class="nn">std</span><span class="p">::</span><span
class="nn">fs</span><span class="p">::</span><span class="nn">File</span><span
class="p">::</span><span class="nf">create</span><span class="p">(</span><span
class="s">"variant.parquet"</span><span class="p">)</span><span
class="o">?</span><span class="p">;</span>
+<span class="k">let</span> <span class="k">mut</span> <span
class="n">writer</span> <span class="o">=</span> <span
class="nn">ArrowWriter</span><span class="p">::</span><span
class="nf">try_new</span><span class="p">(</span><span
class="n">file</span><span class="p">,</span> <span class="n">batch</span><span
class="nf">.schema</span><span class="p">(),</span> <span
class="nb">None</span><span class="p">)</span><span class="o">?</span><span
class="p">;</span>
+<span class="n">writer</span><span class="nf">.write</span><span
class="p">(</span><span class="o">&</span><span class="n">batch</span><span
class="p">)</span><span class="o">?</span><span class="p">;</span>
+<span class="n">writer</span><span class="nf">.close</span><span
class="p">()</span><span class="o">?</span><span class="p">;</span>
+</code></pre></div></div>
+<p>This support is being integrated into query engines, such as
+<a href="https://github.com/friendlymatthew" target="_blank"
rel="noopener">@friendlymatthew</a>'s <a
href="https://github.com/datafusion-contrib/datafusion-variant" target="_blank"
rel="noopener"><code>datafusion-variant</code></a> crate to integrate into
DataFusion
+and <a href="https://github.com/delta-io/delta-rs/issues/3637" target="_blank"
rel="noopener">delta-rs</a>. While this support is still experimental, we
believe the APIs
+are mostly complete and do not expect major changes. Please consider trying
+it out and providing feedback and improvements.</p>
+<p>Thanks to the many contributors who made this possible, including:</p>
+<ul>
+<li>Ryan Johnson (<a href="https://github.com/scovich" target="_blank"
rel="noopener">@scovich</a>), Congxian Qiu (<a
href="https://github.com/klion26" target="_blank" rel="noopener">@klion26</a>),
and Liam Bao (<a href="https://github.com/liamzwbao" target="_blank"
rel="noopener">@liamzwbao</a>) for completing the implementation</li>
+<li>Li Jiaying (<a href="https://github.com/PinkCrow007" target="_blank"
rel="noopener">@PinkCrow007</a>), Aditya Bhatnagar (<a
href="https://github.com/carpecodeum" target="_blank"
rel="noopener">@carpecodeum</a>), and Malthe Karbo (<a
href="https://github.com/mkarbo" target="_blank" rel="noopener">@mkarbo</a>) for
+initiating the work</li>
+<li>Everyone else who has contributed, including <a
href="https://github.com/superserious-dev" target="_blank"
rel="noopener">@superserious-dev</a>, <a
href="https://github.com/friendlymatthew" target="_blank"
rel="noopener">@friendlymatthew</a>, <a href="https://github.com/micoo227"
target="_blank" rel="noopener">@micoo227</a>, <a
href="https://github.com/Weijun-H" target="_blank" rel="noopener">@Weijun-H</a>,
+<a href="https://github.com/harshmotw-db" target="_blank"
rel="noopener">@harshmotw-db</a>, <a href="https://github.com/odysa"
target="_blank" rel="noopener">@odysa</a>, <a href="https://github.com/viirya"
target="_blank" rel="noopener">@viirya</a>, <a
href="https://github.com/adriangb" target="_blank"
rel="noopener">@adriangb</a>, <a href="https://github.com/kosiew"
target="_blank" rel="noopener">@kosiew</a>, <a
href="https://github.com/codephage2020" target="_blank" rel="noopener">@cod
[...]
+<a href="https://github.com/ding-young" target="_blank"
rel="noopener">@ding-young</a>, <a href="https://github.com/mbrobbel"
target="_blank" rel="noopener">@mbrobbel</a>, <a
href="https://github.com/petern48" target="_blank"
rel="noopener">@petern48</a>, <a href="https://github.com/sdf-jkl"
target="_blank" rel="noopener">@sdf-jkl</a>, <a
href="https://github.com/abacef" target="_blank" rel="noopener">@abacef</a>,
and <a href="https://github.com/mprammer" target="_blank" rel="noopener">@ [...]
+</ul>
+<p>See the ticket <a href="https://github.com/apache/arrow-rs/issues/6736"
target="_blank" rel="noopener">Variant type support in Parquet #6736</a> for
more details</p>
+<h3>Parquet Geometry Support 🗺️</h3>
+<p>The <code>57.0.0</code> release also includes support for reading and
writing <a
href="https://github.com/apache/parquet-format/blob/master/Geospatial.md"
target="_blank" rel="noopener">Parquet Geometry
+types</a>, <code>GEOMETRY</code> and <code>GEOGRAPHY</code>, including
<code>GeospatialStatistics</code>
+contributed by Kyle Barron (<a href="https://github.com/kylebarron"
target="_blank" rel="noopener">@kylebarron</a>), Dewey Dunnington (<a
href="https://github.com/paleolimbot" target="_blank"
rel="noopener">@paleolimbot</a>),
+Kaushik Srinivasan (<a href="https://github.com/kaushiksrini" target="_blank"
rel="noopener">@kaushiksrini</a>), and Blake Orth (<a
href="https://github.com/BlakeOrth" target="_blank"
rel="noopener">@BlakeOrth</a>).</p>
+<p>Please see the <a href="https://github.com/apache/arrow-rs/issues/8373"
target="_blank" rel="noopener">Implement Geometry and Geography type support in
Parquet</a> tracking ticket for more details.</p>
+<h2>Thanks to Our Contributors</h2>
+<div class="language-console highlighter-rouge"><div class="highlight"><pre
class="highlight"><code data-lang="console"><span class="gp">$</span><span
class="w"> </span>git shortlog <span class="nt">-sn</span> 56.0.0..57.0.0
+<span class="go"> 36 Matthijs Brobbel
+ 20 Andrew Lamb
+ 13 Ryan Johnson
+ 11 Ed Seidl
+ 10 Connor Sanders
+ 8 Alex Huang
+ 5 Emil Ernerfeldt
+ 5 Liam Bao
+ 5 Matthew Kim
+ 4 nathaniel-d-ef
+ 3 Raz Luvaton
+ 3 albertlockett
+ 3 dependabot[bot]
+ 3 mwish
+ 2 Ben Ye
+ 2 Congxian Qiu
+ 2 Dewey Dunnington
+ 2 Kyle Barron
+ 2 Lilian Maurel
+ 2 Mark Nash
+ 2 Nuno Faria
+ 2 Pepijn Van Eeckhoudt
+ 2 Tobias Schwarzinger
+ 2 lichuang
+ 1 Adam Gutglick
+ 1 Adam Reeve
+ 1 Alex Stephen
+ 1 Chen Chongchen
+ 1 Jack
+ 1 Jeffrey Vo
+ 1 Jörn Horstmann
+ 1 Kaushik Srinivasan
+ 1 Li Jiaying
+ 1 Lin Yihai
+ 1 Marco Neumann
+ 1 Piotr Findeisen
+ 1 Piotr Srebrny
+ 1 Samuele Resca
+ 1 Van De Bio
+ 1 Yan Tingwang
+ 1 ding-young
+ 1 kosiew
+ 1 张林伟
+</span></code></pre></div></div>
+
+ </main>
+ </div>
+
+ <hr>
+<footer class="footer">
+ <div class="row">
+ <div class="col-md-9">
+ <p>Apache Arrow, Arrow, Apache, the Apache logo, and the Apache Arrow
project logo are either registered trademarks or trademarks of The Apache
Software Foundation in the United States and other countries.</p>
+ <p>© 2016-2025 The Apache Software Foundation</p>
+ </div>
+ <div class="col-md-3">
+ <a class="d-sm-none d-md-inline pr-2"
href="https://www.apache.org/events/current-event.html" target="_blank"
rel="noopener">
+ <img src="https://www.apache.org/events/current-event-234x60.png">
+ </a>
+ </div>
+ </div>
+</footer>
+
+ </div>
+</body>
+</html>
diff --git a/blog/index.html b/blog/index.html
index 5d1a58426ef..5656592ca83 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -248,6 +248,31 @@
+ <p>
+ </p>
+<h3>
+ <a href="/blog/2025/10/30/arrow-rs-57.0.0/">Apache Arrow Rust 57.0.0
Release</a>
+ </h3>
+
+ <p>
+ <span class="blog-list-date">
+ 30 October 2025
+ </span>
+ </p>
+
+The Apache Arrow team is pleased to announce that the v57.0.0 release of
Apache Arrow
+Rust is now available on crates.io (arrow and parquet) and as source download.
+See the 57.0.0 changelog for a full list of changes.
+New Features
+Note: Arrow Rust hosts the development of the parquet crate, a high
+performance Rust implementation of Apache Parqu...
+
+ <a href="/blog/2025/10/30/arrow-rs-57.0.0/">Read More →</a>
+
+
+
+
+
<p>
</p>
<h3>
diff --git a/feed.xml b/feed.xml
index b56b1b68372..cac3e2c887d 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,137 @@
-<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/"
version="4.4.1">Jekyll</generator><link
href="https://arrow.apache.org/feed.xml" rel="self" type="application/atom+xml"
/><link href="https://arrow.apache.org/" rel="alternate" type="text/html"
/><updated>2025-10-30T05:38:46-04:00</updated><id>https://arrow.apache.org/feed.xml</id><title
type="html">Apache Arrow</title><subtitle>Apache Arrow is the universal
columnar fo [...]
+<?xml version="1.0" encoding="utf-8"?><feed
xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/"
version="4.4.1">Jekyll</generator><link
href="https://arrow.apache.org/feed.xml" rel="self" type="application/atom+xml"
/><link href="https://arrow.apache.org/" rel="alternate" type="text/html"
/><updated>2025-10-30T12:59:09-04:00</updated><id>https://arrow.apache.org/feed.xml</id><title
type="html">Apache Arrow</title><subtitle>Apache Arrow is the universal
columnar fo [...]
+
+-->
+<p>The Apache Arrow team is pleased to announce that the v57.0.0 release of
Apache Arrow
+Rust is now available on crates.io (<a
href="https://crates.io/crates/arrow">arrow</a> and <a
href="https://crates.io/crates/parquet">parquet</a>) and as <a
href="https://dist.apache.org/repos/dist/release/arrow/arrow-rs-57.0.0">source
download</a>.</p>
+<p>See the <a
href="https://github.com/apache/arrow-rs/blob/57.0.0/CHANGELOG.md">57.0.0
changelog</a> for a full list of changes.</p>
+<h2>New Features</h2>
+<p>Note: Arrow Rust hosts the development of the <a
href="https://crates.io/crates/parquet">parquet</a> crate, a high
+performance Rust implementation of <a
href="https://parquet.apache.org/">Apache Parquet</a>.</p>
+<h3>Performance: 4x Faster Parquet Metadata Parsing 🚀</h3>
+<p>Ed Seidl (<a href="https://github.com/etseidl">@etseidl</a>) and Jörn
Horstmann (<a href="https://github.com/jhorstmann">@jhorstmann</a>) contributed
a rewritten
+thrift metadata parser for Parquet files which is almost 4x faster than the
+previous parser based on the <code>thrift</code> crate. This is especially
exciting for low
+latency use cases and reading Parquet files with large amounts of metadata
(e.g.
+many row groups or columns).
+See the <a
href="https://arrow.apache.org/blog/2025/10/23/rust-parquet-metadata/">blog
post about the new Parquet metadata parser</a> for more details.</p>
+<div style="display: flex; gap: 16px; justify-content: center; align-items:
flex-start;">
+ <img src="/img/rust-parquet-metadata/results.png" width="100%"
class="img-responsive" alt="" aria-hidden="true">
+</div>
+<p><em>Figure 1:</em> Performance improvements of <a
href="https://parquet.apache.org/">Apache Parquet</a> metadata parsing between
version <code>56.2.0</code> and <code>57.0.0</code>.</p>
+<h3>New <code>arrow-avro</code> Crate</h3>
+<p>The <code>57.0.0</code> release introduces a new <a
href="https://crates.io/crates/arrow-avro"><code>arrow-avro</code></a> crate
contributed by <a href="https://github.com/jecsand838">@jecsand838</a>
+and <a href="https://github.com/nathaniel-d-ef">@nathaniel-d-ef</a> that
provides much more efficient conversion between
+<a href="https://avro.apache.org/">Apache Avro</a> and Arrow
<code>RecordBatch</code>es, as well as broader feature support.</p>
+<p>Previously, Arrow‑based systems that read or wrote Avro data
+typically used the general‑purpose <a
href="https://crates.io/crates/apache-avro">apache-avro</a> crate. While mature
and
+feature‑complete, its row-oriented API does not support features such as
+projection pushdown or vectorized execution. The new <code>arrow-avro</code>
crate supports
+these features efficiently by converting Avro data directly into Arrow's
+columnar format.</p>
+<p>See the <a
href="https://arrow.apache.org/blog/2025/10/23/introducing-arrow-avro/">blog
post about adding arrow-avro</a> for more details.</p>
+<div style="display: flex; gap: 16px; justify-content: center; align-items:
flex-start; padding: 20px 15px;">
+<img src="/img/introducing-arrow-avro/arrow-avro-architecture.svg"
+ width="100%"
+ alt="High-level `arrow-avro` architecture"
+ style="background:#fff">
+</div>
+<p><em>Figure 2:</em> Architecture of the <code>arrow-avro</code> crate.</p>
+<h3>Parquet Variant Support 🧬</h3>
+<p>The Apache Parquet project recently added a <a
href="https://github.com/apache/parquet-format/blob/master/VariantEncoding.md">new
<code>Variant</code> type</a> for
+representing semi-structured data. The <code>57.0.0</code> release includes
support for reading and
+writing both normal and shredded <code>Variant</code> values to and from
Parquet files. It
+also includes <a
href="https://crates.io/crates/parquet-variant">parquet-variant</a>, a complete
library for working with <code>Variant</code>
+values, <a
href="https://docs.rs/parquet/latest/parquet/variant/struct.VariantArray.html"><code>VariantArray</code></a>
for working with arrays of <code>Variant</code> values in Apache
+Arrow, computation kernels for converting to/from JSON and Arrow types,
+extracting paths, and shredding values.</p>
+<div class="language-rust highlighter-rouge"><div class="highlight"><pre
class="highlight"><code data-lang="rust"> <span class="c1">// Use the
VariantArrayBuilder to build a VariantArray</span>
+<span class="k">let</span> <span class="k">mut</span> <span
class="n">builder</span> <span class="o">=</span> <span
class="nn">VariantArrayBuilder</span><span class="p">::</span><span
class="nf">new</span><span class="p">(</span><span class="mi">3</span><span
class="p">);</span>
+<span class="n">builder</span><span class="nf">.new_object</span><span
class="p">()</span><span class="nf">.with_field</span><span
class="p">(</span><span class="s">"name"</span><span class="p">,</span> <span
class="s">"Alice"</span><span class="p">)</span><span
class="nf">.finish</span><span class="p">();</span> <span class="c1">// row 1:
{"name": "Alice"}</span>
+<span class="n">builder</span><span class="nf">.append_value</span><span
class="p">(</span><span class="s">"such wow"</span><span class="p">);</span>
<span class="c1">// row 2: "such wow" (a string)</span>
+<span class="k">let</span> <span class="n">array</span> <span
class="o">=</span> <span class="n">builder</span><span
class="nf">.build</span><span class="p">();</span>
+
+<span class="c1">// Since VariantArray is an ExtensionType, it needs to be
converted</span>
+<span class="c1">// to an ArrayRef and Field with the appropriate
metadata</span>
+<span class="c1">// before it can be written to a Parquet file</span>
+<span class="k">let</span> <span class="n">field</span> <span
class="o">=</span> <span class="n">array</span><span
class="nf">.field</span><span class="p">(</span><span
class="s">"data"</span><span class="p">);</span>
+<span class="k">let</span> <span class="n">array</span> <span
class="o">=</span> <span class="nn">ArrayRef</span><span
class="p">::</span><span class="nf">from</span><span class="p">(</span><span
class="n">array</span><span class="p">);</span>
+<span class="c1">// create a RecordBatch with the VariantArray</span>
+<span class="k">let</span> <span class="n">schema</span> <span
class="o">=</span> <span class="nn">Schema</span><span class="p">::</span><span
class="nf">new</span><span class="p">(</span><span class="nd">vec!</span><span
class="p">[</span><span class="n">field</span><span class="p">]);</span>
+<span class="k">let</span> <span class="n">batch</span> <span
class="o">=</span> <span class="nn">RecordBatch</span><span
class="p">::</span><span class="nf">try_new</span><span class="p">(</span><span
class="nn">Arc</span><span class="p">::</span><span class="nf">new</span><span
class="p">(</span><span class="n">schema</span><span class="p">),</span> <span
class="nd">vec!</span><span class="p">[</span><span class="n">array</span><span
class="p">])</span><span class="o">?</span><span cla [...]
+
+<span class="c1">// Now you can write the RecordBatch to the Parquet file, as
normal</span>
+<span class="k">let</span> <span class="n">file</span> <span
class="o">=</span> <span class="nn">std</span><span class="p">::</span><span
class="nn">fs</span><span class="p">::</span><span class="nn">File</span><span
class="p">::</span><span class="nf">create</span><span class="p">(</span><span
class="s">"variant.parquet"</span><span class="p">)</span><span
class="o">?</span><span class="p">;</span>
+<span class="k">let</span> <span class="k">mut</span> <span
class="n">writer</span> <span class="o">=</span> <span
class="nn">ArrowWriter</span><span class="p">::</span><span
class="nf">try_new</span><span class="p">(</span><span
class="n">file</span><span class="p">,</span> <span class="n">batch</span><span
class="nf">.schema</span><span class="p">(),</span> <span
class="nb">None</span><span class="p">)</span><span class="o">?</span><span
class="p">;</span>
+<span class="n">writer</span><span class="nf">.write</span><span
class="p">(</span><span class="o">&</span><span class="n">batch</span><span
class="p">)</span><span class="o">?</span><span class="p">;</span>
+<span class="n">writer</span><span class="nf">.close</span><span
class="p">()</span><span class="o">?</span><span class="p">;</span>
+</code></pre></div></div>
+<p>This support is being integrated into query engines, such as
+<a href="https://github.com/friendlymatthew">@friendlymatthew</a>'s <a
href="https://github.com/datafusion-contrib/datafusion-variant"><code>datafusion-variant</code></a>
crate to integrate into DataFusion
+and <a href="https://github.com/delta-io/delta-rs/issues/3637">delta-rs</a>.
While this support is still experimental, we believe the APIs
+are mostly complete and do not expect major changes. Please consider trying
+it out and providing feedback and improvements.</p>
+<p>Thanks to the many contributors who made this possible, including:</p>
+<ul>
+<li>Ryan Johnson (<a href="https://github.com/scovich">@scovich</a>), Congxian
Qiu (<a href="https://github.com/klion26">@klion26</a>), and Liam Bao (<a
href="https://github.com/liamzwbao">@liamzwbao</a>) for completing the
implementation</li>
+<li>Li Jiaying (<a href="https://github.com/PinkCrow007">@PinkCrow007</a>),
Aditya Bhatnagar (<a href="https://github.com/carpecodeum">@carpecodeum</a>),
and Malthe Karbo (<a href="https://github.com/mkarbo">@mkarbo</a>) for
+initiating the work</li>
+<li>Everyone else who has contributed, including <a
href="https://github.com/superserious-dev">@superserious-dev</a>, <a
href="https://github.com/friendlymatthew">@friendlymatthew</a>, <a
href="https://github.com/micoo227">@micoo227</a>, <a
href="https://github.com/Weijun-H">@Weijun-H</a>,
+<a href="https://github.com/harshmotw-db">@harshmotw-db</a>, <a
href="https://github.com/odysa">@odysa</a>, <a
href="https://github.com/viirya">@viirya</a>, <a
href="https://github.com/adriangb">@adriangb</a>, <a
href="https://github.com/kosiew">@kosiew</a>, <a
href="https://github.com/codephage2020">@codephage2020</a>,
+<a href="https://github.com/ding-young">@ding-young</a>, <a
href="https://github.com/mbrobbel">@mbrobbel</a>, <a
href="https://github.com/petern48">@petern48</a>, <a
href="https://github.com/sdf-jkl">@sdf-jkl</a>, <a
href="https://github.com/abacef">@abacef</a>, and <a
href="https://github.com/mprammer">@mprammer</a>.</li>
+</ul>
+<p>See the ticket <a
href="https://github.com/apache/arrow-rs/issues/6736">Variant type support in
Parquet #6736</a> for more details</p>
+<h3>Parquet Geometry Support 🗺️</h3>
+<p>The <code>57.0.0</code> release also includes support for reading and
writing <a
href="https://github.com/apache/parquet-format/blob/master/Geospatial.md">Parquet
Geometry
+types</a>, <code>GEOMETRY</code> and <code>GEOGRAPHY</code>, including
<code>GeospatialStatistics</code>
+contributed by Kyle Barron (<a
href="https://github.com/kylebarron">@kylebarron</a>), Dewey Dunnington (<a
href="https://github.com/paleolimbot">@paleolimbot</a>),
+Kaushik Srinivasan (<a
href="https://github.com/kaushiksrini">@kaushiksrini</a>), and Blake Orth (<a
href="https://github.com/BlakeOrth">@BlakeOrth</a>).</p>
+<p>Please see the <a
href="https://github.com/apache/arrow-rs/issues/8373">Implement Geometry and
Geography type support in Parquet</a> tracking ticket for more details.</p>
+<h2>Thanks to Our Contributors</h2>
+<div class="language-console highlighter-rouge"><div class="highlight"><pre
class="highlight"><code data-lang="console"><span class="gp">$</span><span
class="w"> </span>git shortlog <span class="nt">-sn</span> 56.0.0..57.0.0
+<span class="go"> 36 Matthijs Brobbel
+ 20 Andrew Lamb
+ 13 Ryan Johnson
+ 11 Ed Seidl
+ 10 Connor Sanders
+ 8 Alex Huang
+ 5 Emil Ernerfeldt
+ 5 Liam Bao
+ 5 Matthew Kim
+ 4 nathaniel-d-ef
+ 3 Raz Luvaton
+ 3 albertlockett
+ 3 dependabot[bot]
+ 3 mwish
+ 2 Ben Ye
+ 2 Congxian Qiu
+ 2 Dewey Dunnington
+ 2 Kyle Barron
+ 2 Lilian Maurel
+ 2 Mark Nash
+ 2 Nuno Faria
+ 2 Pepijn Van Eeckhoudt
+ 2 Tobias Schwarzinger
+ 2 lichuang
+ 1 Adam Gutglick
+ 1 Adam Reeve
+ 1 Alex Stephen
+ 1 Chen Chongchen
+ 1 Jack
+ 1 Jeffrey Vo
+ 1 Jörn Horstmann
+ 1 Kaushik Srinivasan
+ 1 Li Jiaying
+ 1 Lin Yihai
+ 1 Marco Neumann
+ 1 Piotr Findeisen
+ 1 Piotr Srebrny
+ 1 Samuele Resca
+ 1 Van De Bio
+ 1 Yan Tingwang
+ 1 ding-young
+ 1 kosiew
+ 1 张林伟
+</span></code></pre></div></div>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is
pleased to announce that the v57.0.0 release of Apache Arrow Rust is now
available on crates.io (arrow and parquet) and as source download. See the
57.0.0 changelog for a full list of changes. New Features Note: Arrow Rust
hosts the development of the parquet crate, a high performance Rust
implementation of Apache Parquet. Perform [...]
-->
<p>The Apache Arrow team is pleased to announce the 22.0.0 release. This
release
@@ -1320,104 +1453,4 @@ contributors are planning to begin work on a proposal
in the eventual future.</p
<h2>Getting Involved</h2>
<p>We welcome questions and contributions from all interested. Issues
can be filed on <a
href="https://github.com/apache/arrow-adbc/issues">GitHub</a>, and questions
can be directed to GitHub
-or the <a href="/community/">Arrow mailing
lists</a>.</p>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is pleased
to announce the version 19 release of the Apache Arrow ADBC libraries. This
release includes 60 resolved issues from 27 distinct contributors. This is a
release of the libraries, which are at version 19. The API specification is
versioned separately and is at version 1.1.0. The subcomponents are ve [...]
-
--->
-<p>The Apache Arrow team is pleased to announce the 0.7.0 release of
-Apache Arrow nanoarrow. This release covers 117 resolved issues from
-12 contributors.</p>
-<h2>Release Highlights</h2>
-<ul>
-<li>Migrate Python bindings to Meson Python</li>
-<li>Better support for shared linkage</li>
-<li>ZSTD Decompression support in IPC reader</li>
-<li>Decimal32, Decimal64, ListView and LargeListView support</li>
-<li>Support for vcpkg</li>
-</ul>
-<p>See the
-<a
href="https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.7.0-rc1/CHANGELOG.md">Changelog</a>
-for a detailed list of contributions to this release.</p>
-<h2>Features</h2>
-<h3>Meson Python</h3>
-<p>The Python bindings now use <a
href="https://mesonbuild.com/meson-python/">Meson Python</a> as
-the build backend. The main benefit is that adding C or C++ library
dependencies
-like ZSTD is much simpler than with setuptools which was needed to add the new
-decompression support to the Python bindings.</p>
-<p>Thanks to <a href="https://github.com/WillAyd">@WillAyd</a> for this
contribution and continued
-maintenance of the Python build infrastructure!</p>
-<h3>Shared Linkage</h3>
-<p>The nanoarrow C library is generally designed to be statically linked into
an
-application or library; however, there were some applications that did want
-shared linkage and on Windows some extra work was needed to ensure this worked
-as intended. Version 0.7.0 includes the appropriate DLL import/export
attributes
-and adds dedicated <code>nanoarrow_shared</code> and
<code>nanoarrow_static</code> targets to the CMake
-configuration to explicitly choose a strategy (linking to
<code>nanoarrow</code> will continue
-to use the CMake default as it did in previous versions).</p>
-<p>Thanks to <a href="https://github.com/m-kuhn">@m-kuhn</a> for authoring the
initial vcpkg
-configuration that brought this to our attention!</p>
-<h3>ZSTD Decompression Support</h3>
-<p>The Arrow IPC reader included in the nanoarrow C library supports most
features
-of the Arrow IPC format; however, decompression support was missing which made
-the library and its bindings unusable for some common use cases. In 0.7.0,
-decompression support was added to the C library and R and Python bindings.</p>
-<div class="language-r highlighter-rouge"><div class="highlight"><pre
class="highlight"><code data-lang="r"><span class="n">library</span><span
class="p">(</span><span class="n">nanoarrow</span><span class="p">)</span><span
class="w">
-
-</span><span class="n">url</span><span class="w"> </span><span
class="o"><-</span><span class="w"> </span><span
class="s2">"https://github.com/geoarrow/geoarrow-data/releases/download/v0.2.0/ns-water_water-point.arrows"</span><span
class="w">
-</span><span class="n">read_nanoarrow</span><span class="p">(</span><span
class="n">url</span><span class="p">)</span><span class="w"> </span><span
class="o">|></span><span class="w">
- </span><span class="n">tibble</span><span class="o">::</span><span
class="n">as_tibble</span><span class="p">()</span><span class="w">
-</span><span class="c1">#> # A tibble: 44,690 × 8</span><span class="w">
-</span><span class="c1">#> OBJECTID FEAT_CODE ZVALUE PT_CLASS NAMEID_1
NAME_1 HID geometry$x</span><span class="w">
-</span><span class="c1">#> <dbl> <chr> <dbl>
<int> <chr> <chr> <chr>
<dbl></span><span class="w">
-</span><span class="c1">#> 1 1055 WARK60 -0.5 4 <NA>
<NA> 252C345D59374D… 258976.</span><span class="w">
-</span><span class="c1">#> 2 1023 WARK60 0.6 4 <NA>
<NA> 1DAB1D800FB84E… 258341.</span><span class="w">
-</span><span class="c1">#> 3 1021 WARK60 0.5 4 <NA>
<NA> 838438F1BBE745… 258338.</span><span class="w">
-</span><span class="c1">#> 4 985 WARK60 0 4 <NA>
<NA> 0A4BE2AB03D845… 258527.</span><span class="w">
-</span><span class="c1">#> 5 994 WARK60 1.9 4 <NA>
<NA> 6ACD71128B6B49… 258499.</span><span class="w">
-</span><span class="c1">#> 6 995 WARK60 1.4 4 <NA>
<NA> B10B26FA32FB44… 258502.</span><span class="w">
-</span><span class="c1">#> 7 997 WARK60 1.1 4 <NA>
<NA> 28E47E22D71549… 258498.</span><span class="w">
-</span><span class="c1">#> 8 993 WARK60 1.9 4 <NA>
<NA> FC9A29123BEF4A… 258499.</span><span class="w">
-</span><span class="c1">#> 9 1003 WARK60 0.7 4 <NA>
<NA> 3C7CA3CD0E8840… 258528.</span><span class="w">
-</span><span class="c1">#> 10 1001 WARK60 0.7 4 <NA>
<NA> A6F508B066DC4A… 258511.</span><span class="w">
-</span><span class="c1">#> # ℹ 44,680 more rows</span><span class="w">
-</span><span class="c1">#> # ℹ 2 more variables: geometry$y <dbl>, $z
<dbl></span><span class="w">
-</span></code></pre></div></div>
-<p>Users of the C library will need to configure CMake with
<code>-DNANOARROW_IPC_WITH_ZSTD=ON</code>
-and <code>-DNANOARROW_IPC=ON</code> to use CMake-resolved ZSTD; however,
client libraries
-can also use an existing ZSTD or LZ4 implementation using callbacks.</p>
-<h3>New Type Support</h3>
-<p>While the nanoarrow C library is a minimal library, we do strive to support
the full
-specification and several new types were not supported by the C library.
Version 0.7.0
-includes support in the C library for Decimal32, Decimal64, ListView, and
LargeListView
-and improved support for support for decimal types in the nanoarrow R
bindings.</p>
-<p>Thanks to <a href="https://github.com/zeroshade">@zeroshade</a> for
contributing Decimal32/Decimal64
-support and <a href="https://github.com/WillAyd">@WillAyd</a> for
contributing</p>
-<h3>nanoarrow on vcpkg</h3>
-<p>The nanoarrow C library can now be installed using
-<a href="https://github.com/microsoft/vcpkg">vcpkg</a>!</p>
-<div class="language-shell highlighter-rouge"><div class="highlight"><pre
class="highlight"><code data-lang="shell">git clone
https://github.com/microsoft/vcpkg.git
-<span class="nb">cd </span>vcpkg <span class="o">&&</span>
./bootstrap-vcpkg.sh
-./vcpkg <span class="nb">install </span>nanoarrow
-</code></pre></div></div>
-<p>CMake projects can then use <code>find_package(nanoarrow)</code> when using
the vcpkg
-toolchain (i.e.,
<code>-DCMAKE_TOOLCHAIN_FILE=path/to/vcpkg/scripts/buildsystems/vcpkg.cmake</code>).
-This also allows other vcpkg ports to use nanoarrow as a dependency in addition
-to a convenience for projects already using vcpkg.</p>
-<p>Thanks to <a href="https://github.com/m-kuhn">@m-kuhn</a> for contributing
the nanoarrow port to
-vcpkg!</p>
-<h2>Contributors</h2>
-<p>This release consists of contributions from 12 contributors in addition
-to the invaluable advice and support of the Apache Arrow community.</p>
-<div class="language-console highlighter-rouge"><div class="highlight"><pre
class="highlight"><code data-lang="console"><span class="gp">$</span><span
class="w"> </span>git shortlog <span class="nt">-sn</span>
apache-arrow-nanoarrow-0.7.0.dev..apache-arrow-nanoarrow-0.7.0-rc1
-<span class="go"> 53 Dewey Dunnington
- 27 William Ayd
- 3 Michael Chirico
- 2 Sutou Kouhei
- 1 Bryce Mecum
- 1 David Li
- 1 Gang Wu
- 1 Ilya Verbin
- 1 Jacob Wujciak-Jens
- 1 Matt Topol
- 1 Matthias Kuhn
- 1 eitsupi
-</span></code></pre></div></div>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is
pleased to announce the 0.7.0 release of Apache Arrow nanoarrow. This release
covers 117 resolved issues from 12 contributors. Release Highlights Migrate
Python bindings to Meson Python Better support for shared linkage ZSTD
Decompression support in IPC reader Decimal32, Decimal64, ListView and
LargeListView support Support for vc [...]
\ No newline at end of file
+or the <a href="/community/">Arrow mailing
lists</a>.</p>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is pleased
to announce the version 19 release of the Apache Arrow ADBC libraries. This
release includes 60 resolved issues from 27 distinct contributors. This is a
release of the libraries, which are at version 19. The API specification is
versioned separately and is at version 1.1.0. The subcomponents are ve [...]
\ No newline at end of file
diff --git a/release/index.html b/release/index.html
index 61ae1737096..3258922a888 100644
--- a/release/index.html
+++ b/release/index.html
@@ -20,12 +20,12 @@
<meta property="og:site_name" content="Apache Arrow" />
<meta property="og:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
<meta property="og:type" content="article" />
-<meta property="article:published_time" content="2025-10-30T05:38:46-04:00" />
+<meta property="article:published_time" content="2025-10-30T12:59:09-04:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
<meta property="twitter:title" content="Releases" />
<script type="application/ld+json">
-{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-10-30T05:38:46-04:00","datePublished":"2025-10-30T05:38:46-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
22.0.0 (24 October 2025) 21.0.0 (17 July 2025) 20.0.0 (27 April 2025) 19.0.1
(16 February 2025) 19.0.0 (16 January 2025) 18.1.0 (24 November 2024) 18.0.0
(28 October 2024) 17.0.0 (16 July 2024) 16.1.0 (14 May 2024) 16.0.0 (20 April
2024) 15.0.2 (18 Ma [...]
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2025-10-30T12:59:09-04:00","datePublished":"2025-10-30T12:59:09-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
22.0.0 (24 October 2025) 21.0.0 (17 July 2025) 20.0.0 (27 April 2025) 19.0.1
(16 February 2025) 19.0.0 (16 January 2025) 18.1.0 (24 November 2024) 18.0.0
(28 October 2024) 17.0.0 (16 July 2024) 16.1.0 (14 May 2024) 16.0.0 (20 April
2024) 15.0.2 (18 Ma [...]
<!-- End Jekyll SEO tag -->