This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 4dfb8119d89 Updating built site
4dfb8119d89 is described below
commit 4dfb8119d89334ae9ee1d62f31259d064509f312
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Feb 12 09:20:39 2026 +0000
Updating built site
---
blog/2026/02/12/arrow-anniversary/index.html | 431 +++++++++++++++++++++++++++
blog/index.html | 26 ++
feed.xml | 253 +++++++++-------
release/index.html | 4 +-
4 files changed, 602 insertions(+), 112 deletions(-)
diff --git a/blog/2026/02/12/arrow-anniversary/index.html
b/blog/2026/02/12/arrow-anniversary/index.html
new file mode 100644
index 00000000000..3d7464a60bd
--- /dev/null
+++ b/blog/2026/02/12/arrow-anniversary/index.html
@@ -0,0 +1,431 @@
+<!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 is 10 years old π | Apache Arrow</title>
+
+
+ <!-- Begin Jekyll SEO tag v2.8.0 -->
+<meta name="generator" content="Jekyll v4.4.1" />
+<meta property="og:title" content="Apache Arrow is 10 years old π" />
+<meta name="author" content="pmc" />
+<meta property="og:locale" content="en_US" />
+<meta name="description" content="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 for the exchange of columnar data. How it started From the
start, Arrow has been a joint effort be [...]
+<meta property="og:description" content="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 for the exchange of columnar data. How it started From the
start, Arrow has been a joint ef [...]
+<link rel="canonical"
href="https://arrow.apache.org/blog/2026/02/12/arrow-anniversary/" />
+<meta property="og:url"
content="https://arrow.apache.org/blog/2026/02/12/arrow-anniversary/" />
+<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-02-12T00:00:00-05:00" />
+<meta name="twitter:card" content="summary_large_image" />
+<meta property="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
+<meta property="twitter:title" content="Apache Arrow is 10 years old π" />
+<script type="application/ld+json">
+{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"pmc"},"dateModified":"2026-02-12T00:00:00-05:00","datePublished":"2026-02-12T00:00:00-05:00","description":"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 [...]
+<!-- 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 is 10 years old π
+</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">
+ 12 Feb 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 project was officially established and had its
+<a
href="https://github.com/apache/arrow/commit/d5aa7c46692474376a3c31704cfc4783c86338f2"
target="_blank" rel="noopener">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"
target="_blank" rel="noopener">this blog post</a>,
+Julien Le Dem recalls how some of the founders of the <a
href="https://parquet.apache.org/" target="_blank" rel="noopener">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"
target="_blank" rel="noopener">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"
target="_blank" rel="noopener">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" target="_blank"
rel="noopener">November 2016</a>
+to be designed, and the first <a
href="https://github.com/apache/arrow/commit/45ed7e7a36fb2a69de468c41132b6b3bbd270c92"
target="_blank" rel="noopener">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"
target="_blank" rel="noopener">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"
target="_blank" rel="noopener">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/" target="_blank" rel="noopener">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/"
target="_blank" rel="noopener">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>
+
+ </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 26fb5604086..0406b0c7654 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -248,6 +248,32 @@
+ <p>
+ </p>
+<h3>
+ <a href="/blog/2026/02/12/arrow-anniversary/">Apache Arrow is 10 years
old π</a>
+ </h3>
+
+ <p>
+ <span class="blog-list-date">
+ 12 February 2026
+ </span>
+ </p>
+
+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, dura...
+ Β
+ <a href="/blog/2026/02/12/arrow-anniversary/">Read More β</a>
+
+
+
+
+
<p>
</p>
<h3>
diff --git a/feed.xml b/feed.xml
index caa6af54107..aadba7cfa89 100644
--- a/feed.xml
+++ b/feed.xml
@@ -1,4 +1,145 @@
-<?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-02-09T03:33:22-05: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-02-12T04:16:26-05: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 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 [...]
-->
<p>We are thrilled to announce the official publication of a
@@ -1025,112 +1166,4 @@ Kaushik Srinivasan (<a
href="https://github.com/kaushiksrini">@kaushiksrini</a>)
1 ding-young
1 kosiew
1 εΌ ζδΌ
-</span></code></pre></div></div>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is
pleased to announce that the v57.0.0 release of Apache Arrow Rust is now
available on crates.io (arrow and parquet) and as source download. See the
57.0.0 changelog for a full list of changes. New Features Note: Arrow Rust
hosts the development of the parquet crate, a high performance Rust
implementation of Apache Parquet. Perform [...]
-
--->
-<p>The Apache Arrow team is pleased to announce the 22.0.0 release. This
release
-covers over 3 months of development work and includes <a
href="https://github.com/apache/arrow/milestone/70?closed=1"><strong>213
resolved
-issues</strong></a> on <a href="/release/22.0.0.html#contributors"><strong>255
distinct commits</strong></a> from <a
href="/release/22.0.0.html#contributors"><strong>60 distinct
-contributors</strong></a>. See the <a
href="https://arrow.apache.org/install/">Install Page</a> to
-learn how to get the libraries for your platform.</p>
-<p>The release notes below are not exhaustive and only expose selected
highlights
-of the release. Many other bugfixes and improvements have been made: we refer
-you to the <a href="/release/22.0.0.html#changelog">complete changelog</a>.</p>
-<h2>Community</h2>
-<p>Since the 21.0.0 release, Kyle Barron has been invited to be committer.</p>
-<p>Matthijs Brobbel, Adam Reeve and Rossi Sun have been joined the
-Project Management Committee (PMC).</p>
-<p>Thanks for your contributions and participation in the project!</p>
-<p>The first Apache Arrow Summit was held on October 2nd 2025 in Paris, France
-as part of <a href="https://pydata.org/paris2025">PyData Paris</a>.
-Program details and agenda can be found here: <a
href="https://www.meetup.com/pydata-paris/events/310646396/">https://www.meetup.com/pydata-paris/events/310646396/</a></p>
-<p>There were around 35 attendees, of which ~20 were existing core developers
or PMC members.
-The Summit was overwhelmingly described as a success, with a friendly
atmosphere between all participants.
-Unfortunately, no Audio / Video recording system was available for this
event.</p>
-<h2>Arrow Flight RPC Notes</h2>
-<p>Support for dictionary replacement and dictionary encoding has been added
to the DoGet and DoExchange methods. (<a
href="https://github.com/apache/arrow/issues/45056">GH-45056</a>, <a
href="https://github.com/apache/arrow/issues/45055">GH-45055</a> and <a
href="https://github.com/apache/arrow/issues/26727">GH-26727</a>).</p>
-<p>As part of supporting dictionary replacement we have also exposed the
<code>ipc::ReadStats</code> on the <code>FlightStreamReader</code> in order to
facilitate debugging. (<a
href="https://github.com/apache/arrow/issues/47422">GH-47422</a>)</p>
-<h2>C++ Notes</h2>
-<h3>Compute</h3>
-<p>Timezone aware kernels can now handle timezone offset strings. (<a
href="https://github.com/apache/arrow/issues/30036">GH-30036</a>)</p>
-<p>Better decimal support has been added introducing a structure
<code>MatchConstraint</code> for applying extra (and optional) matching
constraint for kernel signature matching. (<a
href="https://github.com/apache/arrow/issues/47287">GH-47287</a>, <a
href="https://github.com/apache/arrow/issues/41336">GH-41336</a>)</p>
-<p>The scatter function has been moved to Arrow core from Arrow Compute. (<a
href="https://github.com/apache/arrow/issues/47375">GH-47375</a>)</p>
-<h3>Filesystems</h3>
-<p>The Request ID has been added when the AWS client raises an error. (<a
href="https://github.com/apache/arrow/issues/47349">GH-47349</a>)</p>
-<h3>Format</h3>
-<p>Several improvements around Half Float (Float16) support. (<a
href="https://github.com/apache/arrow/issues/46860">GH-46860</a>, <a
href="https://github.com/apache/arrow/issues/46739">GH-46739</a>)</p>
-<h3>Parquet</h3>
-<p>Better Fuzzing support for Parquet and several related fixes. (<a
href="https://github.com/apache/arrow/issues/47803">GH-47803</a>, <a
href="https://github.com/apache/arrow/issues/47740">GH-47740</a>, <a
href="https://github.com/apache/arrow/issues/47655">GH-47655</a>, <a
href="https://github.com/apache/arrow/issues/47597">GH-47597</a>, <a
href="https://github.com/apache/arrow/issues/47184">GH-47184</a>)</p>
-<p>Rework around the RLE decoder in order to extract a RLE parser to drive
further optimisations. (<a
href="https://github.com/apache/arrow/issues/47112">GH-47112</a>)</p>
-<p>Dynamic dispatch support has been added to Byte Stream Split. (<a
href="https://github.com/apache/arrow/issues/46962">GH-46962</a>)</p>
-<p>Now some statistics, i.e. null count. will not be discarded when the sort
order of the column is unknown. (<a
href="https://github.com/apache/arrow/issues/47449">GH-47449</a>)</p>
-<p><code>is_min_value_exact</code> and <code>is_max_value_exact</code> now are
exposed in Parquet Statistics if present when reading. (<a
href="https://github.com/apache/arrow/issues/46905">GH-46905</a>)</p>
-<p>We now reserve values correctly when reading <code>BYTE_ARRAY</code> and
<code>FLBA</code>. (<a
href="https://github.com/apache/arrow/issues/47012">GH-47012</a>)</p>
-<h4>Encryption</h4>
-<p>String based Parquet encrption methods have been deprecated. (<a
href="https://github.com/apache/arrow/issues/47338">GH-47338</a>)</p>
-<p>Memory usage required by decryption buffers when reading encrypted Parquet
has been reduced. (<a
href="https://github.com/apache/arrow/issues/46971">GH-46971</a>)</p>
-<h4>Type support</h4>
-<p>Improvements on the Parquet Variant type support. (<a
href="https://github.com/apache/arrow/issues/47241">GH-47241</a>, <a
href="https://github.com/apache/arrow/issues/47838">GH-47838</a>)</p>
-<p>Better support for Decimal32 and Decimal64. (<a
href="https://github.com/apache/arrow/issues/44345">GH-44345</a>)</p>
-<h3>Gandiva</h3>
-<p>Support for LLVM 21.1.0 has been added. (<a
href="https://github.com/apache/arrow/issues/47469">GH-47469</a>)</p>
-<h3>Miscellaneous C++ changes</h3>
-<p>Add support for further Arrow Statistics. (<a
href="https://github.com/apache/arrow/issues/47102">GH-47102</a>, <a
href="https://github.com/apache/arrow/issues/47101">GH-47101</a>)</p>
-<p>Support for shared memory comparison in <code>arrow::RecordBatch</code> has
been added. (<a
href="https://github.com/apache/arrow/pull/47149">GH-47149</a>)</p>
-<p><code>arrow::Table::Equals</code> now allows an optional
<code>arrow::EqualOptions</code> argument. (<a
href="https://github.com/apache/arrow/issues/46937">GH-46937</a>)</p>
-<p>Skyhook integration has been removed from the main repository and has been
moved to its own repository. (<a
href="https://github.com/apache/arrow/issues/47225">GH-47225</a>)</p>
-<h2>Linux Packaging Notes</h2>
-<p>Support for Debian forky has been added. (<a
href="https://github.com/apache/arrow/issues/47312">GH-47312</a>)</p>
-<h2>MATLAB Notes</h2>
-<ul>
-<li><code>NumNulls</code> property was added to <code>arrow.array.Array</code>
and <code>arrow.arrray.ChunkedArray</code>. (<a
href="https://github.com/apache/arrow/issues/47263">GH-47263</a>, <a
href="https://github.com/apache/arrow/issues/38422">GH-38422</a>)</li>
-</ul>
-<h2>Python Notes</h2>
-<p>Compatibility notes:</p>
-<ul>
-<li>Support for Python 3.9 has been dropped (<a
href="https://github.com/apache/arrow/issues/47443">GH-47443</a>) and support
for Python 3.14, regular and free-threaded has been added, (<a
href="https://github.com/apache/arrow/issues/47438">GH-47438</a>).</li>
-<li>Cython 3.1 is now required build-time dependency (<a
href="https://github.com/apache/arrow/issues/47370">GH-47370</a>).</li>
-<li><code>project.optional-dependencies</code> has been replaced with
<code>dependency-groups</code> (<a
href="https://github.com/apache/arrow/issues/47137">GH-47137</a>).</li>
-</ul>
-<p>New features:</p>
-<ul>
-<li>CSV writer option <code>quoting_header</code> is now exposed (<a
href="https://github.com/apache/arrow/issues/47575">GH-47575</a>).</li>
-</ul>
-<p>Other improvements:</p>
-<ul>
-<li>Support for pandas <code>DataFrame.attrs</code> during conversion between
a dataframe and a Parquet file has been added (<a
href="https://github.com/apache/arrow/issues/45382">GH-45382</a>).</li>
-<li>A utility function to create Arrow table instead of pandas dataframe has
been added (<a
href="https://github.com/apache/arrow/issues/47172">GH-47172</a>).</li>
-<li>IPC and Flight options now have a nice repr/str methods (<a
href="https://github.com/apache/arrow/issues/47358">GH-47358</a>).</li>
-<li>Access to Request ID in AWS client error is now available from Python (<a
href="https://github.com/apache/arrow/issues/47349">GH-47349</a>).</li>
-<li>Public Type Enums are added (<a
href="https://github.com/apache/arrow/issues/47123">GH-47123</a>).</li>
-<li>Python Development documentation section has been restructured in order to
make it easier for contributors to build and develop PyArrow (<a
href="https://github.com/apache/arrow/issues/20125">GH-20125</a>.</li>
-</ul>
-<p>Relevant bug fixes:</p>
-<ul>
-<li>Schema is now hashable when metadata is set (<a
href="https://github.com/apache/arrow/issues/47602">GH-47602</a>).</li>
-<li><code>MapScalar.as_py(maps_as_pydicts="strict")</code> option
now works for nested maps (<a
href="https://github.com/apache/arrow/issues/47380">GH-47380</a>).</li>
-<li><code>FileFragment.open()</code> no longer segfaults on file-like objects
(<a href="https://github.com/apache/arrow/issues/47301">GH-47301</a>).</li>
-<li><code>pa.compute.fill_null</code> regression on Windows due to a compiler
bug has been fixed (<a
href="https://github.com/apache/arrow/issues/47234">GH-47234</a>).</li>
-<li>Integer dictionary bitwidth preservation no longer breaks multi-file read
behaviour as <code>DatasetFactory.inspect</code> method now accepts
<code>promote_options</code> and <code>fragments</code> parameters (<a
href="https://github.com/apache/arrow/issues/46629">GH-46629</a>).</li>
-<li><code>FileSystem.from_uri</code> is reverted to be a staticmethod again
(<a href="https://github.com/apache/arrow/issues/47179">GH-47179</a>).</li>
-</ul>
-<h2>Java, JavaScript, Go, .NET, Swift and Rust Notes</h2>
-<p>The Java, JavaScript, Go, .NET, Swift and Rust projects have moved to
separate
-repositories outside the main Arrow <a
href="https://github.com/apache/arrow">monorepo</a>.</p>
-<ul>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-java">Java
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-java/releases">Arrow
-Java changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-js">JavaScript
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-js/releases">Arrow
-JavaScript changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-rs">Rust
-implementation</a> see the latest <a
href="https://github.com/apache/arrow-rs/blob/main/CHANGELOG.md">Arrow Rust
-changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-go">Go
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-go/releases">Arrow Go
-changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-dotnet">.NET
-implementation</a>, see the latest <a
href="https://github.com/apache/arrow-dotnet/releases">Arrow .NET
changelog</a>.</li>
-<li>For notes on the latest release of the <a
href="https://github.com/apache/arrow-swift">Swift implementation</a>, see the
latest <a href="https://github.com/apache/arrow-swift/releases">Arrow Swift
changelog</a>.</li>
-</ul>]]></content><author><name>pmc</name></author><category term="release"
/><summary type="html"><![CDATA[The Apache Arrow team is pleased to announce
the 22.0.0 release. This release covers over 3 months of development work and
includes 213 resolved issues on 255 distinct commits from 60 distinct
contributors. See the Install Page to learn how to get the libraries for your
platform. The release notes below are not exhaustive and only expose selected
highlights of the release. Many oth [...]
\ No newline at end of file
+</span></code></pre></div></div>]]></content><author><name>pmc</name></author><category
term="release" /><summary type="html"><![CDATA[The Apache Arrow team is
pleased to announce that the v57.0.0 release of Apache Arrow Rust is now
available on crates.io (arrow and parquet) and as source download. See the
57.0.0 changelog for a full list of changes. New Features Note: Arrow Rust
hosts the development of the parquet crate, a high performance Rust
implementation of Apache Parquet. Perform [...]
\ No newline at end of file
diff --git a/release/index.html b/release/index.html
index 74c879b5b7b..faa8b560c83 100644
--- a/release/index.html
+++ b/release/index.html
@@ -20,12 +20,12 @@
<meta property="og:site_name" content="Apache Arrow" />
<meta property="og:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
<meta property="og:type" content="article" />
-<meta property="article:published_time" content="2026-02-09T03:33:22-05:00" />
+<meta property="article:published_time" content="2026-02-12T04:16:26-05:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:image"
content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png"
/>
<meta property="twitter:title" content="Releases" />
<script type="application/ld+json">
-{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-02-09T03:33:22-05:00","datePublished":"2026-02-09T03:33:22-05:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
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 (28 October 2024) 17.0.0 (16 July 2024) 16.1.0 (14 May
2024) 16.0.0 (20 [...]
+{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2026-02-12T04:16:26-05:00","datePublished":"2026-02-12T04:16:26-05:00","description":"Apache
Arrow Releases Navigate to the release page for downloads and the changelog.
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 (28 October 2024) 17.0.0 (16 July 2024) 16.1.0 (14 May
2024) 16.0.0 (20 [...]
<!-- End Jekyll SEO tag -->