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 856ca7fb2f1 Updating built site
856ca7fb2f1 is described below

commit 856ca7fb2f12b021d2217baed800ea82866b3e15
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Sat Aug 15 03:36:21 2026 +0000

    Updating built site
---
 blog/2026/08/14/nanoarrow-0.9.0-release/index.html | 404 +++++++++++++++++++++
 blog/index.html                                    |  27 ++
 feed.xml                                           | 159 +++++---
 release/index.html                                 |   6 +-
 4 files changed, 549 insertions(+), 47 deletions(-)

diff --git a/blog/2026/08/14/nanoarrow-0.9.0-release/index.html 
b/blog/2026/08/14/nanoarrow-0.9.0-release/index.html
new file mode 100644
index 00000000000..92e7be3bab8
--- /dev/null
+++ b/blog/2026/08/14/nanoarrow-0.9.0-release/index.html
@@ -0,0 +1,404 @@
+<!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 nanoarrow 0.9.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 nanoarrow 0.9.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 
the 0.9.0 release of Apache Arrow nanoarrow. This release consists of 38 
resolved GitHub issues from 5 contributors. Release Highlights In addition to a 
number of bugfixes and minor build system improvements, we added several new 
features in nanoarrow 0.9.0. Dictionary decoding support in IPC reader 
Reference-counted array/buffer support LZ4 decompression support in R and 
Python bindings See the Changelog for  [...]
+<meta name="twitter:description" property="og:description" content="The Apache 
Arrow team is pleased to announce the 0.9.0 release of Apache Arrow nanoarrow. 
This release consists of 38 resolved GitHub issues from 5 contributors. Release 
Highlights In addition to a number of bugfixes and minor build system 
improvements, we added several new features in nanoarrow 0.9.0. Dictionary 
decoding support in IPC reader Reference-counted array/buffer support LZ4 
decompression support in R and Pyth [...]
+<link rel="canonical" 
href="https://arrow.apache.org/blog/2026/08/14/nanoarrow-0.9.0-release/"; />
+<meta property="og:url" 
content="https://arrow.apache.org/blog/2026/08/14/nanoarrow-0.9.0-release/"; />
+<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-08-14T00:00:00-04:00" />
+<meta property="article:modified_time" content="2026-08-14T00: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 nanoarrow 0.9.0 Release" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"pmc"},"dateModified":"2026-08-14T00:00:00-04:00","datePublished":"2026-08-14T00:00:00-04:00","description":"The
 Apache Arrow team is pleased to announce the 0.9.0 release of Apache Arrow 
nanoarrow. This release consists of 38 resolved GitHub issues from 5 
contributors. Release Highlights In addition to a number of bugfixes and minor 
build system improvements, we added several new features in nanoarr [...]
+<!-- 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 nanoarrow 0.9.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">
+    14 Aug 2026
+  </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 the 0.9.0 release of
+Apache Arrow nanoarrow. This release consists of 38 resolved GitHub issues from
+5 contributors.</p>
+<h2>Release Highlights</h2>
+<p>In addition to a number of bugfixes and minor build system improvements, we
+added several new features in nanoarrow 0.9.0.</p>
+<ul>
+<li>Dictionary decoding support in IPC reader</li>
+<li>Reference-counted array/buffer support</li>
+<li>LZ4 decompression support in R and Python bindings</li>
+</ul>
+<p>See the
+<a 
href="https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.9.0/CHANGELOG.md";
 target="_blank" rel="noopener">Changelog</a>
+for a detailed list of contributions to this release.</p>
+<h2>Features</h2>
+<h3>Dictionary decode support</h3>
+<p>Whereas the nanoarrow IPC reader suppports most Arrow IPC features, 
dictionary support
+was a long requested gap in the reader functionality (mostly requested by 
users of
+the <a href="https://github.com/paleolimbot/duckdb-nanoarrow"; target="_blank" 
rel="noopener">DuckDB nanoarrow extension</a>, which uses nanoarrow's reader). 
Dictionary encoding is used to reduce the size of frequently
+repeated values and is the serialized equivalent of the "dictionary" data type 
that
+is exposed in most Arrow implementations.</p>
+<p>In nanoarrow 0.9.0 built with the IPC feature enabled, streams that include 
the most
+common forms of dictionary encoding (i.e., dictionary replacement) should now 
work
+out of the box. This includes nested/complex dictionary types and dictionary
+replacement but does not include "delta" dictionaries (i.e., dictionaires that
+grow larger as more values are encountered in the encoded values).</p>
+<p>In R this is accessible via <code>read_nanoarrow()</code>; in Python this 
is accessible via
+<code>nanoarrow.ArrayStream.from_readable()</code>; in C this is available via 
the
+higher level <code>ArrowIpcArrayStreamReader</code> API. Lower level users of 
the
+<code>ArrowIpcDecoder</code> will have to update existing usage to use the
+<code>ArrowIpcDecoder...WithDictionaries()</code> variants of some functions
+to support input with dictionary schemas or batches.</p>
+<h3>Reference-counted array/buffer support</h3>
+<p>In previous versions (since the introduction of the IPC reader), the
+<code>ArrowIpcSharedBuffer</code> has supported reading IPC streams and 
sharing an
+underlying set of data buffers for a group of arrays; however, this wasn't
+quite sufficient for the more complex case of decoding a dictionary and
+attaching cheaply-cloned shared "values" arrays for potentially many batches.
+Version 0.9.0 moves this functionality to the <code>ArrowSharedBuffer</code> 
and expands it
+to support moving all of an array's buffers into a shared state that can be
+more cheaply cloned.</p>
+<h3>LZ4 decompression support in R and Python</h3>
+<p>While LZ4 decompression support was has long been available via the 
pluggable decoder
+framework (and available since 0.8.0 as a built-in compile time option), 
reading
+IPC streams with LZ4 buffer compression was not possible in the R or Python 
bindings.
+In 0.9.0, the requisite configuration options were added such that the 
packages are
+built with LZ4 when it is available on the system.</p>
+<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code data-lang="python"><span class="kn">import</span> <span 
class="n">io</span>
+<span class="kn">import</span> <span class="n">nanoarrow</span> <span 
class="k">as</span> <span class="n">na</span>
+<span class="kn">import</span> <span class="n">pyarrow</span> <span 
class="k">as</span> <span class="n">pa</span>
+
+<span class="n">buf</span> <span class="o">=</span> <span 
class="n">io</span><span class="p">.</span><span class="nc">BytesIO</span><span 
class="p">()</span>
+<span class="n">batch</span> <span class="o">=</span> <span 
class="n">pa</span><span class="p">.</span><span 
class="nf">record_batch</span><span class="p">({</span><span 
class="sh">"</span><span class="s">x</span><span class="sh">"</span><span 
class="p">:</span> <span class="nf">range</span><span class="p">(</span><span 
class="mi">1000</span><span class="p">)})</span>
+<span class="k">with</span> <span class="n">pa</span><span 
class="p">.</span><span class="n">ipc</span><span class="p">.</span><span 
class="nf">new_stream</span><span class="p">(</span><span 
class="n">buf</span><span class="p">,</span> <span class="n">batch</span><span 
class="p">.</span><span class="n">schema</span><span class="p">,</span> <span 
class="n">options</span><span class="o">=</span><span class="n">pa</span><span 
class="p">.</span><span class="n">ipc</span><span class="p">.</sp [...]
+    <span class="n">w</span><span class="p">.</span><span 
class="nf">write_batch</span><span class="p">(</span><span 
class="n">batch</span><span class="p">)</span>
+
+<span class="n">buf</span><span class="p">.</span><span 
class="nf">seek</span><span class="p">(</span><span class="mi">0</span><span 
class="p">)</span>
+<span class="n">na</span><span class="p">.</span><span 
class="n">ArrayStream</span><span class="p">.</span><span 
class="nf">from_readable</span><span class="p">(</span><span 
class="n">buf</span><span class="p">).</span><span 
class="nf">read_all</span><span class="p">()</span>
+<span class="c1"># nanoarrow.Array&lt;non-nullable struct&lt;x: 
int64&gt;&gt;[1000]
+# {'x': 0}
+# {'x': 1}
+# {'x': 2}
+# {'x': 3}
+# {'x': 4}
+# {'x': 5}
+# {'x': 6}
+# {'x': 7}
+# {'x': 8}
+# {'x': 9}
+# ...and 990 more items
+</span></code></pre></div></div>
+<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">library</span><span class="p">(</span><span 
class="n">reticulate</span><span class="p">)</span><span class="w">
+
+</span><span class="c1"># IPC Write with compression not available in 
arrow/R</span><span class="w">
+</span><span class="n">pa</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span 
class="n">reticulate</span><span class="o">::</span><span 
class="n">import</span><span class="p">(</span><span 
class="s2">"pyarrow"</span><span class="p">)</span><span class="w">
+</span><span class="n">io</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span 
class="n">reticulate</span><span class="o">::</span><span 
class="n">import</span><span class="p">(</span><span 
class="s2">"io"</span><span class="p">)</span><span class="w">
+
+</span><span class="n">buf</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span class="n">io</span><span 
class="o">$</span><span class="n">BytesIO</span><span class="p">()</span><span 
class="w">
+</span><span class="n">batch</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span class="n">arrow</span><span 
class="o">::</span><span class="n">record_batch</span><span 
class="p">(</span><span class="n">x</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span class="m">1</span><span 
class="o">:</span><span class="m">1000</span><span class="p">)</span><span 
class="w">
+</span><span class="n">writer</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span class="n">pa</span><span 
class="o">$</span><span class="n">ipc</span><span class="o">$</span><span 
class="n">new_stream</span><span class="p">(</span><span 
class="n">buf</span><span class="p">,</span><span class="w"> </span><span 
class="n">batch</span><span class="o">$</span><span 
class="n">schema</span><span class="p">,</span><span class="w"> </span><span 
class="n">optio [...]
+</span><span class="n">writer</span><span class="o">$</span><span 
class="n">write_batch</span><span class="p">(</span><span 
class="n">batch</span><span class="p">)</span><span class="w">
+</span><span class="n">writer</span><span class="o">$</span><span 
class="n">close</span><span class="p">()</span><span class="w">
+
+</span><span class="n">nanoarrow</span><span class="o">::</span><span 
class="n">read_nanoarrow</span><span class="p">(</span><span 
class="nf">as.raw</span><span class="p">(</span><span class="n">buf</span><span 
class="o">$</span><span class="n">getvalue</span><span 
class="p">()))</span><span class="w"> </span><span class="o">|&gt;</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">#&gt; # A tibble: 1,000 × 1</span><span class="w">
+</span><span class="c1">#&gt;        x</span><span class="w">
+</span><span class="c1">#&gt;    &lt;int&gt;</span><span class="w">
+</span><span class="c1">#&gt;  1     1</span><span class="w">
+</span><span class="c1">#&gt;  2     2</span><span class="w">
+</span><span class="c1">#&gt;  3     3</span><span class="w">
+</span><span class="c1">#&gt;  4     4</span><span class="w">
+</span><span class="c1">#&gt;  5     5</span><span class="w">
+</span><span class="c1">#&gt;  6     6</span><span class="w">
+</span><span class="c1">#&gt;  7     7</span><span class="w">
+</span><span class="c1">#&gt;  8     8</span><span class="w">
+</span><span class="c1">#&gt;  9     9</span><span class="w">
+</span><span class="c1">#&gt; 10    10</span><span class="w">
+</span><span class="c1">#&gt; # ℹ 990 more rows</span><span class="w">
+</span></code></pre></div></div>
+<h2>Contributors</h2>
+<p>This release consists of contributions from 5 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.9.0.dev..apache-arrow-nanoarrow-0.9.0
+<span class="go">    36  Dewey Dunnington
+     2  Andrew Kane
+     2  Bryce Mecum
+     1  Michael Osipov
+     1  Oliver Borchert
+</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-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 346a08b03bb..c95250e8b33 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -248,6 +248,33 @@
 
 
   
+  <p>
+    </p>
+<h3>
+      <a href="/blog/2026/08/14/nanoarrow-0.9.0-release/">Apache Arrow 
nanoarrow 0.9.0 Release</a>
+    </h3>
+    
+    <p>
+    <span class="blog-list-date">
+      14 August 2026
+    </span>
+    </p>
+    
+The Apache Arrow team is pleased to announce the 0.9.0 release of
+Apache Arrow nanoarrow. This release consists of 38 resolved GitHub issues from
+5 contributors.
+Release Highlights
+In addition to a number of bugfixes and minor build system improvements, we
+added several new features in nanoarrow 0.9.0.
+
+Dictionary decoding support in IPC reader...
+     
+    <a href="/blog/2026/08/14/nanoarrow-0.9.0-release/">Read More →</a>
+
+  
+  
+
+  
   <p>
     </p>
 <h3>
diff --git a/feed.xml b/feed.xml
index d2038384112..8ad4a3aa23a 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,117 @@
-<?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-08-14T15:15:07-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-08-14T23:31:26-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 the 0.9.0 release of
+Apache Arrow nanoarrow. This release consists of 38 resolved GitHub issues from
+5 contributors.</p>
+<h2>Release Highlights</h2>
+<p>In addition to a number of bugfixes and minor build system improvements, we
+added several new features in nanoarrow 0.9.0.</p>
+<ul>
+<li>Dictionary decoding support in IPC reader</li>
+<li>Reference-counted array/buffer support</li>
+<li>LZ4 decompression support in R and Python bindings</li>
+</ul>
+<p>See the
+<a 
href="https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.9.0/CHANGELOG.md";>Changelog</a>
+for a detailed list of contributions to this release.</p>
+<h2>Features</h2>
+<h3>Dictionary decode support</h3>
+<p>Whereas the nanoarrow IPC reader suppports most Arrow IPC features, 
dictionary support
+was a long requested gap in the reader functionality (mostly requested by 
users of
+the <a href="https://github.com/paleolimbot/duckdb-nanoarrow";>DuckDB nanoarrow 
extension</a>, which uses nanoarrow's reader). Dictionary encoding is used to 
reduce the size of frequently
+repeated values and is the serialized equivalent of the &quot;dictionary&quot; 
data type that
+is exposed in most Arrow implementations.</p>
+<p>In nanoarrow 0.9.0 built with the IPC feature enabled, streams that include 
the most
+common forms of dictionary encoding (i.e., dictionary replacement) should now 
work
+out of the box. This includes nested/complex dictionary types and dictionary
+replacement but does not include &quot;delta&quot; dictionaries (i.e., 
dictionaires that
+grow larger as more values are encountered in the encoded values).</p>
+<p>In R this is accessible via <code>read_nanoarrow()</code>; in Python this 
is accessible via
+<code>nanoarrow.ArrayStream.from_readable()</code>; in C this is available via 
the
+higher level <code>ArrowIpcArrayStreamReader</code> API. Lower level users of 
the
+<code>ArrowIpcDecoder</code> will have to update existing usage to use the
+<code>ArrowIpcDecoder...WithDictionaries()</code> variants of some functions
+to support input with dictionary schemas or batches.</p>
+<h3>Reference-counted array/buffer support</h3>
+<p>In previous versions (since the introduction of the IPC reader), the
+<code>ArrowIpcSharedBuffer</code> has supported reading IPC streams and 
sharing an
+underlying set of data buffers for a group of arrays; however, this wasn't
+quite sufficient for the more complex case of decoding a dictionary and
+attaching cheaply-cloned shared &quot;values&quot; arrays for potentially many 
batches.
+Version 0.9.0 moves this functionality to the <code>ArrowSharedBuffer</code> 
and expands it
+to support moving all of an array's buffers into a shared state that can be
+more cheaply cloned.</p>
+<h3>LZ4 decompression support in R and Python</h3>
+<p>While LZ4 decompression support was has long been available via the 
pluggable decoder
+framework (and available since 0.8.0 as a built-in compile time option), 
reading
+IPC streams with LZ4 buffer compression was not possible in the R or Python 
bindings.
+In 0.9.0, the requisite configuration options were added such that the 
packages are
+built with LZ4 when it is available on the system.</p>
+<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code data-lang="python"><span class="kn">import</span> <span 
class="n">io</span>
+<span class="kn">import</span> <span class="n">nanoarrow</span> <span 
class="k">as</span> <span class="n">na</span>
+<span class="kn">import</span> <span class="n">pyarrow</span> <span 
class="k">as</span> <span class="n">pa</span>
+
+<span class="n">buf</span> <span class="o">=</span> <span 
class="n">io</span><span class="p">.</span><span class="nc">BytesIO</span><span 
class="p">()</span>
+<span class="n">batch</span> <span class="o">=</span> <span 
class="n">pa</span><span class="p">.</span><span 
class="nf">record_batch</span><span class="p">({</span><span 
class="sh">"</span><span class="s">x</span><span class="sh">"</span><span 
class="p">:</span> <span class="nf">range</span><span class="p">(</span><span 
class="mi">1000</span><span class="p">)})</span>
+<span class="k">with</span> <span class="n">pa</span><span 
class="p">.</span><span class="n">ipc</span><span class="p">.</span><span 
class="nf">new_stream</span><span class="p">(</span><span 
class="n">buf</span><span class="p">,</span> <span class="n">batch</span><span 
class="p">.</span><span class="n">schema</span><span class="p">,</span> <span 
class="n">options</span><span class="o">=</span><span class="n">pa</span><span 
class="p">.</span><span class="n">ipc</span><span class="p">.</sp [...]
+    <span class="n">w</span><span class="p">.</span><span 
class="nf">write_batch</span><span class="p">(</span><span 
class="n">batch</span><span class="p">)</span>
+
+<span class="n">buf</span><span class="p">.</span><span 
class="nf">seek</span><span class="p">(</span><span class="mi">0</span><span 
class="p">)</span>
+<span class="n">na</span><span class="p">.</span><span 
class="n">ArrayStream</span><span class="p">.</span><span 
class="nf">from_readable</span><span class="p">(</span><span 
class="n">buf</span><span class="p">).</span><span 
class="nf">read_all</span><span class="p">()</span>
+<span class="c1"># nanoarrow.Array&lt;non-nullable struct&lt;x: 
int64&gt;&gt;[1000]
+# {'x': 0}
+# {'x': 1}
+# {'x': 2}
+# {'x': 3}
+# {'x': 4}
+# {'x': 5}
+# {'x': 6}
+# {'x': 7}
+# {'x': 8}
+# {'x': 9}
+# ...and 990 more items
+</span></code></pre></div></div>
+<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">library</span><span class="p">(</span><span 
class="n">reticulate</span><span class="p">)</span><span class="w">
+
+</span><span class="c1"># IPC Write with compression not available in 
arrow/R</span><span class="w">
+</span><span class="n">pa</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span 
class="n">reticulate</span><span class="o">::</span><span 
class="n">import</span><span class="p">(</span><span 
class="s2">"pyarrow"</span><span class="p">)</span><span class="w">
+</span><span class="n">io</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span 
class="n">reticulate</span><span class="o">::</span><span 
class="n">import</span><span class="p">(</span><span 
class="s2">"io"</span><span class="p">)</span><span class="w">
+
+</span><span class="n">buf</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span class="n">io</span><span 
class="o">$</span><span class="n">BytesIO</span><span class="p">()</span><span 
class="w">
+</span><span class="n">batch</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span class="n">arrow</span><span 
class="o">::</span><span class="n">record_batch</span><span 
class="p">(</span><span class="n">x</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span class="m">1</span><span 
class="o">:</span><span class="m">1000</span><span class="p">)</span><span 
class="w">
+</span><span class="n">writer</span><span class="w"> </span><span 
class="o">&lt;-</span><span class="w"> </span><span class="n">pa</span><span 
class="o">$</span><span class="n">ipc</span><span class="o">$</span><span 
class="n">new_stream</span><span class="p">(</span><span 
class="n">buf</span><span class="p">,</span><span class="w"> </span><span 
class="n">batch</span><span class="o">$</span><span 
class="n">schema</span><span class="p">,</span><span class="w"> </span><span 
class="n">optio [...]
+</span><span class="n">writer</span><span class="o">$</span><span 
class="n">write_batch</span><span class="p">(</span><span 
class="n">batch</span><span class="p">)</span><span class="w">
+</span><span class="n">writer</span><span class="o">$</span><span 
class="n">close</span><span class="p">()</span><span class="w">
+
+</span><span class="n">nanoarrow</span><span class="o">::</span><span 
class="n">read_nanoarrow</span><span class="p">(</span><span 
class="nf">as.raw</span><span class="p">(</span><span class="n">buf</span><span 
class="o">$</span><span class="n">getvalue</span><span 
class="p">()))</span><span class="w"> </span><span class="o">|&gt;</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">#&gt; # A tibble: 1,000 × 1</span><span class="w">
+</span><span class="c1">#&gt;        x</span><span class="w">
+</span><span class="c1">#&gt;    &lt;int&gt;</span><span class="w">
+</span><span class="c1">#&gt;  1     1</span><span class="w">
+</span><span class="c1">#&gt;  2     2</span><span class="w">
+</span><span class="c1">#&gt;  3     3</span><span class="w">
+</span><span class="c1">#&gt;  4     4</span><span class="w">
+</span><span class="c1">#&gt;  5     5</span><span class="w">
+</span><span class="c1">#&gt;  6     6</span><span class="w">
+</span><span class="c1">#&gt;  7     7</span><span class="w">
+</span><span class="c1">#&gt;  8     8</span><span class="w">
+</span><span class="c1">#&gt;  9     9</span><span class="w">
+</span><span class="c1">#&gt; 10    10</span><span class="w">
+</span><span class="c1">#&gt; # ℹ 990 more rows</span><span class="w">
+</span></code></pre></div></div>
+<h2>Contributors</h2>
+<p>This release consists of contributions from 5 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.9.0.dev..apache-arrow-nanoarrow-0.9.0
+<span class="go">    36  Dewey Dunnington
+     2  Andrew Kane
+     2  Bryce Mecum
+     1  Michael Osipov
+     1  Oliver Borchert
+</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.9.0 release of Apache Arrow nanoarrow. This release 
consists of 38 resolved GitHub issues from 5 contributors. Release Highlights 
In addition to a number of bugfixes and minor build system improvements, we 
added several new features in nanoarrow 0.9.0. Dictionary decoding support in 
IPC reader Reference-c [...]
 
 -->
 <p>The Apache Arrow team is pleased to announce the 25.0.1 release.
@@ -1374,46 +1487,4 @@ number of bigger contributions in the past year.</p>
 <li>GH-301: [Vector] Allow adding a vector at the end of VectorSchemaRoot by 
@axreldable in <a 
href="https://github.com/apache/arrow-java/pull/1013";>#1013</a></li>
 <li>GH-552: [Vector] Add absent methods to the UnionFixedSizeListWriter by 
@axreldable in <a 
href="https://github.com/apache/arrow-java/pull/1052";>#1052</a></li>
 </ul>
-<p><strong>Full Changelog</strong>: <a 
href="https://github.com/apache/arrow-java/commits/v19.0.0";>changelog</a></p>]]></content><author><name>pmc</name></author><category
 term="release" /><summary type="html"><![CDATA[The Apache Arrow team is 
pleased to announce the v19.0.0 release of Apache Arrow Java. Changelog What's 
Changed Breaking Changes GH-774: Consoliate 
BitVectorHelper.getValidityBufferSize and 
BaseValueVector.getValidityBufferSizeFromCount by @rtadepalli in #775 GH-586: 
Overr [...]
-
--->
-<p>The Apache Arrow team is pleased to announce the v18.5.2 release of Apache 
Arrow Go.
-This patch release covers 16 commits from 6 distinct contributors.</p>
-<h2>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> v18.5.1..v18.5.2
-<span class="go">    11        Matt Topol
-     2 daniel-adam-tfs
-     1 Evan Todd
-     1 Rusty Conover
-     1 Stas Spiridonov
-     1 William
-</span></code></pre></div></div>
-<h2>Changelog</h2>
-<h3>What's Changed</h3>
-<ul>
-<li>chore: bump parquet-testing submodule by @zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/633";>#633</a></li>
-<li>fix(arrow/array): handle empty binary values correctly in BinaryBuilder by 
@zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/634";>#634</a></li>
-<li>test(arrow/array): add test to binary builder by @zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/636";>#636</a></li>
-<li>fix(parquet): decryption of V2 data pages by @daniel-adam-tfs in <a 
href="https://github.com/apache/arrow-go/pull/596";>#596</a></li>
-<li>perf(arrow): Reduce the amount of allocated objects by @spiridonov in <a 
href="https://github.com/apache/arrow-go/pull/645";>#645</a></li>
-<li>fix(parquet/file): regression with decompressing data by @zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/652";>#652</a></li>
-<li>fix(arrow/compute): take on record/array with nested struct by @zeroshade 
in <a href="https://github.com/apache/arrow-go/pull/653";>#653</a></li>
-<li>fix(parquet/file): write large string values by @zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/655";>#655</a></li>
-<li>ci: ensure extra GC cycle for flaky tests by @zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/661";>#661</a></li>
-<li>fix(arrow/array): handle exponent notation for unmarshal int by @zeroshade 
in <a href="https://github.com/apache/arrow-go/pull/662";>#662</a></li>
-<li>fix(flight/flightsql/driver): fix <code>time.Time</code> params by @etodd 
in <a href="https://github.com/apache/arrow-go/pull/666";>#666</a></li>
-<li>fix(parquet): bss encoding and tests on big endian systems by 
@daniel-adam-tfs in <a 
href="https://github.com/apache/arrow-go/pull/663";>#663</a></li>
-<li>fix(parquet/pqarrow): selective column reading of complex map column by 
@zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/668";>#668</a></li>
-<li>feat(arrow/ipc): support custom_metadata on RecordBatch messages by 
@rustyconover in <a 
href="https://github.com/apache/arrow-go/pull/669";>#669</a></li>
-<li>feat: Support setting IPC options in FlightSQL call options by @peasee in 
<a href="https://github.com/apache/arrow-go/pull/674";>#674</a></li>
-<li>chore(dev/release): embed hash of source tarball into email by @zeroshade 
in <a href="https://github.com/apache/arrow-go/pull/675";>#675</a></li>
-<li>chore(arrow): bump PkgVersion to 18.5.2 by @zeroshade in <a 
href="https://github.com/apache/arrow-go/pull/676";>#676</a></li>
-</ul>
-<h3>New Contributors</h3>
-<ul>
-<li>@spiridonov made their first contribution in <a 
href="https://github.com/apache/arrow-go/pull/645";>#645</a></li>
-<li>@etodd made their first contribution in <a 
href="https://github.com/apache/arrow-go/pull/666";>#666</a></li>
-<li>@rustyconover made their first contribution in <a 
href="https://github.com/apache/arrow-go/pull/669";>#669</a></li>
-<li>@peasee made their first contribution in <a 
href="https://github.com/apache/arrow-go/pull/674";>#674</a></li>
-</ul>
-<p><strong>Full Changelog</strong>: <a 
href="https://github.com/apache/arrow-go/compare/v18.5.1...v18.5.2";>https://github.com/apache/arrow-go/compare/v18.5.1...v18.5.2</a></p>]]></content><author><name>pmc</name></author><category
 term="release" /><summary type="html"><![CDATA[The Apache Arrow team is 
pleased to announce the v18.5.2 release of Apache Arrow Go. This patch release 
covers 16 commits from 6 distinct contributors. Contributors $ git shortlog -sn 
v18.5.1..v18.5.2 11 Matt Topol [...]
\ No newline at end of file
+<p><strong>Full Changelog</strong>: <a 
href="https://github.com/apache/arrow-java/commits/v19.0.0";>changelog</a></p>]]></content><author><name>pmc</name></author><category
 term="release" /><summary type="html"><![CDATA[The Apache Arrow team is 
pleased to announce the v19.0.0 release of Apache Arrow Java. Changelog What's 
Changed Breaking Changes GH-774: Consoliate 
BitVectorHelper.getValidityBufferSize and 
BaseValueVector.getValidityBufferSizeFromCount by @rtadepalli in #775 GH-586: 
Overr [...]
\ No newline at end of file
diff --git a/release/index.html b/release/index.html
index 399058ed067..3753e9936f4 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-08-14T15:15:07-04:00" />
-<meta property="article:modified_time" content="2026-08-14T15:15:07-04:00" />
+<meta property="article:published_time" content="2026-08-14T23:31:26-04:00" />
+<meta property="article:modified_time" content="2026-08-14T23:31:26-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-08-14T15:15:07-04:00","datePublished":"2026-08-14T15:15:07-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-08-14T23:31:26-04:00","datePublished":"2026-08-14T23:31:26-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