From 7bd0a114fd6e8628d960ec31ae21e57099e8671c Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Tue, 24 Feb 2026 21:39:36 -0600 Subject: [PATCH 1/2] add post --- _posts/2026-02-24-nanoarrow-0.8.0-release.md | 105 +++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 _posts/2026-02-24-nanoarrow-0.8.0-release.md diff --git a/_posts/2026-02-24-nanoarrow-0.8.0-release.md b/_posts/2026-02-24-nanoarrow-0.8.0-release.md new file mode 100644 index 00000000000..b69c36c454b --- /dev/null +++ b/_posts/2026-02-24-nanoarrow-0.8.0-release.md @@ -0,0 +1,105 @@ +--- +layout: post +title: "Apache Arrow nanoarrow 0.8.0 Release" +date: "2026-02-24 00:00:00" +author: pmc +categories: [release] +--- + + +The Apache Arrow team is pleased to announce the 0.8.0 release of +Apache Arrow nanoarrow. This release consists of 28 resolved GitHub issues from +10 contributors. + +## Release Highlights + +- Support for building String View arrays by buffer +- LZ4 decompression support in IPC reader +- Support for Conan +- Support for Hombrew + +See the +[Changelog](https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.8.0/CHANGELOG.md) +for a detailed list of contributions to this release. + +## Features + +### String Views By Buffer + +The C library in general supports two methods for producing or consuming arrays: most +users use the builder pattern (e.g., `ArrowArrayAppendString()`); however, the "build +by buffer" pattern can be effective when using nanoarrow with a higher level runtime +like C++, Rust, Python, or R, all of which have mechanisms to build buffers already. +The C library supports this with `ArrowArraySetBuffer()`; however, there was no way +to reserve and/or set variadic buffers for string view arrays. In nanoarrow 0.8.0, +the array builder API fully supports both mechanisms for building string view arrays. + +### LZ4 Decompression Support + +The Arrow IPC reader included in the nanoarrow C library supports most features +of the Arrow IPC format; however, decompression support for the LZ4 codec was missing +which made the library and its bindings unusable for some common use cases. In 0.8.0, +decompression for the LZ4 codec was added to the C library. + +Users of the C library will need to configure CMake with `-DNANOARROW_IPC_WITH_LZ4=ON` +and `-DNANOARROW_IPC=ON` to use CMake-resolved LZ4; however, client libraries +can also use an existing ZSTD or LZ4 implementation using callbacks just like in 0.7.0. + +### nanoarrow on Conan + +The nanoarrow C library can now be installed using the +[Conan](https://formulae.brew.sh/formula/nanoarrow) C/C++ Package Manager! +CMake projects can now use `find_package(nanoarrow)` when using a Conan-enabled +toolchain after adding the nanoarrow dependency to `conanfile.txt`. + +Thanks to [@wgtmac](https://github.com/wgtmac) for contributing the recipe! + +### nanoarrow on Homebrew + +The nanoarrow C library can now be installed using +[Homebrew](https://formulae.brew.sh/formula/nanoarrow)! + +```shell +brew install nanoarrow +``` + +CMake projects can then use `find_package(nanoarrow)` when using Homebrew-provided +cmake and allows other vcpkg ports to use nanoarrow as a dependency. + +Thanks to [@ankane](https://github.com/ankane) for contributing the formula! + +## Contributors + +This release consists of contributions from 12 contributors in addition +to the invaluable advice and support of the Apache Arrow community. + +```console +$ git shortlog -sn apache-arrow-nanoarrow-0.8.0.dev..apache-arrow-nanoarrow-0.8.0-rc0 + 23 Dewey Dunnington + 2 Bryce Mecum + 2 Dirk Eddelbuettel + 1 Even Rouault + 1 Kevin Liu + 1 Michael Chirico + 1 Namit Kewat + 1 Nyall Dawson + 1 Sutou Kouhei + 1 William Ayd +``` From 1de91cfb946c685a2cb6505a334af51dfb61edba Mon Sep 17 00:00:00 2001 From: Dewey Dunnington Date: Wed, 25 Feb 2026 00:07:55 -0600 Subject: [PATCH 2/2] fix link --- _posts/2026-02-24-nanoarrow-0.8.0-release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_posts/2026-02-24-nanoarrow-0.8.0-release.md b/_posts/2026-02-24-nanoarrow-0.8.0-release.md index b69c36c454b..62c74c2a6c7 100644 --- a/_posts/2026-02-24-nanoarrow-0.8.0-release.md +++ b/_posts/2026-02-24-nanoarrow-0.8.0-release.md @@ -65,7 +65,7 @@ can also use an existing ZSTD or LZ4 implementation using callbacks just like in ### nanoarrow on Conan The nanoarrow C library can now be installed using the -[Conan](https://formulae.brew.sh/formula/nanoarrow) C/C++ Package Manager! +[Conan](https://conan.io/center/recipes/nanoarrow) C/C++ Package Manager! CMake projects can now use `find_package(nanoarrow)` when using a Conan-enabled toolchain after adding the nanoarrow dependency to `conanfile.txt`.