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 7a611d241c3 Updating built site
7a611d241c3 is described below
commit 7a611d241c357fe1ea1a8ba310f32c4fb5ad9d79
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jul 21 21:19:47 2026 +0000
Updating built site
---
blog/2026/07/21/arrow-go-18.7.0/index.html | 607 +++++++++++++++++++++++++++++
blog/index.html | 31 ++
feed.xml | 331 +++++++++-------
release/index.html | 6 +-
4 files changed, 829 insertions(+), 146 deletions(-)
diff --git a/blog/2026/07/21/arrow-go-18.7.0/index.html
b/blog/2026/07/21/arrow-go-18.7.0/index.html
new file mode 100644
index 00000000000..6bd3d6fe95e
--- /dev/null
+++ b/blog/2026/07/21/arrow-go-18.7.0/index.html
@@ -0,0 +1,607 @@
+<!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 Go 18.7.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 Go 18.7.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 v18.7.0 release of Apache Arrow Go. This minor release covers 101 commits
from 23 distinct contributors. Contributors $ git shortlog -sn v18.6.0..v18.7.0
52 Minh Vu 21 Matt Topol 3 Fredrik Fornwall 3 Sai Asish Y 2 Jared Yu (余启正) 2
Neelesh Salian 2 Ondřej Pavela 2 abir 1 Alex Dubov 1 Bryce Mecum 1 David Li 1
David Zhao 1 Dima Kuznetsov 1 Lucas Valente 1 Mahdi Dibaiee 1 Matan Rosenberg 1
Patzifist 1 Ruihao C [...]
+<meta name="twitter:description" property="og:description" content="The Apache
Arrow team is pleased to announce the v18.7.0 release of Apache Arrow Go. This
minor release covers 101 commits from 23 distinct contributors. Contributors $
git shortlog -sn v18.6.0..v18.7.0 52 Minh Vu 21 Matt Topol 3 Fredrik Fornwall 3
Sai Asish Y 2 Jared Yu (余启正) 2 Neelesh Salian 2 Ondřej Pavela 2 abir 1 Alex
Dubov 1 Bryce Mecum 1 David Li 1 David Zhao 1 Dima Kuznetsov 1 Lucas Valente 1
Mahdi Dibaiee 1 Mata [...]
+<link rel="canonical"
href="https://arrow.apache.org/blog/2026/07/21/arrow-go-18.7.0/" />
+<meta property="og:url"
content="https://arrow.apache.org/blog/2026/07/21/arrow-go-18.7.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-07-21T00:00:00-04:00" />
+<meta property="article:modified_time" content="2026-07-21T00: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 Go 18.7.0 Release" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"pmc"},"dateModified":"2026-07-21T00:00:00-04:00","datePublished":"2026-07-21T00:00:00-04:00","description":"The
Apache Arrow team is pleased to announce the v18.7.0 release of Apache Arrow
Go. This minor release covers 101 commits from 23 distinct contributors.
Contributors $ git shortlog -sn v18.6.0..v18.7.0 52 Minh Vu 21 Matt Topol 3
Fredrik Fornwall 3 Sai Asish Y 2 Jared Yu (余启正) 2 Neelesh Salian [...]
+<!-- 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 Go 18.7.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">
+ 21 Jul 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 v18.7.0 release of Apache
Arrow Go.
+This minor release covers 101 commits from 23 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.6.0..v18.7.0
+<span class="go"> 52 Minh Vu
+ 21 Matt Topol
+ 3 Fredrik Fornwall
+ 3 Sai Asish Y
+ 2 Jared Yu (余启正)
+ 2 Neelesh Salian
+ 2 Ondřej Pavela
+ 2 abir
+ 1 Alex Dubov
+ 1 Bryce Mecum
+ 1 David Li
+ 1 David Zhao
+ 1 Dima Kuznetsov
+ 1 Lucas Valente
+ 1 Mahdi Dibaiee
+ 1 Matan Rosenberg
+ 1 Patzifist
+ 1 Ruihao Chen
+ 1 Samuel Arnold
+ 1 Tobias Pütz
+ 1 Truffle
+ 1 Varun Venkatesh
+ 1 daniel-adam-tfs
+</span></code></pre></div></div>
+<h2>Highlights</h2>
+<h3>Arrow</h3>
+<h4>Features</h4>
+<ul>
+<li>Support casts between binary/utf8 and binary_view/utf8_view <a
href="https://github.com/apache/arrow-go/pull/802" target="_blank"
rel="noopener">#802</a>
+</li>
+<li>Added a Resize method to RecordBuilder <a
href="https://github.com/apache/arrow-go/pull/805" target="_blank"
rel="noopener">#805</a>
+</li>
+<li>Support dictionary arrays for Filter and Take <a
href="https://github.com/apache/arrow-go/pull/716" target="_blank"
rel="noopener">#716</a>
+</li>
+<li>Add an UnshredVariant method for collapsing a shredded variant array <a
href="https://github.com/apache/arrow-go/pull/859" target="_blank"
rel="noopener">#859</a>
+</li>
+<li>Add implementation of <code>TimestampWithOffset</code> canonical extension
type <a href="https://github.com/apache/arrow-go/pull/558" target="_blank"
rel="noopener">#558</a>
+</li>
+</ul>
+<h4>Bug Fixes</h4>
+<ul>
+<li>Made C Data interface stream memory release deterministic <a
href="https://github.com/apache/arrow-go/pull/793" target="_blank"
rel="noopener">#793</a>
+</li>
+<li>Preserve large integer precision in JSON decoding <a
href="https://github.com/apache/arrow-go/pull/816" target="_blank"
rel="noopener">#816</a>
+</li>
+</ul>
+<h3>Parquet</h3>
+<h4>Features</h4>
+<ul>
+<li>Support writing LARGE_LIST arrays <a
href="https://github.com/apache/arrow-go/pull/838" target="_blank"
rel="noopener">#838</a>
+</li>
+<li>Opt-in streaming reads for large data pages <a
href="https://github.com/apache/arrow-go/pull/880" target="_blank"
rel="noopener">#880</a>
+</li>
+</ul>
+<h4>Bug Fixes</h4>
+<ul>
+<li>Corrected a couple variant bugs <a
href="https://github.com/apache/arrow-go/pull/841" target="_blank"
rel="noopener">#841</a>, <a href="https://github.com/apache/arrow-go/pull/840"
target="_blank" rel="noopener">#840</a>, <a
href="https://github.com/apache/arrow-go/pull/939" target="_blank"
rel="noopener">#939</a>
+</li>
+<li>Properly align DataPageV2 pages to row boundaries in spaced writes <a
href="https://github.com/apache/arrow-go/pull/883" target="_blank"
rel="noopener">#883</a>
+</li>
+</ul>
+<h4>Performance Improvements</h4>
+<ul>
+<li>Added SIMD-accelerated byte-stream-split decoding <a
href="https://github.com/apache/arrow-go/pull/654" target="_blank"
rel="noopener">#654</a>
+</li>
+<li>Avoid constructing ColunChunkMetaData in page index range determination <a
href="https://github.com/apache/arrow-go/pull/831" target="_blank"
rel="noopener">#831</a>
+</li>
+<li>Improve BloomFilter memory recycling and pooling <a
href="https://github.com/apache/arrow-go/pull/864" target="_blank"
rel="noopener">#864</a>
+</li>
+</ul>
+<h2>Changelog</h2>
+<h3>What's Changed</h3>
+<ul>
+<li>fix(release): keys download by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/781" target="_blank"
rel="noopener">#781</a>
+</li>
+<li>parquet/compress: enable WithAllLitEntropyCompression(true) for zstd by
@varun0630 in <a href="https://github.com/apache/arrow-go/pull/779"
target="_blank" rel="noopener">#779</a>
+</li>
+<li>release: fix syntax error in verify_rc.sh by @amoeba in <a
href="https://github.com/apache/arrow-go/pull/782" target="_blank"
rel="noopener">#782</a>
+</li>
+<li>fix(parquet): align dictionary fallback with parquet-mr by @twuebi in <a
href="https://github.com/apache/arrow-go/pull/786" target="_blank"
rel="noopener">#786</a>
+</li>
+<li>fix(arrow/cdata): make nativeCRecordBatchReader deterministic by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/793"
target="_blank" rel="noopener">#793</a>
+</li>
+<li>fix(compute/kernels): map FSB byte-width to numeric memo type for is_in by
@SAY-5 in <a href="https://github.com/apache/arrow-go/pull/797" target="_blank"
rel="noopener">#797</a>
+</li>
+<li>fix(arrow/flight): deliver response headers eagerly in streaming client
middleware by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/801" target="_blank"
rel="noopener">#801</a>
+</li>
+<li>fix(ipc): preserve map child field metadata by @dimakuz in <a
href="https://github.com/apache/arrow-go/pull/809" target="_blank"
rel="noopener">#809</a>
+</li>
+<li>fix(avro): error on complex (non-nullable) unions instead of silently
dropping (#777) by @SAY-5 in <a
href="https://github.com/apache/arrow-go/pull/808" target="_blank"
rel="noopener">#808</a>
+</li>
+<li>fix(parquet/metadata): do not pre-set hasDistinctCount in stat factories
by @SAY-5 in <a href="https://github.com/apache/arrow-go/pull/807"
target="_blank" rel="noopener">#807</a>
+</li>
+<li>feat(compute): support casts between binary/string and
binary_view/string_view by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/802" target="_blank"
rel="noopener">#802</a>
+</li>
+<li>fix(arrow/array): preserve large integer precision in JSON decoding by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/816"
target="_blank" rel="noopener">#816</a>
+</li>
+<li>feat(arrow/array): add Resize method to RecordBuilder by @oakad in <a
href="https://github.com/apache/arrow-go/pull/805" target="_blank"
rel="noopener">#805</a>
+</li>
+<li>perf(parquet/pqarrow): cap RecordReader batch size to actual row count by
@paveon in <a href="https://github.com/apache/arrow-go/pull/817"
target="_blank" rel="noopener">#817</a>
+</li>
+<li>docs(parquet): correct DefaultDataPageSize comment from 1K to 1M by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/822"
target="_blank" rel="noopener">#822</a>
+</li>
+<li>fix(arrow/array): silence copylocks warning in numeric_generic.go by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/823"
target="_blank" rel="noopener">#823</a>
+</li>
+<li>feat(arrow/compute/exprs): support expr.IntervalYearToMonthLiteral in
literalToDatum by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/825" target="_blank"
rel="noopener">#825</a>
+</li>
+<li>fix(parquet): return error instead of panicking on first-write failure by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/824"
target="_blank" rel="noopener">#824</a>
+</li>
+<li>[Parquet] Add SIMD-accelerated byte-stream-split decoding by
@daniel-adam-tfs in <a href="https://github.com/apache/arrow-go/pull/654"
target="_blank" rel="noopener">#654</a>
+</li>
+<li>perf(parquet/metadata): avoid constructing ColumnChunkMetaData in page
index range determination by @paveon in <a
href="https://github.com/apache/arrow-go/pull/831" target="_blank"
rel="noopener">#831</a>
+</li>
+<li>feat: filter and take for dictionary arrays by @lesam in <a
href="https://github.com/apache/arrow-go/pull/716" target="_blank"
rel="noopener">#716</a>
+</li>
+<li>fix(arrow/array): adding string boundary checking for (*String).Value by
@happydave1 in <a href="https://github.com/apache/arrow-go/pull/844"
target="_blank" rel="noopener">#844</a>
+</li>
+<li>fix(parquet/variant): correct binary search bounds in
ObjectValue.ValueByKey by @qzyu999 in <a
href="https://github.com/apache/arrow-go/pull/841" target="_blank"
rel="noopener">#841</a>
+</li>
+<li>fix(parquet/variant): correct is_large bit position in valueSize for
arrays by @qzyu999 in <a href="https://github.com/apache/arrow-go/pull/840"
target="_blank" rel="noopener">#840</a>
+</li>
+<li>feat(avro): support local-timestamp logical types by @abir-eon in <a
href="https://github.com/apache/arrow-go/pull/832" target="_blank"
rel="noopener">#832</a>
+</li>
+<li>fix(avro): append raw bytes by @matan129 in <a
href="https://github.com/apache/arrow-go/pull/850" target="_blank"
rel="noopener">#850</a>
+</li>
+<li>fix(arrow/array): use scale-aware ValueStr in decimal array String() by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/849"
target="_blank" rel="noopener">#849</a>
+</li>
+<li>feat(parquet/pqarrow): support writing LARGE_LIST types by @lidavidm in <a
href="https://github.com/apache/arrow-go/pull/838" target="_blank"
rel="noopener">#838</a>
+</li>
+<li>fix(arrow/scalar): implement Release()/Retain() on *scalar.Extension by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/851"
target="_blank" rel="noopener">#851</a>
+</li>
+<li>docs(arrow/ipc): document that Writer and FileWriter are not concurrency
safe by @zeroshade in <a href="https://github.com/apache/arrow-go/pull/856"
target="_blank" rel="noopener">#856</a>
+</li>
+<li>fix(parquet): add WriteBatchSpacedWithError to surface spaced-write
failures by @zeroshade in <a href="https://github.com/apache/arrow-go/pull/852"
target="_blank" rel="noopener">#852</a>
+</li>
+<li>ci: pin Go to go.mod in RC verify so the matching toolchain is used by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/857"
target="_blank" rel="noopener">#857</a>
+</li>
+<li>feat(arrow/extensions): add UnshredVariant to collapse a shredded variant
array by @nssalian in <a href="https://github.com/apache/arrow-go/pull/859"
target="_blank" rel="noopener">#859</a>
+</li>
+<li>fix(arrow/compute): accept type max value in safe decimal-to-int cast by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/862"
target="_blank" rel="noopener">#862</a>
+</li>
+<li>fix(array): validate negative bounds in NewSliceData by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/870" target="_blank"
rel="noopener">#870</a>
+</li>
+<li>fix(array): dictionary null index zeroing by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/871" target="_blank"
rel="noopener">#871</a>
+</li>
+<li>fix(array): struct stringer required child mask by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/873" target="_blank"
rel="noopener">#873</a>
+</li>
+<li>fix(array): empty chunked approximate equality by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/874" target="_blank"
rel="noopener">#874</a>
+</li>
+<li>fix(array): validate dense union offset lengths by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/875" target="_blank"
rel="noopener">#875</a>
+</li>
+<li>Use semantic type equality in AddColumn by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/878" target="_blank"
rel="noopener">#878</a>
+</li>
+<li>fix(array): clear dictionary data on reset by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/876" target="_blank"
rel="noopener">#876</a>
+</li>
+<li>Reject negative chunked slice bounds by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/879" target="_blank"
rel="noopener">#879</a>
+</li>
+<li>fix(array): array data hashing coverage by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/872" target="_blank"
rel="noopener">#872</a>
+</li>
+<li>Support dense union slice offsets by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/877" target="_blank"
rel="noopener">#877</a>
+</li>
+<li>Support sparse union sliced type ids by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/881" target="_blank"
rel="noopener">#881</a>
+</li>
+<li>fix(build): correct phony target declaration by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/890" target="_blank"
rel="noopener">#890</a>
+</li>
+<li>fix(parquet/compress): Gzip CompressBound by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/886" target="_blank"
rel="noopener">#886</a>
+</li>
+<li>fix(parquet): free excluded stats bytes in ApplyStatSizeLimits by
@mdibaiee in <a href="https://github.com/apache/arrow-go/pull/885"
target="_blank" rel="noopener">#885</a>
+</li>
+<li>fix(tmpl): preserve escaped JSON string bytes by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/889" target="_blank"
rel="noopener">#889</a>
+</li>
+<li>fix(parquet/compress): Brotli CompressBound by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/884" target="_blank"
rel="noopener">#884</a>
+</li>
+<li>fix(parquet): align DataPageV2 pages to row boundaries in spaced writes by
@truffle-dev in <a href="https://github.com/apache/arrow-go/pull/883"
target="_blank" rel="noopener">#883</a>
+</li>
+<li>fix(array): guard BinaryViewBuilder size checks by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/888" target="_blank"
rel="noopener">#888</a>
+</li>
+<li>fix: clarify StringViewBuilder UnmarshalJSON error message by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/894"
target="_blank" rel="noopener">#894</a>
+</li>
+<li>fix: clarify StringViewBuilder.UnmarshalOne expected type by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/897"
target="_blank" rel="noopener">#897</a>
+</li>
+<li>fix: guard multiBufferBuilder UnsafeAppend against short copy by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/896"
target="_blank" rel="noopener">#896</a>
+</li>
+<li>fix(array): make SetNull idempotent and track null count by @fallintoplace
in <a href="https://github.com/apache/arrow-go/pull/905" target="_blank"
rel="noopener">#905</a>
+</li>
+<li>fix(ci): accept --json and pin gobenchdata by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/906" target="_blank"
rel="noopener">#906</a>
+</li>
+<li>build: verify Apache RAT jar checksum before execution by @fallintoplace
in <a href="https://github.com/apache/arrow-go/pull/908" target="_blank"
rel="noopener">#908</a>
+</li>
+<li>fix(parquet): read full bloom filter buffers by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/892" target="_blank"
rel="noopener">#892</a>
+</li>
+<li>fix(docs): fix CPU markdown link in README by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/907" target="_blank"
rel="noopener">#907</a>
+</li>
+<li>fix(parquet): validate DataPageV2 decoded length by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/911" target="_blank"
rel="noopener">#911</a>
+</li>
+<li>fix(arreflect): validate primitive conversion assignment overflow checks
by @fallintoplace in <a href="https://github.com/apache/arrow-go/pull/903"
target="_blank" rel="noopener">#903</a>
+</li>
+<li>fix(parquet): clamp repLevels in byte-array DataPageV2 row-boundary
alignment by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/919" target="_blank"
rel="noopener">#919</a>
+</li>
+<li>fix(parquet/metadata): fix BloomFilter memory recycling, doc contract, and
benchmark by @Patzifist in <a
href="https://github.com/apache/arrow-go/pull/864" target="_blank"
rel="noopener">#864</a>
+</li>
+<li>fix(flight/flightsql): recover real error when prepared DoPut stream
closes early by @fornwall in <a
href="https://github.com/apache/arrow-go/pull/920" target="_blank"
rel="noopener">#920</a>
+</li>
+<li>fix: guard protobuf oneof/union reflection on nil oneof values by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/910"
target="_blank" rel="noopener">#910</a>
+</li>
+<li>fix(parquet): copy ByteArray statistics min/max to prevent use-after-free
by @zeroshade in <a href="https://github.com/apache/arrow-go/pull/917"
target="_blank" rel="noopener">#917</a>
+</li>
+<li>fix(array): bounds check FixedSizeBinary.Value by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/923" target="_blank"
rel="noopener">#923</a>
+</li>
+<li>fix(array): reject unsupported type IDs by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/925" target="_blank"
rel="noopener">#925</a>
+</li>
+<li>fix(array): validate JSON start offsets by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/929" target="_blank"
rel="noopener">#929</a>
+</li>
+<li>fix(scalar): validate dictionary indices before conversion by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/927"
target="_blank" rel="noopener">#927</a>
+</li>
+<li>fix(array): retain dictionary before replacement by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/926" target="_blank"
rel="noopener">#926</a>
+</li>
+<li>feat(parquet): opt-in streaming reads for large data pages by @joechenrh
in <a href="https://github.com/apache/arrow-go/pull/880" target="_blank"
rel="noopener">#880</a>
+</li>
+<li>fix(parquet): propagate row-group and page-index write errors by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/921"
target="_blank" rel="noopener">#921</a>
+</li>
+<li>fix(array): honor struct offsets in constructors and validity masks by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/922"
target="_blank" rel="noopener">#922</a>
+</li>
+<li>fix(parquet): make column reader cleanup idempotent by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/924" target="_blank"
rel="noopener">#924</a>
+</li>
+<li>fix(scalar): hash list values logically by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/928" target="_blank"
rel="noopener">#928</a>
+</li>
+<li>fix(array): recursively validate nested arrays by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/930" target="_blank"
rel="noopener">#930</a>
+</li>
+<li>feat(parquet/variant): add Metadata.SizeBytes to split a concatenated
variant by @nssalian in <a href="https://github.com/apache/arrow-go/pull/939"
target="_blank" rel="noopener">#939</a>
+</li>
+<li>fix(cdata): validate imported array sizes by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/931" target="_blank"
rel="noopener">#931</a>
+</li>
+<li>fix(avro): decode nullable logical timestamps by @abir-eon in <a
href="https://github.com/apache/arrow-go/pull/935" target="_blank"
rel="noopener">#935</a>
+</li>
+<li>fix(flight/flightsql/example): support dictionary-encoded parameter
columns by @fornwall in <a href="https://github.com/apache/arrow-go/pull/936"
target="_blank" rel="noopener">#936</a>
+</li>
+<li>fix(arrow/scalar): reject negative indices in GetScalar by @fornwall in <a
href="https://github.com/apache/arrow-go/pull/940" target="_blank"
rel="noopener">#940</a>
+</li>
+<li>fix(flight): reject malformed unary bearer headers by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/941" target="_blank"
rel="noopener">#941</a>
+</li>
+<li>fix(flight): reject Basic credentials without a separator by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/942"
target="_blank" rel="noopener">#942</a>
+</li>
+<li>fix(memory): keep allocator ownership across Buffer.Reset by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/947"
target="_blank" rel="noopener">#947</a>
+</li>
+<li>fix(parquet): limit page allocations by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/953" target="_blank"
rel="noopener">#953</a>
+</li>
+<li>fix(parquet): return decompression errors by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/954" target="_blank"
rel="noopener">#954</a>
+</li>
+<li>fix(parquet): return errors for malformed encrypted payloads by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/945"
target="_blank" rel="noopener">#945</a>
+</li>
+<li>fix: repair failing benchmarks and stop bench.sh masking failures by
@zeroshade in <a href="https://github.com/apache/arrow-go/pull/938"
target="_blank" rel="noopener">#938</a>
+</li>
+<li>fix(parquet): handle short input in GetBatchBools by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/946" target="_blank"
rel="noopener">#946</a>
+</li>
+<li>fix(arrow): validate timestamp timezones by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/952" target="_blank"
rel="noopener">#952</a>
+</li>
+<li>fix(ipc): validate message framing bounds by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/955" target="_blank"
rel="noopener">#955</a>
+</li>
+<li>fix(parquet): reject truncated bit-packed batches by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/943" target="_blank"
rel="noopener">#943</a>
+</li>
+<li>fix(compute): handle comparison output offsets by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/956" target="_blank"
rel="noopener">#956</a>
+</li>
+<li>fix(arrow/array): avoid allocating for ReserveData(0) by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/895" target="_blank"
rel="noopener">#895</a>
+</li>
+<li>fix(compute): release temporary arrays in binary view casts by
@fallintoplace in <a href="https://github.com/apache/arrow-go/pull/898"
target="_blank" rel="noopener">#898</a>
+</li>
+<li>fix(arrow/array): validate map builder entry lengths by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/957" target="_blank"
rel="noopener">#957</a>
+</li>
+<li>Add <code>TimestampWithOffset</code> canonical extension type by
@serramatutu in <a href="https://github.com/apache/arrow-go/pull/558"
target="_blank" rel="noopener">#558</a>
+</li>
+<li>chore: bump version number by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/959" target="_blank"
rel="noopener">#959</a>
+</li>
+</ul>
+<h3>New Contributors</h3>
+<ul>
+<li>@varun0630 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/779" target="_blank"
rel="noopener">#779</a>
+</li>
+<li>@twuebi made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/786" target="_blank"
rel="noopener">#786</a>
+</li>
+<li>@SAY-5 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/797" target="_blank"
rel="noopener">#797</a>
+</li>
+<li>@oakad made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/805" target="_blank"
rel="noopener">#805</a>
+</li>
+<li>@paveon made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/817" target="_blank"
rel="noopener">#817</a>
+</li>
+<li>@lesam made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/716" target="_blank"
rel="noopener">#716</a>
+</li>
+<li>@happydave1 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/844" target="_blank"
rel="noopener">#844</a>
+</li>
+<li>@qzyu999 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/841" target="_blank"
rel="noopener">#841</a>
+</li>
+<li>@abir-eon made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/832" target="_blank"
rel="noopener">#832</a>
+</li>
+<li>@matan129 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/850" target="_blank"
rel="noopener">#850</a>
+</li>
+<li>@nssalian made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/859" target="_blank"
rel="noopener">#859</a>
+</li>
+<li>@fallintoplace made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/870" target="_blank"
rel="noopener">#870</a>
+</li>
+<li>@mdibaiee made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/885" target="_blank"
rel="noopener">#885</a>
+</li>
+<li>@truffle-dev made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/883" target="_blank"
rel="noopener">#883</a>
+</li>
+<li>@Patzifist made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/864" target="_blank"
rel="noopener">#864</a>
+</li>
+<li>@fornwall made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/920" target="_blank"
rel="noopener">#920</a>
+</li>
+</ul>
+<p><strong>Full Changelog</strong>: <a
href="https://github.com/apache/arrow-go/compare/v18.6.0...v18.7.0"
target="_blank"
rel="noopener">https://github.com/apache/arrow-go/compare/v18.6.0...v18.7.0</a></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 2c3dec97629..c57042c114e 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -248,6 +248,37 @@
+ <p>
+ </p>
+<h3>
+ <a href="/blog/2026/07/21/arrow-go-18.7.0/">Apache Arrow Go 18.7.0
Release</a>
+ </h3>
+
+ <p>
+ <span class="blog-list-date">
+ 21 July 2026
+ </span>
+ </p>
+
+The Apache Arrow team is pleased to announce the v18.7.0 release of Apache
Arrow Go.
+This minor release covers 101 commits from 23 distinct contributors.
+Contributors
+$ git shortlog -sn v18.6.0..v18.7.0
+ 52 Minh Vu
+ 21 Matt Topol
+ 3 Fredrik Fornwall
+ 3 Sai Asish Y
+ 2 Jared Yu (余启正)
+ 2 Neelesh Salian
+ 2 Ondřej Pavela
+ ...
+
+ <a href="/blog/2026/07/21/arrow-go-18.7.0/">Read More →</a>
+
+
+
+
+
<p>
</p>
<h3>
diff --git a/feed.xml b/feed.xml
index 768d17742f7..8feb67d7f25 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,190 @@
-<?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-07-21T03:43:32-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-07-21T17:14:49-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 v18.7.0 release of Apache
Arrow Go.
+This minor release covers 101 commits from 23 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.6.0..v18.7.0
+<span class="go"> 52 Minh Vu
+ 21 Matt Topol
+ 3 Fredrik Fornwall
+ 3 Sai Asish Y
+ 2 Jared Yu (余启正)
+ 2 Neelesh Salian
+ 2 Ondřej Pavela
+ 2 abir
+ 1 Alex Dubov
+ 1 Bryce Mecum
+ 1 David Li
+ 1 David Zhao
+ 1 Dima Kuznetsov
+ 1 Lucas Valente
+ 1 Mahdi Dibaiee
+ 1 Matan Rosenberg
+ 1 Patzifist
+ 1 Ruihao Chen
+ 1 Samuel Arnold
+ 1 Tobias Pütz
+ 1 Truffle
+ 1 Varun Venkatesh
+ 1 daniel-adam-tfs
+</span></code></pre></div></div>
+<h2>Highlights</h2>
+<h3>Arrow</h3>
+<h4>Features</h4>
+<ul>
+<li>Support casts between binary/utf8 and binary_view/utf8_view <a
href="https://github.com/apache/arrow-go/pull/802">#802</a></li>
+<li>Added a Resize method to RecordBuilder <a
href="https://github.com/apache/arrow-go/pull/805">#805</a></li>
+<li>Support dictionary arrays for Filter and Take <a
href="https://github.com/apache/arrow-go/pull/716">#716</a></li>
+<li>Add an UnshredVariant method for collapsing a shredded variant array <a
href="https://github.com/apache/arrow-go/pull/859">#859</a></li>
+<li>Add implementation of <code>TimestampWithOffset</code> canonical extension
type <a href="https://github.com/apache/arrow-go/pull/558">#558</a></li>
+</ul>
+<h4>Bug Fixes</h4>
+<ul>
+<li>Made C Data interface stream memory release deterministic <a
href="https://github.com/apache/arrow-go/pull/793">#793</a></li>
+<li>Preserve large integer precision in JSON decoding <a
href="https://github.com/apache/arrow-go/pull/816">#816</a></li>
+</ul>
+<h3>Parquet</h3>
+<h4>Features</h4>
+<ul>
+<li>Support writing LARGE_LIST arrays <a
href="https://github.com/apache/arrow-go/pull/838">#838</a></li>
+<li>Opt-in streaming reads for large data pages <a
href="https://github.com/apache/arrow-go/pull/880">#880</a></li>
+</ul>
+<h4>Bug Fixes</h4>
+<ul>
+<li>Corrected a couple variant bugs <a
href="https://github.com/apache/arrow-go/pull/841">#841</a>, <a
href="https://github.com/apache/arrow-go/pull/840">#840</a>, <a
href="https://github.com/apache/arrow-go/pull/939">#939</a></li>
+<li>Properly align DataPageV2 pages to row boundaries in spaced writes <a
href="https://github.com/apache/arrow-go/pull/883">#883</a></li>
+</ul>
+<h4>Performance Improvements</h4>
+<ul>
+<li>Added SIMD-accelerated byte-stream-split decoding <a
href="https://github.com/apache/arrow-go/pull/654">#654</a></li>
+<li>Avoid constructing ColunChunkMetaData in page index range determination <a
href="https://github.com/apache/arrow-go/pull/831">#831</a></li>
+<li>Improve BloomFilter memory recycling and pooling <a
href="https://github.com/apache/arrow-go/pull/864">#864</a></li>
+</ul>
+<h2>Changelog</h2>
+<h3>What's Changed</h3>
+<ul>
+<li>fix(release): keys download by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/781">#781</a></li>
+<li>parquet/compress: enable WithAllLitEntropyCompression(true) for zstd by
@varun0630 in <a
href="https://github.com/apache/arrow-go/pull/779">#779</a></li>
+<li>release: fix syntax error in verify_rc.sh by @amoeba in <a
href="https://github.com/apache/arrow-go/pull/782">#782</a></li>
+<li>fix(parquet): align dictionary fallback with parquet-mr by @twuebi in <a
href="https://github.com/apache/arrow-go/pull/786">#786</a></li>
+<li>fix(arrow/cdata): make nativeCRecordBatchReader deterministic by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/793">#793</a></li>
+<li>fix(compute/kernels): map FSB byte-width to numeric memo type for is_in by
@SAY-5 in <a href="https://github.com/apache/arrow-go/pull/797">#797</a></li>
+<li>fix(arrow/flight): deliver response headers eagerly in streaming client
middleware by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/801">#801</a></li>
+<li>fix(ipc): preserve map child field metadata by @dimakuz in <a
href="https://github.com/apache/arrow-go/pull/809">#809</a></li>
+<li>fix(avro): error on complex (non-nullable) unions instead of silently
dropping (#777) by @SAY-5 in <a
href="https://github.com/apache/arrow-go/pull/808">#808</a></li>
+<li>fix(parquet/metadata): do not pre-set hasDistinctCount in stat factories
by @SAY-5 in <a href="https://github.com/apache/arrow-go/pull/807">#807</a></li>
+<li>feat(compute): support casts between binary/string and
binary_view/string_view by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/802">#802</a></li>
+<li>fix(arrow/array): preserve large integer precision in JSON decoding by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/816">#816</a></li>
+<li>feat(arrow/array): add Resize method to RecordBuilder by @oakad in <a
href="https://github.com/apache/arrow-go/pull/805">#805</a></li>
+<li>perf(parquet/pqarrow): cap RecordReader batch size to actual row count by
@paveon in <a href="https://github.com/apache/arrow-go/pull/817">#817</a></li>
+<li>docs(parquet): correct DefaultDataPageSize comment from 1K to 1M by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/822">#822</a></li>
+<li>fix(arrow/array): silence copylocks warning in numeric_generic.go by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/823">#823</a></li>
+<li>feat(arrow/compute/exprs): support expr.IntervalYearToMonthLiteral in
literalToDatum by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/825">#825</a></li>
+<li>fix(parquet): return error instead of panicking on first-write failure by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/824">#824</a></li>
+<li>[Parquet] Add SIMD-accelerated byte-stream-split decoding by
@daniel-adam-tfs in <a
href="https://github.com/apache/arrow-go/pull/654">#654</a></li>
+<li>perf(parquet/metadata): avoid constructing ColumnChunkMetaData in page
index range determination by @paveon in <a
href="https://github.com/apache/arrow-go/pull/831">#831</a></li>
+<li>feat: filter and take for dictionary arrays by @lesam in <a
href="https://github.com/apache/arrow-go/pull/716">#716</a></li>
+<li>fix(arrow/array): adding string boundary checking for (*String).Value by
@happydave1 in <a
href="https://github.com/apache/arrow-go/pull/844">#844</a></li>
+<li>fix(parquet/variant): correct binary search bounds in
ObjectValue.ValueByKey by @qzyu999 in <a
href="https://github.com/apache/arrow-go/pull/841">#841</a></li>
+<li>fix(parquet/variant): correct is_large bit position in valueSize for
arrays by @qzyu999 in <a
href="https://github.com/apache/arrow-go/pull/840">#840</a></li>
+<li>feat(avro): support local-timestamp logical types by @abir-eon in <a
href="https://github.com/apache/arrow-go/pull/832">#832</a></li>
+<li>fix(avro): append raw bytes by @matan129 in <a
href="https://github.com/apache/arrow-go/pull/850">#850</a></li>
+<li>fix(arrow/array): use scale-aware ValueStr in decimal array String() by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/849">#849</a></li>
+<li>feat(parquet/pqarrow): support writing LARGE_LIST types by @lidavidm in <a
href="https://github.com/apache/arrow-go/pull/838">#838</a></li>
+<li>fix(arrow/scalar): implement Release()/Retain() on *scalar.Extension by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/851">#851</a></li>
+<li>docs(arrow/ipc): document that Writer and FileWriter are not concurrency
safe by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/856">#856</a></li>
+<li>fix(parquet): add WriteBatchSpacedWithError to surface spaced-write
failures by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/852">#852</a></li>
+<li>ci: pin Go to go.mod in RC verify so the matching toolchain is used by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/857">#857</a></li>
+<li>feat(arrow/extensions): add UnshredVariant to collapse a shredded variant
array by @nssalian in <a
href="https://github.com/apache/arrow-go/pull/859">#859</a></li>
+<li>fix(arrow/compute): accept type max value in safe decimal-to-int cast by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/862">#862</a></li>
+<li>fix(array): validate negative bounds in NewSliceData by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/870">#870</a></li>
+<li>fix(array): dictionary null index zeroing by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/871">#871</a></li>
+<li>fix(array): struct stringer required child mask by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/873">#873</a></li>
+<li>fix(array): empty chunked approximate equality by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/874">#874</a></li>
+<li>fix(array): validate dense union offset lengths by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/875">#875</a></li>
+<li>Use semantic type equality in AddColumn by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/878">#878</a></li>
+<li>fix(array): clear dictionary data on reset by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/876">#876</a></li>
+<li>Reject negative chunked slice bounds by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/879">#879</a></li>
+<li>fix(array): array data hashing coverage by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/872">#872</a></li>
+<li>Support dense union slice offsets by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/877">#877</a></li>
+<li>Support sparse union sliced type ids by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/881">#881</a></li>
+<li>fix(build): correct phony target declaration by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/890">#890</a></li>
+<li>fix(parquet/compress): Gzip CompressBound by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/886">#886</a></li>
+<li>fix(parquet): free excluded stats bytes in ApplyStatSizeLimits by
@mdibaiee in <a href="https://github.com/apache/arrow-go/pull/885">#885</a></li>
+<li>fix(tmpl): preserve escaped JSON string bytes by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/889">#889</a></li>
+<li>fix(parquet/compress): Brotli CompressBound by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/884">#884</a></li>
+<li>fix(parquet): align DataPageV2 pages to row boundaries in spaced writes by
@truffle-dev in <a
href="https://github.com/apache/arrow-go/pull/883">#883</a></li>
+<li>fix(array): guard BinaryViewBuilder size checks by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/888">#888</a></li>
+<li>fix: clarify StringViewBuilder UnmarshalJSON error message by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/894">#894</a></li>
+<li>fix: clarify StringViewBuilder.UnmarshalOne expected type by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/897">#897</a></li>
+<li>fix: guard multiBufferBuilder UnsafeAppend against short copy by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/896">#896</a></li>
+<li>fix(array): make SetNull idempotent and track null count by @fallintoplace
in <a href="https://github.com/apache/arrow-go/pull/905">#905</a></li>
+<li>fix(ci): accept --json and pin gobenchdata by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/906">#906</a></li>
+<li>build: verify Apache RAT jar checksum before execution by @fallintoplace
in <a href="https://github.com/apache/arrow-go/pull/908">#908</a></li>
+<li>fix(parquet): read full bloom filter buffers by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/892">#892</a></li>
+<li>fix(docs): fix CPU markdown link in README by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/907">#907</a></li>
+<li>fix(parquet): validate DataPageV2 decoded length by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/911">#911</a></li>
+<li>fix(arreflect): validate primitive conversion assignment overflow checks
by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/903">#903</a></li>
+<li>fix(parquet): clamp repLevels in byte-array DataPageV2 row-boundary
alignment by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/919">#919</a></li>
+<li>fix(parquet/metadata): fix BloomFilter memory recycling, doc contract, and
benchmark by @Patzifist in <a
href="https://github.com/apache/arrow-go/pull/864">#864</a></li>
+<li>fix(flight/flightsql): recover real error when prepared DoPut stream
closes early by @fornwall in <a
href="https://github.com/apache/arrow-go/pull/920">#920</a></li>
+<li>fix: guard protobuf oneof/union reflection on nil oneof values by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/910">#910</a></li>
+<li>fix(parquet): copy ByteArray statistics min/max to prevent use-after-free
by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/917">#917</a></li>
+<li>fix(array): bounds check FixedSizeBinary.Value by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/923">#923</a></li>
+<li>fix(array): reject unsupported type IDs by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/925">#925</a></li>
+<li>fix(array): validate JSON start offsets by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/929">#929</a></li>
+<li>fix(scalar): validate dictionary indices before conversion by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/927">#927</a></li>
+<li>fix(array): retain dictionary before replacement by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/926">#926</a></li>
+<li>feat(parquet): opt-in streaming reads for large data pages by @joechenrh
in <a href="https://github.com/apache/arrow-go/pull/880">#880</a></li>
+<li>fix(parquet): propagate row-group and page-index write errors by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/921">#921</a></li>
+<li>fix(array): honor struct offsets in constructors and validity masks by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/922">#922</a></li>
+<li>fix(parquet): make column reader cleanup idempotent by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/924">#924</a></li>
+<li>fix(scalar): hash list values logically by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/928">#928</a></li>
+<li>fix(array): recursively validate nested arrays by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/930">#930</a></li>
+<li>feat(parquet/variant): add Metadata.SizeBytes to split a concatenated
variant by @nssalian in <a
href="https://github.com/apache/arrow-go/pull/939">#939</a></li>
+<li>fix(cdata): validate imported array sizes by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/931">#931</a></li>
+<li>fix(avro): decode nullable logical timestamps by @abir-eon in <a
href="https://github.com/apache/arrow-go/pull/935">#935</a></li>
+<li>fix(flight/flightsql/example): support dictionary-encoded parameter
columns by @fornwall in <a
href="https://github.com/apache/arrow-go/pull/936">#936</a></li>
+<li>fix(arrow/scalar): reject negative indices in GetScalar by @fornwall in <a
href="https://github.com/apache/arrow-go/pull/940">#940</a></li>
+<li>fix(flight): reject malformed unary bearer headers by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/941">#941</a></li>
+<li>fix(flight): reject Basic credentials without a separator by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/942">#942</a></li>
+<li>fix(memory): keep allocator ownership across Buffer.Reset by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/947">#947</a></li>
+<li>fix(parquet): limit page allocations by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/953">#953</a></li>
+<li>fix(parquet): return decompression errors by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/954">#954</a></li>
+<li>fix(parquet): return errors for malformed encrypted payloads by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/945">#945</a></li>
+<li>fix: repair failing benchmarks and stop bench.sh masking failures by
@zeroshade in <a
href="https://github.com/apache/arrow-go/pull/938">#938</a></li>
+<li>fix(parquet): handle short input in GetBatchBools by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/946">#946</a></li>
+<li>fix(arrow): validate timestamp timezones by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/952">#952</a></li>
+<li>fix(ipc): validate message framing bounds by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/955">#955</a></li>
+<li>fix(parquet): reject truncated bit-packed batches by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/943">#943</a></li>
+<li>fix(compute): handle comparison output offsets by @fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/956">#956</a></li>
+<li>fix(arrow/array): avoid allocating for ReserveData(0) by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/895">#895</a></li>
+<li>fix(compute): release temporary arrays in binary view casts by
@fallintoplace in <a
href="https://github.com/apache/arrow-go/pull/898">#898</a></li>
+<li>fix(arrow/array): validate map builder entry lengths by @fallintoplace in
<a href="https://github.com/apache/arrow-go/pull/957">#957</a></li>
+<li>Add <code>TimestampWithOffset</code> canonical extension type by
@serramatutu in <a
href="https://github.com/apache/arrow-go/pull/558">#558</a></li>
+<li>chore: bump version number by @zeroshade in <a
href="https://github.com/apache/arrow-go/pull/959">#959</a></li>
+</ul>
+<h3>New Contributors</h3>
+<ul>
+<li>@varun0630 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/779">#779</a></li>
+<li>@twuebi made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/786">#786</a></li>
+<li>@SAY-5 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/797">#797</a></li>
+<li>@oakad made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/805">#805</a></li>
+<li>@paveon made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/817">#817</a></li>
+<li>@lesam made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/716">#716</a></li>
+<li>@happydave1 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/844">#844</a></li>
+<li>@qzyu999 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/841">#841</a></li>
+<li>@abir-eon made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/832">#832</a></li>
+<li>@matan129 made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/850">#850</a></li>
+<li>@nssalian made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/859">#859</a></li>
+<li>@fallintoplace made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/870">#870</a></li>
+<li>@mdibaiee made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/885">#885</a></li>
+<li>@truffle-dev made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/883">#883</a></li>
+<li>@Patzifist made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/864">#864</a></li>
+<li>@fornwall made their first contribution in <a
href="https://github.com/apache/arrow-go/pull/920">#920</a></li>
+</ul>
+<p><strong>Full Changelog</strong>: <a
href="https://github.com/apache/arrow-go/compare/v18.6.0...v18.7.0">https://github.com/apache/arrow-go/compare/v18.6.0...v18.7.0</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.7.0 release of Apache Arrow Go. This minor release
covers 101 commits from 23 distinct contributors. Contributors $ git shortlog
-sn v18.6.0..v18.7.0 52 Minh Vu [...]
-->
<p>The Apache Arrow team is pleased to announce the 25.0.0 release. This
release
@@ -1130,145 +1316,4 @@ for further detail.</p>
and fix some C++ 20 related compilation issues (<a
href="https://github.com/apache/arrow/issues/48973">GH-48973</a>).</li>
</ul>
<h2>Other modules and languages</h2>
-<p>No general changes were made to the other libraries or
languages.</p>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is pleased
to announce the 23.0.1 release. It includes a security fix for the C++ IPC file
reader, so be sure to read the relevant details below to see if you are
affected. Apart from that, 23.0.1 is mostly a bugfix release that includes 28
resolved issues on 29 distinct commits from 12 distinc [...]
-
--->
-<p>The Apache Arrow project was officially established and had its
-<a
href="https://github.com/apache/arrow/commit/d5aa7c46692474376a3c31704cfc4783c86338f2">first
git commit</a>
-on February 5th 2016, and we are therefore enthusiastic to announce its 10-year
-anniversary!</p>
-<p>Looking back over these 10 years, the project has developed in many
unforeseen
-ways and we believe to have delivered on our objective of providing agnostic,
-efficient, durable standards for the exchange of columnar data.</p>
-<h2>How it started</h2>
-<p>From the start, Arrow has been a joint effort between practitioners of
various
-horizons looking to build common grounds to efficiently exchange columnar data
-between different libraries and systems.
-In <a
href="https://sympathetic.ink/2024/02/06/Chapter-2-From-Parquet-to-Arrow.html">this
blog post</a>,
-Julien Le Dem recalls how some of the founders of the <a
href="https://parquet.apache.org/">Apache Parquet</a>
-project participated in the early days of the Arrow design phase. The idea of
Arrow
-as an in-memory format was meant to address the other half of the
interoperability
-problem, the natural complement to Parquet as a persistent storage format.</p>
-<h2>Apache Arrow 0.1.0</h2>
-<p>The first Arrow release, numbered 0.1.0, was tagged on October 7th 2016. It
already
-featured the main data types that are still the bread-and-butter of most Arrow
datasets,
-as evidenced in this <a
href="https://github.com/apache/arrow/blob/e7080ef9f1bd91505996edd4e4b7643cc54f6b5f/format/Message.fbs#L96-L115">Flatbuffers
declaration</a>:</p>
-<div class="language-flatbuffers highlighter-rouge"><div
class="highlight"><pre class="highlight"><code data-lang="flatbuffers">
-/// ----------------------------------------------------------------------
-/// Top-level Type value, enabling extensible type-specific metadata. We can
-/// add new logical types to Type without breaking backwards compatibility
-
-union Type {
- Null,
- Int,
- FloatingPoint,
- Binary,
- Utf8,
- Bool,
- Decimal,
- Date,
- Time,
- Timestamp,
- Interval,
- List,
- Struct_,
- Union
-}
-</code></pre></div></div>
-<p>The <a
href="https://lists.apache.org/thread/6ow4r2kq1qw1rxp36nql8gokgoczozgw">release
announcement</a>
-made the bold claim that <strong>"the metadata and physical data
representation should
-be fairly stable as we have spent time finalizing the details"</strong>.
Does that promise
-hold? The short answer is: yes, almost! But let us analyse that in a bit more
detail:</p>
-<ul>
-<li>
-<p>the <a href="https://arrow.apache.org/docs/format/Columnar.html">Columnar
format</a>, for
-the most part, has only seen additions of new datatypes since 2016.
-<strong>One single breaking change</strong> occurred: Union types cannot have a
-top-level validity bitmap anymore.</p>
-</li>
-<li>
-<p>the <a
href="https://arrow.apache.org/docs/format/Columnar.html#serialization-and-interprocess-communication-ipc">IPC
format</a>
-has seen several minor evolutions of its framing and metadata format; these
-evolutions are encoded in the <code>MetadataVersion</code> field which ensures
that new
-readers can read data produced by old writers. The single breaking change is
-related to the same Union validity change mentioned above.</p>
-</li>
-</ul>
-<h2>First cross-language integration tests</h2>
-<p>Arrow 0.1.0 had two implementations: C++ and Java, with bindings of the
former
-to Python. There were also no integration tests to speak of, that is, no
automated
-assessment that the two implementations were in sync (what could go
wrong?).</p>
-<p>Integration tests had to wait for <a
href="https://issues.apache.org/jira/browse/ARROW-372">November 2016</a>
-to be designed, and the first <a
href="https://github.com/apache/arrow/commit/45ed7e7a36fb2a69de468c41132b6b3bbd270c92">automated
CI run</a>
-probably occurred in December of the same year. Its results cannot be fetched
anymore,
-so we can only assume the tests passed successfully. 🙂</p>
-<p>From that moment, integration tests have grown to follow additions to the
Arrow format,
-while ensuring that older data can still be read successfully. For example,
the
-integration tests that are routinely checked against multiple implementations
of
-Arrow have data files <a
href="https://github.com/apache/arrow-testing/tree/master/data/arrow-ipc-stream/integration/0.14.1">generated
in 2019 by Arrow 0.14.1</a>.</p>
-<h2>No breaking changes... almost</h2>
-<p>As mentioned above, at some point the Union type lost its top-level
validity bitmap,
-breaking compatibility for the workloads that made use of this feature.</p>
-<p>This change was <a
href="https://lists.apache.org/thread/przo99rtpv4rp66g1h4gn0zyxdq56m27">proposed
back in June 2020</a>
-and enacted shortly thereafter. It elicited no controversy and doesn't seem to
have
-caused any significant discontent among users, signaling that the feature was
-probably not widely used (if at all).</p>
-<p>Since then, there has been precisely zero breaking change in the Arrow
Columnar and IPC
-formats.</p>
-<h2>Apache Arrow 1.0.0</h2>
-<p>We have been extremely cautious with version numbering and waited
-<a href="https://arrow.apache.org/blog/2020/07/24/1.0.0-release/">until July
2020</a>
-before finally switching away from 0.x version numbers. This was signalling
-to the world that Arrow had reached its "adult phase" of making
formal compatibility
-promises, and that the Arrow formats were ready for wide consumption amongst
-the data ecosystem.</p>
-<h2>Apache Arrow, today</h2>
-<p>Describing the breadth of the Arrow ecosystem today would take a
full-fledged
-article of its own, or perhaps even multiple Wikipedia pages. Our
-<a href="https://arrow.apache.org/powered_by/">"powered by"</a> page
can give a small taste.</p>
-<p>As for the Arrow project, we will merely refer you to our official
documentation:</p>
-<ol>
-<li>
-<p><a href="https://arrow.apache.org/docs/format/index.html#">The various
specifications</a>
-that cater to multiple aspects of sharing Arrow data, such as
-<a href="https://arrow.apache.org/docs/format/CDataInterface.html">in-process
zero-copy sharing</a>
-between producers and consumers that know nothing about each other, or
-<a href="https://arrow.apache.org/docs/format/ADBC.html">executing database
queries</a>
-that efficiently return their results in the Arrow format.</p>
-</li>
-<li>
-<p><a href="https://arrow.apache.org/docs/status.html">The implementation
status page</a>
-that lists the implementations developed officially under the Apache Arrow
-umbrella (native software libraries for C, C++, C#, Go, Java, JavaScript,
-Julia, MATLAB, Python, R, Ruby, and Rust). But keep in mind that multiple
-third-party implementations exist in non-Apache projects, either open source
-or proprietary.</p>
-</li>
-</ol>
-<p>However, that is only a small part of the landscape. The Arrow project hosts
-several official subprojects, such as <a
href="https://arrow.apache.org/adbc">ADBC</a>
-and <a href="https://arrow.apache.org/nanoarrow">nanoarrow</a>. A notable
success story is
-<a href="https://datafusion.apache.org/">Apache DataFusion</a>, which began as
an Arrow
-subproject and later <a
href="https://arrow.apache.org/blog/2024/05/07/datafusion-tlp">graduated to
become an independent top-level project</a>
-in the Apache Software Foundation, reflecting the maturity and impact of the
technology.</p>
-<p>Beyond these subprojects, many third-party efforts have adopted the Arrow
formats
-for efficient interoperability. <a href="https://geoarrow.org/">GeoArrow</a>
is an impressive
-example of how building on top of existing Arrow formats and implementations
can
-enable groundbreaking efficiency improvements in a very non-trivial problem
space.</p>
-<p>It should also be noted that Arrow, as an in-memory columnar format, is
often used
-hand in hand with Parquet for persistent storage; as a matter of fact, most
official
-Parquet implementations are nowadays being developed within Arrow repositories
-(C++, Rust, Go).</p>
-<h2>Tomorrow</h2>
-<p>The Apache Arrow community is primarily driven by consensus, and the
project does
-not have a formal roadmap. We will continue to welcome everyone who wishes to
-participate constructively. While the specifications are stable, they still
-welcome additions to cater for new use cases, as they have done in the
past.</p>
-<p>The Arrow implementations are actively maintained, gaining new features,
bug fixes,
-and performance improvements. We encourage people to contribute to their
implementation
-of choice, and to <a href="https://arrow.apache.org/community/">engage with us
and the community</a>.</p>
-<p>Now and going forward, a large amount of Arrow-related progress is happening
-in the broader ecosystem of third-party tools and libraries. It is no longer
-possible for us to keep track of all the work being done in those areas, but
-we are proud to see that they are building on the same stable foundations that
-have been laid 10 years
ago.</p>]]></content><author><name>pmc</name></author><category term="arrow"
/><summary type="html"><![CDATA[The Apache Arrow project was officially
established and had its first git commit on February 5th 2016, and we are
therefore enthusiastic to announce its 10-year anniversary! Looking back over
these 10 years, the project has developed in many unforeseen ways and we
believe to have delivered on our objective of providing agnostic, efficient,
durable standards [...]
\ No newline at end of file
+<p>No general changes were made to the other libraries or
languages.</p>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is pleased
to announce the 23.0.1 release. It includes a security fix for the C++ IPC file
reader, so be sure to read the relevant details below to see if you are
affected. Apart from that, 23.0.1 is mostly a bugfix release that includes 28
resolved issues on 29 distinct commits from 12 distinc [...]
\ No newline at end of file
diff --git a/release/index.html b/release/index.html
index ac1cf792125..15381b81a6d 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-07-21T03:43:32-04:00" />
-<meta property="article:modified_time" content="2026-07-21T03:43:32-04:00" />
+<meta property="article:published_time" content="2026-07-21T17:14:49-04:00" />
+<meta property="article:modified_time" content="2026-07-21T17:14:49-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-07-21T03:43:32-04:00","datePublished":"2026-07-21T03:43:32-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
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
November 2024) 18.0.0 ( [...]
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-07-21T17:14:49-04:00","datePublished":"2026-07-21T17:14:49-04:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
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
November 2024) 18.0.0 ( [...]
<!-- End Jekyll SEO tag -->