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

github-actions[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 0eedd8c9866 Updating built site
0eedd8c9866 is described below

commit 0eedd8c98667859c503bb7caa31244e235d578a8
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Sep 29 11:01:36 2026 +0000

    Updating built site
---
 blog/2026/09/29/arrow-rs-60.0.0/index.html | 508 ++++++++++++++++++++++
 blog/index.html                            |  25 ++
 feed.xml                                   | 648 ++++++++++-------------------
 release/index.html                         |   6 +-
 4 files changed, 750 insertions(+), 437 deletions(-)

diff --git a/blog/2026/09/29/arrow-rs-60.0.0/index.html 
b/blog/2026/09/29/arrow-rs-60.0.0/index.html
new file mode 100644
index 00000000000..4b33c9f98f5
--- /dev/null
+++ b/blog/2026/09/29/arrow-rs-60.0.0/index.html
@@ -0,0 +1,508 @@
+<!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 60.0.0 Release | Apache Arrow</title>
+    
+
+    <!-- Begin Jekyll SEO tag v2.9.0 -->
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Apache Arrow Rust 60.0.0 Release" />
+<meta name="author" content="Richard Baah & pmc" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="The Apache Arrow team is pleased to announce 
that the v60.0.0 release of Apache Arrow Rust is now available on crates.io 
(arrow and parquet) and as source download. See the 60.0.0 changelog for a full 
list of changes. Highlights This release includes new Parquet encoding support, 
a sustained effort to remove panics from the codebase, a large number of kernel 
performance improvements, and many bug fixes across decimals, take/filter, and 
FFI. MSRV is bumpe [...]
+<meta name="twitter:description" property="og:description" content="The Apache 
Arrow team is pleased to announce that the v60.0.0 release of Apache Arrow Rust 
is now available on crates.io (arrow and parquet) and as source download. See 
the 60.0.0 changelog for a full list of changes. Highlights This release 
includes new Parquet encoding support, a sustained effort to remove panics from 
the codebase, a large number of kernel performance improvements, and many bug 
fixes across decimals, t [...]
+<link rel="canonical" 
href="https://arrow.apache.org/blog/2026/09/29/arrow-rs-60.0.0/"; />
+<meta property="og:url" 
content="https://arrow.apache.org/blog/2026/09/29/arrow-rs-60.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="2026-09-29T00:00:00-04:00" />
+<meta property="article:modified_time" content="2026-09-29T00:00:00-04:00" />
+<meta name="twitter:card" content="summary_large_image" />
+<meta name="twitter:image" 
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png";
 />
+<meta name="twitter:title" content="Apache Arrow Rust 60.0.0 Release" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"Richard
 Baah & 
pmc"},"dateModified":"2026-09-29T00:00:00-04:00","datePublished":"2026-09-29T00:00:00-04:00","description":"The
 Apache Arrow team is pleased to announce that the v60.0.0 release of Apache 
Arrow Rust is now available on crates.io (arrow and parquet) and as source 
download. See the 60.0.0 changelog for a full list of changes. Highlights This 
release includes new Parquet encoding support [...]
+<!-- 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://arrow.apache.org/dotnet/";>.NET</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="/java/">Java</a>
+            <a class="dropdown-item" href="/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-dotnet"; target="_blank" 
rel="noopener">.NET</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 60.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">
+    29 Sep 2026
+  </span>
+  <br>
+  <span class="badge badge-secondary">By</span>
+  
+    Richard Baah &amp; pmc
+  
+
+  
+</p>
+
+
+        <!--
+
+-->
+<p>The Apache Arrow team is pleased to announce that the v60.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-60.0.0"; 
target="_blank" rel="noopener">source download</a>.</p>
+<p>See the <a 
href="https://github.com/apache/arrow-rs/blob/60.0.0/CHANGELOG.md"; 
target="_blank" rel="noopener">60.0.0 changelog</a> for a full list of 
changes.</p>
+<h2>Highlights</h2>
+<p>This release includes new Parquet encoding support, a sustained effort to 
remove
+panics from the codebase, a large number of kernel performance improvements, 
and
+many bug fixes across decimals, take/filter, and FFI.</p>
+<p>MSRV is bumped to 1.88,
+<code>rand</code> upgraded to 0.10, <code>object_store</code> to 0.14.1, and 
several long-deprecated
+items have been removed. See the <a 
href="https://github.com/apache/arrow-rs/blob/60.0.0/CHANGELOG.md"; 
target="_blank" rel="noopener">60.0.0 changelog</a> for the full breaking
+changes list.</p>
+<h2>New Features</h2>
+<h3>Parquet ALP Encoder/Decoder Support</h3>
+<p><a href="https://github.com/sdf-jkl"; target="_blank" 
rel="noopener">@sdf-jkl</a> added support for the <a 
href="https://parquet.apache.org/blog/2026/09/22/alp-adaptive-lossless-floating-point-encoding-in-apache-parquet/";
 target="_blank" rel="noopener">Adaptive Lossless Floating-Point (ALP)</a>
+encoding in Parquet (<a href="https://github.com/apache/arrow-rs/pull/9372"; 
target="_blank" rel="noopener">#9372</a>). ALP is a high-performance encoding 
for
+floating-point columns that enables compact storage, fast decoding and single 
value random-access.
+This makes arrow-rs the first Parquet implementations to support ALP,
+keeping the <a href="https://crates.io/crates/parquet"; target="_blank" 
rel="noopener">parquet</a> crate aligned with the latest Parquet 
specification.</p>
+<h3>Parquet Page Index Improvements</h3>
+<p><a href="https://github.com/etseidl"; target="_blank" 
rel="noopener">@etseidl</a> made several improvements to Parquet page index 
handling: a new
+<a 
href="https://docs.rs/parquet/60.0.0/parquet/file/metadata/page_index/struct.PageIndex.html";
 target="_blank" rel="noopener"><code>PageIndex</code></a> struct encapsulating 
column and offset indexes (<a 
href="https://github.com/apache/arrow-rs/pull/10719"; target="_blank" 
rel="noopener">#10719</a>), new
+<a 
href="https://docs.rs/parquet/60.0.0/parquet/file/metadata/page_index/struct.PageIndexBuilder.html";
 target="_blank" rel="noopener"><code>PageIndexBuilder</code></a> and <a 
href="https://docs.rs/parquet/60.0.0/parquet/file/metadata/page_index/trait.PageIndexProvider.html";
 target="_blank" rel="noopener"><code>PageIndexProvider</code></a> types (<a 
href="https://github.com/apache/arrow-rs/pull/10842"; target="_blank" 
rel="noopener">#10842</a>), and page index
+decoders are now public (<a 
href="https://github.com/apache/arrow-rs/pull/10899"; target="_blank" 
rel="noopener">#10899</a>). One major use case enabled by these
+changes is supplying external or cached <code>PageIndex</code>es directly to 
the reader
+(for example, indexes previously fetched and stored outside the file),
+avoiding redundant I/O on repeated scans. This also opens the door for
+selective population of the page indexes which will help reduce the latency
+of filtered scans against very wide tables.</p>
+<h3>Parquet NDV Statistics, FILE Logical Type, and IEEE 754 Total Order</h3>
+<p><a href="https://github.com/Rich-T-kid"; target="_blank" 
rel="noopener">@Rich-T-kid</a> implemented writing num distinct values (NDV) 
statistics in the
+Parquet writer (<a href="https://github.com/apache/arrow-rs/pull/10654"; 
target="_blank" rel="noopener">#10654</a>) and added row-group-level distinct 
counts to
+<code>StatisticsConverter</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10652"; target="_blank" 
rel="noopener">#10652</a>). Query engines use these to make better
+planning decisions such as join strategy selection and filter selectivity
+estimates.</p>
+<p><a href="https://github.com/brkyvz"; target="_blank" 
rel="noopener">@brkyvz</a> added support for the <code>FILE</code> logical type 
(<a href="https://github.com/apache/arrow-rs/pull/10109"; target="_blank" 
rel="noopener">#10109</a>). <a href="https://github.com/etseidl"; 
target="_blank" rel="noopener">@etseidl</a>
+implemented <a href="https://issues.apache.org/jira/browse/PARQUET-2249"; 
target="_blank" rel="noopener">PARQUET-2249</a> IEEE 754 total order for 
floating-point comparisons
+(<a href="https://github.com/apache/arrow-rs/pull/9619"; target="_blank" 
rel="noopener">#9619</a>) and the corresponding <code>INT96</code> timestamp 
<code>ColumnOrder</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10106"; target="_blank" 
rel="noopener">#10106</a>).
+<a href="https://github.com/etseidl"; target="_blank" 
rel="noopener">@etseidl</a> also removed the previous limit of 32,768 row 
groups per file
+(<a href="https://github.com/apache/arrow-rs/pull/10149"; target="_blank" 
rel="noopener">#10149</a>).</p>
+<h3>New <code>arrow-cmp</code> Crate</h3>
+<p><a href="https://github.com/Rich-T-kid"; target="_blank" 
rel="noopener">@Rich-T-kid</a> introduced the <a 
href="https://crates.io/crates/arrow-cmp"; target="_blank" 
rel="noopener"><code>arrow-cmp</code></a> crate (<a 
href="https://github.com/apache/arrow-rs/pull/10325"; target="_blank" 
rel="noopener">#10325</a>), splitting
+comparison kernel logic out of <a href="https://crates.io/crates/arrow-ord"; 
target="_blank" rel="noopener"><code>arrow-ord</code></a> into its own focused 
crate. This
+gives users a more targeted dependency for Arrow comparison operations without
+pulling in the broader <code>arrow-ord</code> crate.</p>
+<h2>Panic Elimination</h2>
+<p>A lot of work went into converting panics into proper <code>Result</code> 
returns this
+release. <a href="https://github.com/emilk"; target="_blank" 
rel="noopener">@emilk</a> fixed <code>try_</code> functions still panicking in 
edge cases (<a href="https://github.com/apache/arrow-rs/pull/10730"; 
target="_blank" rel="noopener">#10730</a>,
+<a href="https://github.com/apache/arrow-rs/pull/10755"; target="_blank" 
rel="noopener">#10755</a>) and removed panics from 
<code>GenericByteArray::from_iter_values</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10729"; target="_blank" 
rel="noopener">#10729</a>).
+<a href="https://github.com/bit2swaz"; target="_blank" 
rel="noopener">@bit2swaz</a> replaced panics with errors in IPC schema and 
footer parsing
+(<a href="https://github.com/apache/arrow-rs/pull/10647"; target="_blank" 
rel="noopener">#10647</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10744"; target="_blank" 
rel="noopener">#10744</a>) and closed an FFI <code>Drop</code> soundness hole 
(<a href="https://github.com/apache/arrow-rs/pull/10431"; target="_blank" 
rel="noopener">#10431</a>).
+<a href="https://github.com/Rich-T-kid"; target="_blank" 
rel="noopener">@Rich-T-kid</a> fixed a potential use-after-free in 
<code>Buffer::shrink_to_fit</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10932"; target="_blank" 
rel="noopener">#10932</a>)
+and converted <code>MutableBuffer</code> panicking callsites to fallible 
methods (<a href="https://github.com/apache/arrow-rs/pull/10641"; 
target="_blank" rel="noopener">#10641</a>,
+<a href="https://github.com/apache/arrow-rs/pull/10317"; target="_blank" 
rel="noopener">#10317</a>). <a href="https://github.com/okhsunrog"; 
target="_blank" rel="noopener">@okhsunrog</a> made 
<code>interleave</code>/<code>concat</code> return errors on dictionary key
+overflow (<a href="https://github.com/apache/arrow-rs/pull/10675"; 
target="_blank" rel="noopener">#10675</a>). <a 
href="https://github.com/ranflarion"; target="_blank" 
rel="noopener">@ranflarion</a> converted a Parquet buffer push panic into an
+error (<a href="https://github.com/apache/arrow-rs/pull/10564"; target="_blank" 
rel="noopener">#10564</a>) and <a href="https://github.com/dhruvxvaishnav"; 
target="_blank" rel="noopener">@dhruvxvaishnav</a> did the same for invalid 
dictionary index
+bit widths (<a href="https://github.com/apache/arrow-rs/pull/10725"; 
target="_blank" rel="noopener">#10725</a>).</p>
+<h2>Performance Improvements</h2>
+<p>This release has a large number of performance improvements across kernels,
+casting, and Parquet I/O.</p>
+<h3>Take/Filter Kernel Improvements</h3>
+<p><a href="https://github.com/Rich-T-kid"; target="_blank" 
rel="noopener">@Rich-T-kid</a> landed a series of take/filter kernel speedups 
this release:
+<code>take</code> on <code>FixedSizeList</code> is up to <strong>3.3x 
faster</strong> (<a href="https://github.com/apache/arrow-rs/pull/10441"; 
target="_blank" rel="noopener">#10441</a>), <code>take</code> on
+<code>List&lt;T&gt;</code> up to <strong>1.8x faster</strong> (<a 
href="https://github.com/apache/arrow-rs/pull/10812"; target="_blank" 
rel="noopener">#10812</a>), <code>take</code> on boolean and null buffers
+up to <strong>1.7x faster</strong> (<a 
href="https://github.com/apache/arrow-rs/pull/10813"; target="_blank" 
rel="noopener">#10813</a>), and <code>filter</code> on 
<code>FixedSizeBinary</code> up to
+<strong>1.4x faster</strong> (<a 
href="https://github.com/apache/arrow-rs/pull/10993"; target="_blank" 
rel="noopener">#10993</a>). A <code>NullBuffer::expand</code> rewrite for 
aligned counts
+delivers up to <strong>143x faster</strong> buffer expansion (<a 
href="https://github.com/apache/arrow-rs/pull/10976"; target="_blank" 
rel="noopener">#10976</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10980"; target="_blank" 
rel="noopener">#10980</a>).</p>
+<p><a href="https://github.com/YUZHEthefool"; target="_blank" 
rel="noopener">@YUZHEthefool</a> improved <code>rank</code> on 
<code>StringViewArray</code> by up to <strong>3.2x faster</strong>
+via prefix key caching (<a 
href="https://github.com/apache/arrow-rs/pull/10605"; target="_blank" 
rel="noopener">#10605</a>). <a href="https://github.com/giladkl"; 
target="_blank" rel="noopener">@giladkl</a> made equality/inequality
+comparisons of byte-view arrays against short scalars up to <strong>2.5x 
faster</strong>
+(<a href="https://github.com/apache/arrow-rs/pull/10689"; target="_blank" 
rel="noopener">#10689</a>). <a href="https://github.com/cakeni"; target="_blank" 
rel="noopener">@cakeni</a> replaced <code>BufferBuilder</code> with 
<code>Vec</code> across
+<code>concat_elements</code>, <code>take_run</code>, <code>substring</code>, 
and other kernels
+(<a href="https://github.com/apache/arrow-rs/pull/10629"; target="_blank" 
rel="noopener">#10629</a>-<a 
href="https://github.com/apache/arrow-rs/pull/10634"; target="_blank" 
rel="noopener">#10634</a>), and <a href="https://github.com/kowanietz"; 
target="_blank" rel="noopener">@kowanietz</a> did the same for primitive unary
+operations (<a href="https://github.com/apache/arrow-rs/pull/10783"; 
target="_blank" rel="noopener">#10783</a>) and fixed-size binary take (<a 
href="https://github.com/apache/arrow-rs/pull/10773"; target="_blank" 
rel="noopener">#10773</a>), cutting
+unnecessary allocations across the board. <a 
href="https://github.com/haohuaijin"; target="_blank" 
rel="noopener">@haohuaijin</a> fixed in-place
+bitwise ops corrupting bits outside the requested range (<a 
href="https://github.com/apache/arrow-rs/pull/10444"; target="_blank" 
rel="noopener">#10444</a>).</p>
+<h3>Decimal Casting</h3>
+<p><a href="https://github.com/neilconway"; target="_blank" 
rel="noopener">@neilconway</a> made decimal parsing dramatically faster across 
the board. A
+foundational rewrite of the decimal-from-string path (<a 
href="https://github.com/apache/arrow-rs/pull/10668"; target="_blank" 
rel="noopener">#10668</a>) alone delivers
+<strong>up to ~8x faster</strong> casting from strings to 
<code>Decimal128</code> and up to <strong>92% lower parsing time</strong>
+on individual parse microbenchmarks. A follow-up pass for separate
+integer/fractional digit scanning (<a 
href="https://github.com/apache/arrow-rs/pull/10974"; target="_blank" 
rel="noopener">#10974</a>) added another <strong>5–15%</strong> on top,
+and skipping redundant precision checks (<a 
href="https://github.com/apache/arrow-rs/pull/10998"; target="_blank" 
rel="noopener">#10998</a>) added up to <strong>~10%</strong> more.
+Formatting <code>i256</code> without <code>num-bigint</code> (<a 
href="https://github.com/apache/arrow-rs/pull/11000"; target="_blank" 
rel="noopener">#11000</a>) rounds things out with
+<strong>~1.8x faster</strong> <code>Decimal256</code> formatting for typical 
38-digit values.</p>
+<h3>Parquet Reading Improvements</h3>
+<p>Plain Parquet string column reads into dictionary arrays are <strong>~1.5x 
faster</strong>
+(<a href="https://github.com/apache/arrow-rs/pull/10614"; target="_blank" 
rel="noopener">#10614</a>). <a href="https://github.com/adriangb"; 
target="_blank" rel="noopener">@adriangb</a> sped up 
<code>DELTA_BYTE_ARRAY</code> shared-prefix decoding by
+scanning a block at a time (<a 
href="https://github.com/apache/arrow-rs/pull/10549"; target="_blank" 
rel="noopener">#10549</a>), reaching <strong>up to 19x faster</strong> on the
+prefix-scan microbenchmark and <strong>4.2x faster</strong> end-to-end for 
small
+shared-prefix strings. <a href="https://github.com/haohuaijin"; target="_blank" 
rel="noopener">@haohuaijin</a> removed redundant copies in Parquet
+mask-backed intersection/union (<a 
href="https://github.com/apache/arrow-rs/pull/10446"; target="_blank" 
rel="noopener">#10446</a>), delivering <strong>2–6x faster</strong> mask
+operations depending on alignment. <a href="https://github.com/hhhizzz"; 
target="_blank" rel="noopener">@hhhizzz</a> fixed cached Mask reads crossing
+unloaded sparse pages (<a href="https://github.com/apache/arrow-rs/pull/10735"; 
target="_blank" rel="noopener">#10735</a>).</p>
+<h3>Binary Size Reduction</h3>
+<p><a href="https://github.com/alamb"; target="_blank" 
rel="noopener">@alamb</a> reduced binary size by about <strong>2%</strong> by 
monomorphizing <code>PrimitiveArray</code>
+to <code>ArrayData</code> conversion and <code>Debug</code> formatting helpers 
(<a href="https://github.com/apache/arrow-rs/pull/10893"; target="_blank" 
rel="noopener">#10893</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10890"; target="_blank" 
rel="noopener">#10890</a>) —
+the Debug change alone cut <strong>~12% of LLVM IR</strong> from the 
<code>cast_kernels</code> binary.</p>
+<h2>Bug Fixes</h2>
+<p><a href="https://github.com/neilconway"; target="_blank" 
rel="noopener">@neilconway</a> fixed a cluster of decimal bugs including 
incorrect <code>Decimal256</code>
+casting to signed integers (<a 
href="https://github.com/apache/arrow-rs/pull/10857"; target="_blank" 
rel="noopener">#10857</a>), wrong min/max statistics for <code>BYTE_ARRAY</code>
+decimals (<a href="https://github.com/apache/arrow-rs/pull/10861"; 
target="_blank" rel="noopener">#10861</a>), mismatched scales in 
<code>make_comparator</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10864"; target="_blank" 
rel="noopener">#10864</a>),
+formatting bugs (<a href="https://github.com/apache/arrow-rs/pull/10869"; 
target="_blank" rel="noopener">#10869</a>), and a spurious assert when 
<code>scale == precision</code>
+(<a href="https://github.com/apache/arrow-rs/pull/10875"; target="_blank" 
rel="noopener">#10875</a>).</p>
+<p><a href="https://github.com/yongster"; target="_blank" 
rel="noopener">@yongster</a> fixed <code>take</code> for null indices in dense 
union and run-end encoded
+arrays (<a href="https://github.com/apache/arrow-rs/pull/10909"; 
target="_blank" rel="noopener">#10909</a>).</p>
+<p><a href="https://github.com/1fanwang"; target="_blank" 
rel="noopener">@1fanwang</a> and <a href="https://github.com/tpoterba"; 
target="_blank" rel="noopener">@tpoterba</a> fixed <code>take</code> and 
<code>interleave</code> on zero-width
+<code>FixedSizeListArray</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10915"; target="_blank" 
rel="noopener">#10915</a>, <a 
href="https://github.com/apache/arrow-rs/pull/11026"; target="_blank" 
rel="noopener">#11026</a>).</p>
+<p><a href="https://github.com/jaideeppyne"; target="_blank" 
rel="noopener">@jaideeppyne</a> fixed struct <code>ArrayData</code> slicing 
double-counting the offset
+(<a href="https://github.com/apache/arrow-rs/pull/10835"; target="_blank" 
rel="noopener">#10835</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10934"; target="_blank" 
rel="noopener">#10934</a>). <a href="https://github.com/linhongyu510"; 
target="_blank" rel="noopener">@linhongyu510</a> fixed struct null validation 
not
+accounting for parent offsets (<a 
href="https://github.com/apache/arrow-rs/pull/10970"; target="_blank" 
rel="noopener">#10970</a>).</p>
+<p><a href="https://github.com/PlenoraETL"; target="_blank" 
rel="noopener">@PlenoraETL</a> made the IPC reader return an error for a 
<code>DictionaryBatch</code>
+missing its data instead of silently producing wrong results (<a 
href="https://github.com/apache/arrow-rs/pull/11020"; target="_blank" 
rel="noopener">#11020</a>).
+<a href="https://github.com/bit2swaz"; target="_blank" 
rel="noopener">@bit2swaz</a> made <code>FFI_ArrowSchema::with_metadata</code> 
<code>unsafe</code> to close a
+soundness gap (<a href="https://github.com/apache/arrow-rs/pull/10764"; 
target="_blank" rel="noopener">#10764</a>).</p>
+<p><a href="https://github.com/adriangb"; target="_blank" 
rel="noopener">@adriangb</a> fixed <code>DELTA_BYTE_ARRAY</code> deduplication 
for values larger than
+the page size limit (<a href="https://github.com/apache/arrow-rs/pull/10505"; 
target="_blank" rel="noopener">#10505</a>).</p>
+<h2>Other Notable Changes</h2>
+<ul>
+<li>
+<a href="https://github.com/adamreeve"; target="_blank" 
rel="noopener">@adamreeve</a> added round-trip support for <code>Dictionary(_, 
Utf8View/BinaryView)</code>
+columns in Parquet (<a href="https://github.com/apache/arrow-rs/pull/10831"; 
target="_blank" rel="noopener">#10831</a>)</li>
+<li>
+<a href="https://github.com/ranflarion"; target="_blank" 
rel="noopener">@ranflarion</a> improved Parquet bloom filters: populate from 
the dictionary
+while a column is dictionary encoded (<a 
href="https://github.com/apache/arrow-rs/pull/10966"; target="_blank" 
rel="noopener">#10966</a>) and added a writer option to
+skip bloom filters for all-dictionary column chunks (<a 
href="https://github.com/apache/arrow-rs/pull/10963"; target="_blank" 
rel="noopener">#10963</a>)</li>
+<li>
+<a href="https://github.com/haohuaijin"; target="_blank" 
rel="noopener">@haohuaijin</a> added row-group-local <code>RowSelection</code> 
support to the push
+decoder (<a href="https://github.com/apache/arrow-rs/pull/10702"; 
target="_blank" rel="noopener">#10702</a>)</li>
+<li>
+<a href="https://github.com/1fanwang"; target="_blank" 
rel="noopener">@1fanwang</a> added <code>Utf8View</code> and 
<code>BinaryView</code> support to <code>substring</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10672"; target="_blank" 
rel="noopener">#10672</a>)</li>
+<li>
+<a href="https://github.com/etseidl"; target="_blank" 
rel="noopener">@etseidl</a> removed previously deprecated Parquet functions (<a 
href="https://github.com/apache/arrow-rs/pull/10565"; target="_blank" 
rel="noopener">#10565</a>) and
+deprecated <code>ColumnOrder::sort_order_for_type</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10104"; target="_blank" 
rel="noopener">#10104</a>) as a follow-up to
+the INT96/IEEE 754 correctness work — both are breaking changes users will
+notice at compile time.</li>
+</ul>
+<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> 59.2.0..60.0.0
+<span class="go">    38  Richard Baah
+    22  Jeffrey Vo
+    19  Andrew Lamb
+    17  Emil Ernerfeldt
+    16  Neil Conway
+    12  Adrian Garcia Badaracco
+    11  WaterWhisperer
+    11  cakeni
+    10  Ed Seidl
+     8  Kosta Tarasov
+     6  Huaijin
+     6  ranflarion
+     5  Aditya Mishra
+     5  yongster
+     4  Stefan Wang
+     3  Abhishek
+     3  Dhruv Vaishnav
+     3  Thefool
+     3  WissssleyL
+     2  Andrea Bozzo
+     2  Bharadwaj Pendyala
+     2  Emily Matheys
+     2  Ethan Tang
+     2  Giladi
+     2  Jaideep Pyne
+     2  Oleks V
+     2  Peter L
+     2  Peter Lee
+     2  Xinyao Zhang
+     2  Yiming Qiao
+     2  hylin
+     2  pawan
+     1  AarryaSaraf
+     1  Adam Reeve
+     1  Adam Reichold
+     1  Alexander Rafferty
+     1  Ali Asghar
+     1  Ben Kowanietz
+     1  Burak Yavuz
+     1  Chao Sun
+     1  Congxian Qiu
+     1  Connor Tsui
+     1  Danila Gornushko
+     1  Fredrik Fornwall
+     1  Han You
+     1  Haresh Khanna
+     1  Harshal Joshi
+     1  Huang Qiwei
+     1  Johan Vaz
+     1  Jonas Dedden
+     1  Jordan Epstein
+     1  Langning Zhang
+     1  Liam Bao
+     1  Marcelo Tesla
+     1  Marco Bonamente
+     1  Michal Piatkowski
+     1  MsfPablo
+     1  Narendran K T
+     1  Nuno Faria
+     1  Phoenix
+     1  Qi Zhu
+     1  Raghvendra Singh
+     1  Raz Luvaton
+     1  Seowoo Jang
+     1  Thor
+     1  Tim Poterba
+     1  Yin Li
+     1  anchor
+     1  kowanietz
+     1  linfeng
+     1  subotac
+     1  wterrr
+     1  yanglongwei
+     1  张跃哲
+</span></code></pre></div></div>
+<p>Thanks to everyone who contributed bug reports, reviews, and pull requests 
for
+this release!</p>
+
+      </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-2026 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 43c77beeb9e..7f631a6dc0c 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -248,6 +248,31 @@
 
 
   
+  <p>
+    </p>
+<h3>
+      <a href="/blog/2026/09/29/arrow-rs-60.0.0/">Apache Arrow Rust 60.0.0 
Release</a>
+    </h3>
+    
+    <p>
+    <span class="blog-list-date">
+      29 September 2026
+    </span>
+    </p>
+    
+The Apache Arrow team is pleased to announce that the v60.0.0 release of 
Apache Arrow
+Rust is now available on crates.io (arrow and parquet) and as source download.
+See the 60.0.0 changelog for a full list of changes.
+Highlights
+This release includes new Parquet encoding support, a sustained effort to 
remove
+panics from the codebase, a large nu...
+     
+    <a href="/blog/2026/09/29/arrow-rs-60.0.0/">Read More →</a>
+
+  
+  
+
+  
   <p>
     </p>
 <h3>
diff --git a/feed.xml b/feed.xml
index c10ba78bbd6..6f62310e3e4 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,216 @@
-<?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>2026-09-25T23:18:17-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>2026-09-29T06:55:45-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 v60.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-60.0.0";>source 
download</a>.</p>
+<p>See the <a 
href="https://github.com/apache/arrow-rs/blob/60.0.0/CHANGELOG.md";>60.0.0 
changelog</a> for a full list of changes.</p>
+<h2>Highlights</h2>
+<p>This release includes new Parquet encoding support, a sustained effort to 
remove
+panics from the codebase, a large number of kernel performance improvements, 
and
+many bug fixes across decimals, take/filter, and FFI.</p>
+<p>MSRV is bumped to 1.88,
+<code>rand</code> upgraded to 0.10, <code>object_store</code> to 0.14.1, and 
several long-deprecated
+items have been removed. See the <a 
href="https://github.com/apache/arrow-rs/blob/60.0.0/CHANGELOG.md";>60.0.0 
changelog</a> for the full breaking
+changes list.</p>
+<h2>New Features</h2>
+<h3>Parquet ALP Encoder/Decoder Support</h3>
+<p><a href="https://github.com/sdf-jkl";>@sdf-jkl</a> added support for the <a 
href="https://parquet.apache.org/blog/2026/09/22/alp-adaptive-lossless-floating-point-encoding-in-apache-parquet/";>Adaptive
 Lossless Floating-Point (ALP)</a>
+encoding in Parquet (<a 
href="https://github.com/apache/arrow-rs/pull/9372";>#9372</a>). ALP is a 
high-performance encoding for
+floating-point columns that enables compact storage, fast decoding and single 
value random-access.
+This makes arrow-rs the first Parquet implementations to support ALP,
+keeping the <a href="https://crates.io/crates/parquet";>parquet</a> crate 
aligned with the latest Parquet specification.</p>
+<h3>Parquet Page Index Improvements</h3>
+<p><a href="https://github.com/etseidl";>@etseidl</a> made several improvements 
to Parquet page index handling: a new
+<a 
href="https://docs.rs/parquet/60.0.0/parquet/file/metadata/page_index/struct.PageIndex.html";><code>PageIndex</code></a>
 struct encapsulating column and offset indexes (<a 
href="https://github.com/apache/arrow-rs/pull/10719";>#10719</a>), new
+<a 
href="https://docs.rs/parquet/60.0.0/parquet/file/metadata/page_index/struct.PageIndexBuilder.html";><code>PageIndexBuilder</code></a>
 and <a 
href="https://docs.rs/parquet/60.0.0/parquet/file/metadata/page_index/trait.PageIndexProvider.html";><code>PageIndexProvider</code></a>
 types (<a href="https://github.com/apache/arrow-rs/pull/10842";>#10842</a>), 
and page index
+decoders are now public (<a 
href="https://github.com/apache/arrow-rs/pull/10899";>#10899</a>). One major use 
case enabled by these
+changes is supplying external or cached <code>PageIndex</code>es directly to 
the reader
+(for example, indexes previously fetched and stored outside the file),
+avoiding redundant I/O on repeated scans. This also opens the door for
+selective population of the page indexes which will help reduce the latency
+of filtered scans against very wide tables.</p>
+<h3>Parquet NDV Statistics, FILE Logical Type, and IEEE 754 Total Order</h3>
+<p><a href="https://github.com/Rich-T-kid";>@Rich-T-kid</a> implemented writing 
num distinct values (NDV) statistics in the
+Parquet writer (<a 
href="https://github.com/apache/arrow-rs/pull/10654";>#10654</a>) and added 
row-group-level distinct counts to
+<code>StatisticsConverter</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10652";>#10652</a>). Query engines 
use these to make better
+planning decisions such as join strategy selection and filter selectivity
+estimates.</p>
+<p><a href="https://github.com/brkyvz";>@brkyvz</a> added support for the 
<code>FILE</code> logical type (<a 
href="https://github.com/apache/arrow-rs/pull/10109";>#10109</a>). <a 
href="https://github.com/etseidl";>@etseidl</a>
+implemented <a 
href="https://issues.apache.org/jira/browse/PARQUET-2249";>PARQUET-2249</a> IEEE 
754 total order for floating-point comparisons
+(<a href="https://github.com/apache/arrow-rs/pull/9619";>#9619</a>) and the 
corresponding <code>INT96</code> timestamp <code>ColumnOrder</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10106";>#10106</a>).
+<a href="https://github.com/etseidl";>@etseidl</a> also removed the previous 
limit of 32,768 row groups per file
+(<a href="https://github.com/apache/arrow-rs/pull/10149";>#10149</a>).</p>
+<h3>New <code>arrow-cmp</code> Crate</h3>
+<p><a href="https://github.com/Rich-T-kid";>@Rich-T-kid</a> introduced the <a 
href="https://crates.io/crates/arrow-cmp";><code>arrow-cmp</code></a> crate (<a 
href="https://github.com/apache/arrow-rs/pull/10325";>#10325</a>), splitting
+comparison kernel logic out of <a 
href="https://crates.io/crates/arrow-ord";><code>arrow-ord</code></a> into its 
own focused crate. This
+gives users a more targeted dependency for Arrow comparison operations without
+pulling in the broader <code>arrow-ord</code> crate.</p>
+<h2>Panic Elimination</h2>
+<p>A lot of work went into converting panics into proper <code>Result</code> 
returns this
+release. <a href="https://github.com/emilk";>@emilk</a> fixed <code>try_</code> 
functions still panicking in edge cases (<a 
href="https://github.com/apache/arrow-rs/pull/10730";>#10730</a>,
+<a href="https://github.com/apache/arrow-rs/pull/10755";>#10755</a>) and 
removed panics from <code>GenericByteArray::from_iter_values</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10729";>#10729</a>).
+<a href="https://github.com/bit2swaz";>@bit2swaz</a> replaced panics with 
errors in IPC schema and footer parsing
+(<a href="https://github.com/apache/arrow-rs/pull/10647";>#10647</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10744";>#10744</a>) and closed an 
FFI <code>Drop</code> soundness hole (<a 
href="https://github.com/apache/arrow-rs/pull/10431";>#10431</a>).
+<a href="https://github.com/Rich-T-kid";>@Rich-T-kid</a> fixed a potential 
use-after-free in <code>Buffer::shrink_to_fit</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10932";>#10932</a>)
+and converted <code>MutableBuffer</code> panicking callsites to fallible 
methods (<a href="https://github.com/apache/arrow-rs/pull/10641";>#10641</a>,
+<a href="https://github.com/apache/arrow-rs/pull/10317";>#10317</a>). <a 
href="https://github.com/okhsunrog";>@okhsunrog</a> made 
<code>interleave</code>/<code>concat</code> return errors on dictionary key
+overflow (<a href="https://github.com/apache/arrow-rs/pull/10675";>#10675</a>). 
<a href="https://github.com/ranflarion";>@ranflarion</a> converted a Parquet 
buffer push panic into an
+error (<a href="https://github.com/apache/arrow-rs/pull/10564";>#10564</a>) and 
<a href="https://github.com/dhruvxvaishnav";>@dhruvxvaishnav</a> did the same 
for invalid dictionary index
+bit widths (<a 
href="https://github.com/apache/arrow-rs/pull/10725";>#10725</a>).</p>
+<h2>Performance Improvements</h2>
+<p>This release has a large number of performance improvements across kernels,
+casting, and Parquet I/O.</p>
+<h3>Take/Filter Kernel Improvements</h3>
+<p><a href="https://github.com/Rich-T-kid";>@Rich-T-kid</a> landed a series of 
take/filter kernel speedups this release:
+<code>take</code> on <code>FixedSizeList</code> is up to <strong>3.3x 
faster</strong> (<a 
href="https://github.com/apache/arrow-rs/pull/10441";>#10441</a>), 
<code>take</code> on
+<code>List&lt;T&gt;</code> up to <strong>1.8x faster</strong> (<a 
href="https://github.com/apache/arrow-rs/pull/10812";>#10812</a>), 
<code>take</code> on boolean and null buffers
+up to <strong>1.7x faster</strong> (<a 
href="https://github.com/apache/arrow-rs/pull/10813";>#10813</a>), and 
<code>filter</code> on <code>FixedSizeBinary</code> up to
+<strong>1.4x faster</strong> (<a 
href="https://github.com/apache/arrow-rs/pull/10993";>#10993</a>). A 
<code>NullBuffer::expand</code> rewrite for aligned counts
+delivers up to <strong>143x faster</strong> buffer expansion (<a 
href="https://github.com/apache/arrow-rs/pull/10976";>#10976</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10980";>#10980</a>).</p>
+<p><a href="https://github.com/YUZHEthefool";>@YUZHEthefool</a> improved 
<code>rank</code> on <code>StringViewArray</code> by up to <strong>3.2x 
faster</strong>
+via prefix key caching (<a 
href="https://github.com/apache/arrow-rs/pull/10605";>#10605</a>). <a 
href="https://github.com/giladkl";>@giladkl</a> made equality/inequality
+comparisons of byte-view arrays against short scalars up to <strong>2.5x 
faster</strong>
+(<a href="https://github.com/apache/arrow-rs/pull/10689";>#10689</a>). <a 
href="https://github.com/cakeni";>@cakeni</a> replaced 
<code>BufferBuilder</code> with <code>Vec</code> across
+<code>concat_elements</code>, <code>take_run</code>, <code>substring</code>, 
and other kernels
+(<a href="https://github.com/apache/arrow-rs/pull/10629";>#10629</a>-<a 
href="https://github.com/apache/arrow-rs/pull/10634";>#10634</a>), and <a 
href="https://github.com/kowanietz";>@kowanietz</a> did the same for primitive 
unary
+operations (<a 
href="https://github.com/apache/arrow-rs/pull/10783";>#10783</a>) and fixed-size 
binary take (<a 
href="https://github.com/apache/arrow-rs/pull/10773";>#10773</a>), cutting
+unnecessary allocations across the board. <a 
href="https://github.com/haohuaijin";>@haohuaijin</a> fixed in-place
+bitwise ops corrupting bits outside the requested range (<a 
href="https://github.com/apache/arrow-rs/pull/10444";>#10444</a>).</p>
+<h3>Decimal Casting</h3>
+<p><a href="https://github.com/neilconway";>@neilconway</a> made decimal 
parsing dramatically faster across the board. A
+foundational rewrite of the decimal-from-string path (<a 
href="https://github.com/apache/arrow-rs/pull/10668";>#10668</a>) alone delivers
+<strong>up to ~8x faster</strong> casting from strings to 
<code>Decimal128</code> and up to <strong>92% lower parsing time</strong>
+on individual parse microbenchmarks. A follow-up pass for separate
+integer/fractional digit scanning (<a 
href="https://github.com/apache/arrow-rs/pull/10974";>#10974</a>) added another 
<strong>5–15%</strong> on top,
+and skipping redundant precision checks (<a 
href="https://github.com/apache/arrow-rs/pull/10998";>#10998</a>) added up to 
<strong>~10%</strong> more.
+Formatting <code>i256</code> without <code>num-bigint</code> (<a 
href="https://github.com/apache/arrow-rs/pull/11000";>#11000</a>) rounds things 
out with
+<strong>~1.8x faster</strong> <code>Decimal256</code> formatting for typical 
38-digit values.</p>
+<h3>Parquet Reading Improvements</h3>
+<p>Plain Parquet string column reads into dictionary arrays are <strong>~1.5x 
faster</strong>
+(<a href="https://github.com/apache/arrow-rs/pull/10614";>#10614</a>). <a 
href="https://github.com/adriangb";>@adriangb</a> sped up 
<code>DELTA_BYTE_ARRAY</code> shared-prefix decoding by
+scanning a block at a time (<a 
href="https://github.com/apache/arrow-rs/pull/10549";>#10549</a>), reaching 
<strong>up to 19x faster</strong> on the
+prefix-scan microbenchmark and <strong>4.2x faster</strong> end-to-end for 
small
+shared-prefix strings. <a href="https://github.com/haohuaijin";>@haohuaijin</a> 
removed redundant copies in Parquet
+mask-backed intersection/union (<a 
href="https://github.com/apache/arrow-rs/pull/10446";>#10446</a>), delivering 
<strong>2–6x faster</strong> mask
+operations depending on alignment. <a 
href="https://github.com/hhhizzz";>@hhhizzz</a> fixed cached Mask reads crossing
+unloaded sparse pages (<a 
href="https://github.com/apache/arrow-rs/pull/10735";>#10735</a>).</p>
+<h3>Binary Size Reduction</h3>
+<p><a href="https://github.com/alamb";>@alamb</a> reduced binary size by about 
<strong>2%</strong> by monomorphizing <code>PrimitiveArray</code>
+to <code>ArrayData</code> conversion and <code>Debug</code> formatting helpers 
(<a href="https://github.com/apache/arrow-rs/pull/10893";>#10893</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10890";>#10890</a>) —
+the Debug change alone cut <strong>~12% of LLVM IR</strong> from the 
<code>cast_kernels</code> binary.</p>
+<h2>Bug Fixes</h2>
+<p><a href="https://github.com/neilconway";>@neilconway</a> fixed a cluster of 
decimal bugs including incorrect <code>Decimal256</code>
+casting to signed integers (<a 
href="https://github.com/apache/arrow-rs/pull/10857";>#10857</a>), wrong min/max 
statistics for <code>BYTE_ARRAY</code>
+decimals (<a href="https://github.com/apache/arrow-rs/pull/10861";>#10861</a>), 
mismatched scales in <code>make_comparator</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10864";>#10864</a>),
+formatting bugs (<a 
href="https://github.com/apache/arrow-rs/pull/10869";>#10869</a>), and a 
spurious assert when <code>scale == precision</code>
+(<a href="https://github.com/apache/arrow-rs/pull/10875";>#10875</a>).</p>
+<p><a href="https://github.com/yongster";>@yongster</a> fixed <code>take</code> 
for null indices in dense union and run-end encoded
+arrays (<a 
href="https://github.com/apache/arrow-rs/pull/10909";>#10909</a>).</p>
+<p><a href="https://github.com/1fanwang";>@1fanwang</a> and <a 
href="https://github.com/tpoterba";>@tpoterba</a> fixed <code>take</code> and 
<code>interleave</code> on zero-width
+<code>FixedSizeListArray</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10915";>#10915</a>, <a 
href="https://github.com/apache/arrow-rs/pull/11026";>#11026</a>).</p>
+<p><a href="https://github.com/jaideeppyne";>@jaideeppyne</a> fixed struct 
<code>ArrayData</code> slicing double-counting the offset
+(<a href="https://github.com/apache/arrow-rs/pull/10835";>#10835</a>, <a 
href="https://github.com/apache/arrow-rs/pull/10934";>#10934</a>). <a 
href="https://github.com/linhongyu510";>@linhongyu510</a> fixed struct null 
validation not
+accounting for parent offsets (<a 
href="https://github.com/apache/arrow-rs/pull/10970";>#10970</a>).</p>
+<p><a href="https://github.com/PlenoraETL";>@PlenoraETL</a> made the IPC reader 
return an error for a <code>DictionaryBatch</code>
+missing its data instead of silently producing wrong results (<a 
href="https://github.com/apache/arrow-rs/pull/11020";>#11020</a>).
+<a href="https://github.com/bit2swaz";>@bit2swaz</a> made 
<code>FFI_ArrowSchema::with_metadata</code> <code>unsafe</code> to close a
+soundness gap (<a 
href="https://github.com/apache/arrow-rs/pull/10764";>#10764</a>).</p>
+<p><a href="https://github.com/adriangb";>@adriangb</a> fixed 
<code>DELTA_BYTE_ARRAY</code> deduplication for values larger than
+the page size limit (<a 
href="https://github.com/apache/arrow-rs/pull/10505";>#10505</a>).</p>
+<h2>Other Notable Changes</h2>
+<ul>
+<li><a href="https://github.com/adamreeve";>@adamreeve</a> added round-trip 
support for <code>Dictionary(_, Utf8View/BinaryView)</code>
+columns in Parquet (<a 
href="https://github.com/apache/arrow-rs/pull/10831";>#10831</a>)</li>
+<li><a href="https://github.com/ranflarion";>@ranflarion</a> improved Parquet 
bloom filters: populate from the dictionary
+while a column is dictionary encoded (<a 
href="https://github.com/apache/arrow-rs/pull/10966";>#10966</a>) and added a 
writer option to
+skip bloom filters for all-dictionary column chunks (<a 
href="https://github.com/apache/arrow-rs/pull/10963";>#10963</a>)</li>
+<li><a href="https://github.com/haohuaijin";>@haohuaijin</a> added 
row-group-local <code>RowSelection</code> support to the push
+decoder (<a 
href="https://github.com/apache/arrow-rs/pull/10702";>#10702</a>)</li>
+<li><a href="https://github.com/1fanwang";>@1fanwang</a> added 
<code>Utf8View</code> and <code>BinaryView</code> support to 
<code>substring</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10672";>#10672</a>)</li>
+<li><a href="https://github.com/etseidl";>@etseidl</a> removed previously 
deprecated Parquet functions (<a 
href="https://github.com/apache/arrow-rs/pull/10565";>#10565</a>) and
+deprecated <code>ColumnOrder::sort_order_for_type</code> (<a 
href="https://github.com/apache/arrow-rs/pull/10104";>#10104</a>) as a follow-up 
to
+the INT96/IEEE 754 correctness work — both are breaking changes users will
+notice at compile time.</li>
+</ul>
+<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> 59.2.0..60.0.0
+<span class="go">    38  Richard Baah
+    22  Jeffrey Vo
+    19  Andrew Lamb
+    17  Emil Ernerfeldt
+    16  Neil Conway
+    12  Adrian Garcia Badaracco
+    11  WaterWhisperer
+    11  cakeni
+    10  Ed Seidl
+     8  Kosta Tarasov
+     6  Huaijin
+     6  ranflarion
+     5  Aditya Mishra
+     5  yongster
+     4  Stefan Wang
+     3  Abhishek
+     3  Dhruv Vaishnav
+     3  Thefool
+     3  WissssleyL
+     2  Andrea Bozzo
+     2  Bharadwaj Pendyala
+     2  Emily Matheys
+     2  Ethan Tang
+     2  Giladi
+     2  Jaideep Pyne
+     2  Oleks V
+     2  Peter L
+     2  Peter Lee
+     2  Xinyao Zhang
+     2  Yiming Qiao
+     2  hylin
+     2  pawan
+     1  AarryaSaraf
+     1  Adam Reeve
+     1  Adam Reichold
+     1  Alexander Rafferty
+     1  Ali Asghar
+     1  Ben Kowanietz
+     1  Burak Yavuz
+     1  Chao Sun
+     1  Congxian Qiu
+     1  Connor Tsui
+     1  Danila Gornushko
+     1  Fredrik Fornwall
+     1  Han You
+     1  Haresh Khanna
+     1  Harshal Joshi
+     1  Huang Qiwei
+     1  Johan Vaz
+     1  Jonas Dedden
+     1  Jordan Epstein
+     1  Langning Zhang
+     1  Liam Bao
+     1  Marcelo Tesla
+     1  Marco Bonamente
+     1  Michal Piatkowski
+     1  MsfPablo
+     1  Narendran K T
+     1  Nuno Faria
+     1  Phoenix
+     1  Qi Zhu
+     1  Raghvendra Singh
+     1  Raz Luvaton
+     1  Seowoo Jang
+     1  Thor
+     1  Tim Poterba
+     1  Yin Li
+     1  anchor
+     1  kowanietz
+     1  linfeng
+     1  subotac
+     1  wterrr
+     1  yanglongwei
+     1  张跃哲
+</span></code></pre></div></div>
+<p>Thanks to everyone who contributed bug reports, reviews, and pull requests 
for
+this release!</p>]]></content><author><name>Richard Baah &amp; 
pmc</name></author><category term="release" /><summary type="html"><![CDATA[The 
Apache Arrow team is pleased to announce that the v60.0.0 release of Apache 
Arrow Rust is now available on crates.io (arrow and parquet) and as source 
download. See the 60.0.0 changelog for a full list of changes. Highlights This 
release includes new Parquet encoding support, a sustained effort to remove 
panics from the codebase, a large number of [...]
 
 -->
 <p>The Apache Arrow team is pleased to announce the v18.8.0 release of Apache 
Arrow Go.
@@ -1218,436 +1430,4 @@ milestone</a>.</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 23 release of the Apache Arrow ADBC libraries. This 
release includes 41 resolved issues from 20 distinct contributors. This is a 
release of the libraries, which are at version 23. The API specification is 
versioned separately and is at version 1.1.0. The subcomponents are ve [...]
-
--->
-<p>As you may have read in a previous blog post <sup class="footnote-ref"><a 
href="#fn1" id="fnref1">1</a></sup>, the Apache Arrow project
-recently turned 10 years old. We are grateful to everyone who helped us
-achieve this milestone, and we wanted to celebrate the community's
-accomplishments, by publishing our community highlights from 2025.</p>
-<p>We were inspired by the research by Dr Cat Hicks et al <sup 
class="footnote-ref"><a href="#fn2" id="fnref2">2</a></sup>, who found
-that concrete evidence of progress and accomplishments is instrumental
-to motivation and collaboration in developer teams. We think the same
-should hold for open source.</p>
-<hr />
-<h2>New contributors</h2>
-<p>It has been great to see many new contributors joining the project
-in the past year, with over 300 such individuals observed across the main
-Apache Arrow language implementations.</p>
-<table class="table">
-  <caption>Number of new contributors per repository.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>Repository/Implementation</th>
-      <th>Number of new contributors</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>arrow</td>
-      <td>125</td>
-    </tr>
-    <tr>
-      <td>arrow-rs</td>
-      <td>132</td>
-    </tr>
-    <tr>
-      <td>arrow-java</td>
-      <td>28</td>
-    </tr>
-    <tr>
-      <td>arrow-go</td>
-      <td>35</td>
-    </tr>
-  </tbody>
-</table>
-<p>Worth highlighting is <a href="https://github.com/alinaliBQ";>alinaliBQ</a> 
who
-has been very active on the C++ Flight SQL ODBC Driver work together
-with <a href="https://github.com/justing-bq";>justing-bq</a>.</p>
-<p><a href="https://github.com/AntoinePrv";>AntoinePrv</a> has done a huge 
amount of
-work on the C++ Parquet implementation and <a 
href="https://github.com/andishgar";>andishgar</a>
-in the C++ Statistics area.</p>
-<p><a href="https://github.com/rmnskb";>rmnskb</a> got involved with PyArrow in
-EuroPython sprints and has contributed multiple PRs since then. On the
-same event <a href="https://github.com/paddyroddy";>paddyroddy</a> also started 
with
-his first contribution and helped on the Python packaging side further on.</p>
-<p><a href="https://github.com/sdf-jkl";>sdf-jkl</a>, <a 
href="https://github.com/liamzwbao";>liamzwbao</a>,
-<a href="https://github.com/friendlymatthew";>friendlymatthew</a>, and
-<a href="https://github.com/klion26";>klion26</a> helped drive early Variant
-functionality in the Rust Parquet implementation and contributed a number
-of follow-up improvements.</p>
-<p><a href="https://github.com/jecsand838";>jecsand838</a> drove major 
improvements to the
-Rust <code>arrow-avro</code> crate, work highlighted in the
-<a 
href="https://arrow.apache.org/blog/2025/10/23/introducing-arrow-avro/";>Introducing
 Arrow Avro</a>
-blog post.</p>
-<table class="table">
-  <caption>Notable New Contributors in apache/arrow for 2025.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>Author</th>
-      <th>Number of prs</th>
-      <th>Number of line changes (+ and -)</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>alinaliBQ</td>
-      <td>36</td>
-      <td>15754</td>
-    </tr>
-    <tr>
-      <td>andishgar</td>
-      <td>19</td>
-      <td>2926</td>
-    </tr>
-    <tr>
-      <td>AntoinePrv</td>
-      <td>8</td>
-      <td>79257</td>
-    </tr>
-    <tr>
-      <td>rmnskb</td>
-      <td>7</td>
-      <td>550</td>
-    </tr>
-    <tr>
-      <td>justing-bq</td>
-      <td>4</td>
-      <td>12607</td>
-    </tr>
-  </tbody>
-</table>
-<table class="table">
-  <caption>Notable New Contributors in apache/arrow-rs for 2025.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>Author</th>
-      <th>Number of prs</th>
-      <th>Number of line changes (+ and -)</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>scovich</td>
-      <td>50</td>
-      <td>21006</td>
-    </tr>
-    <tr>
-      <td>jecsand838</td>
-      <td>38</td>
-      <td>26753</td>
-    </tr>
-    <tr>
-      <td>friendlymatthew</td>
-      <td>33</td>
-      <td>7203</td>
-    </tr>
-    <tr>
-      <td>sdf-jkl</td>
-      <td>4</td>
-      <td>388</td>
-    </tr>
-    <tr>
-      <td>rambleraptor</td>
-      <td>4</td>
-      <td>333</td>
-    </tr>
-  </tbody>
-</table>
-<table class="table">
-  <caption>Notable New Contributors in apache/arrow-go for 2025.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>Author</th>
-      <th>Number of prs</th>
-      <th>Number of line changes (+ and -)</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>Mandukhai-Alimaa</td>
-      <td>6</td>
-      <td>1392</td>
-    </tr>
-    <tr>
-      <td>hamilton-earthscope</td>
-      <td>5</td>
-      <td>2998</td>
-    </tr>
-  </tbody>
-</table>
-<h2>Release, Packaging and CI</h2>
-<p>A lot of work has been done around the Continuous Integration and
-Developer Tools area. Ensuring a project with the reach of Arrow is properly 
working
-requires validation on a huge matrix of operating systems, architectures, 
libraries,
-versions. Needless to say that maintenance work has tremendous importance for 
the
-health of the project and the positive contributor experience.</p>
-<p>The most active contributors in the main repository are the ones 
contributing
-heavily on those areas while also providing the most review capacity. Shout out
-to <a href="https://github.com/kou";>kou</a> and <a 
href="https://github.com/raulcd";>raulcd</a> for
-taking such good care of the project and devoting countless hours so that 
everything
-runs smoothly.</p>
-<p>Notable contributions worth mentioning are enhanced release automation and
-reproducible builds for sources, migrating remaining AppVeyor and Azure jobs
-to GitHub actions, improving dev experience with more pre-commit checks instead
-of custom made linting tools.</p>
-<p>Moving some implementations out of the main repository (apache/arrow on 
GitHub)
-helped with easier releases and maintenance of the main repository and also of
-separate language implementations. The current apache/arrow repo now holds the 
format
-specification, C++ implementation together with all the bindings to it 
(Python, R, Ruby
-and C GLib). Other languages now live in their own apache/ repos namely
-<a href="https://github.com/apache/arrow-java";>apache/arrow-java</a>,
-<a href="https://github.com/apache/arrow-js";>apache/arrow-js</a>,
-<a href="https://github.com/apache/arrow-rs";>apache/arrow-rs</a>,
-<a href="https://github.com/apache/arrow-go";>apache/arrow-go</a>,
-<a href="https://github.com/apache/arrow-nanoarrow";>apache/arrow-nanoarrow</a>,
-<a href="https://github.com/apache/arrow-dotnet";>apache/arrow-dotnet</a> and
-<a href="https://github.com/apache/arrow-swift";>apache/arrow-swift</a>.</p>
-<table class="table">
-  <caption>Notable Contributors in apache/arrow for 2025.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>Author</th>
-      <th>Number of prs</th>
-      <th>Number of line changes (+ and -)</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>kou</td>
-      <td>221</td>
-      <td>141015</td>
-    </tr>
-    <tr>
-      <td>AntoinePrv</td>
-      <td>8</td>
-      <td>79257</td>
-    </tr>
-    <tr>
-      <td>raulcd</td>
-      <td>110</td>
-      <td>46645</td>
-    </tr>
-    <tr>
-      <td>pitrou</td>
-      <td>101</td>
-      <td>36585</td>
-    </tr>
-    <tr>
-      <td>jbonofre</td>
-      <td>1</td>
-      <td>20061</td>
-    </tr>
-  </tbody>
-</table>
-<table class="table">
-  <caption>Notable Components in apache/arrow for 2025.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>Component label</th>
-      <th>Number of merged prs</th>
-      <th>Number of line changes (+ and -)</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>Parquet</td>
-      <td>100</td>
-      <td>103828</td>
-    </tr>
-    <tr>
-      <td>C++</td>
-      <td>387</td>
-      <td>82744</td>
-    </tr>
-    <tr>
-      <td>FlightRPC</td>
-      <td>43</td>
-      <td>52659</td>
-    </tr>
-    <tr>
-      <td>CI</td>
-      <td>237</td>
-      <td>42249</td>
-    </tr>
-    <tr>
-      <td>Ruby</td>
-      <td>74</td>
-      <td>20676</td>
-    </tr>
-  </tbody>
-</table>
-<h2>Migration of infrastructure from Voltron Data</h2>
-<p>As Voltron Data has wound down its operations in 2025, the Arrow project
-had to migrate benchmarking infrastructure and nightly report from
-Voltron-managed services to an Arrow-managed AWS account. This work has been
-driven by <a href="https://github.com/rok";>rok</a>.</p>
-<h2>Closing of Stale issues</h2>
-<p><a href="https://github.com/thisisnic";>thisisnic</a> was working on closing 
of stale
-issues in the apache/arrow repository which helped surfacing important
-issues that were overlooked or forgotten.</p>
-<h2>Code contributions</h2>
-<h3>C++ implementation</h3>
-<p>Community support for maintenance and development of the Acero C++
-is continuing with multiple bigger contributions in 2025 done by
-<a href="https://github.com/pitrou";>pitrou</a> and <a 
href="https://github.com/zanmato1984";>zanmato1984</a>.</p>
-<p>Many kernels have been moved from the integrated compute module into
-a separate, optional package for improvement of modularity and distribution
-size when optional compute functionality is not being used. The work has
-been done by <a href="https://github.com/raulcd";>raulcd</a>.</p>
-<h3>Arrow C++ Parquet implementation</h3>
-<p>There have been multiple contributions to fix and improve fuzzing
-support for Parquet. Fuzzing work is led by <a 
href="https://github.com/pitrou";>pitrou</a>
-who is also one of the most active members of the community guiding other
-developers and supporting us with abundant review capacity.</p>
-<p>Multiple newer types have also been supported in the last year,
-namely: VARIANT, UUID, GEOMETRY and GEOGRAPHY contributed
-by <a href="https://github.com/neilechao";>neilechao</a> and
-<a href="https://github.com/paleolimbot";>paleolimbot</a>.</p>
-<p>An important feature added has also been Content-Defined Chunking
-which improves deduplication of Parquet files with mostly identical
-contents, by choosing data page boundaries based on actual contents
-rather than a number of values <sup class="footnote-ref"><a href="#fn3" 
id="fnref3">3</a></sup>. This work has been done by
-<a href="https://github.com/kszucs";>kszucs</a>.</p>
-<p>There have been improvements in the Parquet encryption support for
-most of the releases in the last year. These efforts have been
-driven mostly by <a href="https://github.com/EnricoMi";>EnricoMi</a>,
-<a href="https://github.com/pitrou";>pitrou</a>, <a 
href="https://github.com/adamreeve";>adamreeve</a>
-and <a href="https://github.com/kapoisu";>kapoisu</a>.</p>
-<h3>PyArrow</h3>
-<p>A lot of work has been put into adding type annotations. It all
-started in July at EuroPython sprints and the code is now ready to be
-reviewed and merged. Some more review capacity will be needed to get
-this over the finish line. The work has been championed by
-<a href="https://github.com/rok";>rok</a>.</p>
-<h3>Rust</h3>
-<p>Arrow Rust community invested heavily in the Rust parquet reader for
-which they created several blog posts <sup class="footnote-ref"><a href="#fn4" 
id="fnref4">4</a></sup>, <sup class="footnote-ref"><a href="#fn5" 
id="fnref5">5</a></sup>. The work has been
-championed by <a href="https://github.com/alamb";>alamb</a> and
-<a href="https://github.com/etseidl";>etseidl</a>.</p>
-<table class="table">
-  <caption>Notable Components in apache/arrow-rs for 2025.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>component</th>
-      <th>merged_prs</th>
-      <th>line_changes</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>parquet</td>
-      <td>333</td>
-      <td>140958</td>
-    </tr>
-    <tr>
-      <td>arrow</td>
-      <td>436</td>
-      <td>76590</td>
-    </tr>
-    <tr>
-      <td>parquet-variant</td>
-      <td>125</td>
-      <td>41832</td>
-    </tr>
-    <tr>
-      <td>api-change</td>
-      <td>59</td>
-      <td>33938</td>
-    </tr>
-    <tr>
-      <td>arrow-avro</td>
-      <td>48</td>
-      <td>29487</td>
-    </tr>
-  </tbody>
-</table>
-<h3>Java</h3>
-<p>The biggest changes in apache/arrow-java for 2025 have been connected
-to Flight and Avro components plus Sphinx support due to the Java
-implementation being moved into a separate Apache repository.
-Contributors involved in the above are <a 
href="https://github.com/lidavidm";>lidavidm</a>
-and <a href="https://github.com/martin-traverse";>martin-traverse</a>.</p>
-<h3>Go</h3>
-<p>There has been a lot of work related to new variant type in the
-Parquet implementation done in apache/arrow-go all by
-<a href="https://github.com/zeroshade";>zeroshade</a>.</p>
-<p>Noticeable emphasis was also visible on performance-focused PRs leading to
-the addition of row seeking, bloom filter reading/writing, and reduction of
-allocations in the Parquet library along with significant optimization work
-in the <code>compute.Take</code> kernels. Shout out to <a 
href="https://github.com/pixelherodev";>pixelherodev</a>
-and <a href="https://github.com/hamilton-earthscope";>hamilton-earthscope</a> 
for the
-emphasis they placed on improving performance.</p>
-<table class="table">
-  <caption>Notable Components in apache/arrow-go for 2025.</caption>
-  <thead style="background-color: #e9ecef">
-    <tr>
-      <th>component</th>
-      <th>merged_prs</th>
-      <th>line_changes</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>parquet</td>
-      <td>34</td>
-      <td>27056</td>
-    </tr>
-    <tr>
-      <td>arrow</td>
-      <td>33</td>
-      <td>14235</td>
-    </tr>
-  </tbody>
-</table>
-<h3>Nanoarrow</h3>
-<p>Bigger work in nanoarrow include Decimal32/64 and ListView/LargeListView 
support,
-LZ4 and ZSTD decompression in the IPC reader, and broader packaging via Conan, 
Homebrew,
-and vcpkg. Contributors driving most above are <a 
href="https://github.com/paleolimbot";>paleolimbot</a>
-and <a href="https://github.com/WillAyd";>WillAyd</a>.</p>
-<hr />
-<h2>Arrow Summit 25</h2>
-<p>One last thing to highlight would be our first Arrow Summit 25 that
-was held in Paris in October 2025. The event was a great success and
-it brought users, contributors and maintainers together. It
-definitely was a highlight of the year for many of us. Thanks to
-<a href="https://github.com/raulcd";>raulcd</a> and <a 
href="https://github.com/pitrou";>pitrou</a>
-for organizing the event.</p>
-<img src="/img/arrow_summit.jpeg" alt="Arrow Summit 25 group picture" 
width="100%">
-<hr />
-<h2>Thank you!</h2>
-<p>We would like to thank every single contributor to Apache Arrow for
-being a part of this great community and project! Hope this blog
-post helps to validate all the work you have done and motivates us
-to continue collaborating and growing together!</p>
-<hr />
-<br>
-<p>The Notebooks with the analysis for this blog post can be found
-in <sup class="footnote-ref"><a href="#fn6" id="fnref6">6</a></sup>.</p>
-<p>Note not all language implementations are mentioned. Some due to being
-moved into a separate repository in 2025 resulting in missing information
-for large amount of merged pull requests. Others due to having lower
-number of bigger contributions in the past year.</p>
-<hr />
-<section class="footnotes">
-<ol>
-<li id="fn1">
-<p><a 
href="https://arrow.apache.org/blog/2026/02/12/arrow-anniversary/";>Apache Arrow 
is 10 years old 🎉</a> <a href="#fnref1" class="footnote-backref">↩</a></p>
-</li>
-<li id="fn2">
-<p><a href="https://ieeexplore.ieee.org/abstract/document/10491133";>Developer 
Thriving: Four Sociocognitive Factors That Create Resilient Productivity on 
Software Teams</a> <a href="#fnref2" class="footnote-backref">↩</a></p>
-</li>
-<li id="fn3">
-<p><a href="https://huggingface.co/blog/parquet-cdc";>Parquet Content-Defined 
Chunking</a> <a href="#fnref3" class="footnote-backref">↩</a></p>
-</li>
-<li id="fn4">
-<p><a 
href="https://arrow.apache.org/blog/2025/12/11/parquet-late-materialization-deep-dive/";>A
 Practical Dive Into Late Materialization in arrow-rs Parquet Reads</a> <a 
href="#fnref4" class="footnote-backref">↩</a></p>
-</li>
-<li id="fn5">
-<p><a 
href="https://arrow.apache.org/blog/2025/10/23/rust-parquet-metadata/";>3x-9x 
Faster Apache Parquet Footer Metadata Using a Custom Thrift Parser in Rust</a> 
<a href="#fnref5" class="footnote-backref">↩</a></p>
-</li>
-<li id="fn6">
-<p><a 
href="https://github.com/arrow-maintenance/explorations/tree/main/yearly_highlights";>arrow-maintenance/explorations</a>
 <a href="#fnref6" class="footnote-backref">↩</a></p>
-</li>
-</ol>
-</section>]]></content><author><name>pmc</name></author><category term="arrow" 
/><summary type="html"><![CDATA[As you may have read in a previous blog post 1, 
the Apache Arrow project recently turned 10 years old. We are grateful to 
everyone who helped us achieve this milestone, and we wanted to celebrate the 
community's accomplishments, by publishing our community highlights from 2025. 
We were inspired by the research by Dr Cat Hicks et al 2, who found that 
concrete evidence of progress [...]
\ 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 23 release of the Apache Arrow ADBC libraries. This 
release includes 41 resolved issues from 20 distinct contributors. This is a 
release of the libraries, which are at version 23. 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 71b4a3cf2fc..a9313805a4e 100644
--- a/release/index.html
+++ b/release/index.html
@@ -20,13 +20,13 @@
 <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="2026-09-25T23:18:17-04:00" />
-<meta property="article:modified_time" content="2026-09-25T23:18:17-04:00" />
+<meta property="article:published_time" content="2026-09-29T06:55:45-04:00" />
+<meta property="article:modified_time" content="2026-09-29T06:55:45-04:00" />
 <meta name="twitter:card" content="summary_large_image" />
 <meta name="twitter:image" 
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png";
 />
 <meta name="twitter:title" content="Releases" />
 <script type="application/ld+json">
-{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-25T23:18:17-04:00","datePublished":"2026-09-25T23:18:17-04:00","description":"Apache
 Arrow Releases Navigate to the release page for downloads and the changelog. 
25.0.1 (10 August 2026) 25.0.0 (10 July 2026) 24.0.0 (21 April 2026) 23.0.1 (16 
February 2026) 23.0.0 (18 January 2026) 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 [...]
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-09-29T06:55:45-04:00","datePublished":"2026-09-29T06:55:45-04:00","description":"Apache
 Arrow Releases Navigate to the release page for downloads and the changelog. 
25.0.1 (10 August 2026) 25.0.0 (10 July 2026) 24.0.0 (21 April 2026) 23.0.1 (16 
February 2026) 23.0.0 (18 January 2026) 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 [...]
 <!-- End Jekyll SEO tag -->
 
 

Reply via email to