paleolimbot commented on code in PR #545:
URL: https://github.com/apache/arrow-site/pull/545#discussion_r1811662355
##########
_posts/2024-10-07-nanoarrow-0.6.0-release.md:
##########
@@ -0,0 +1,290 @@
+---
+layout: post
+title: "Apache Arrow nanoarrow 0.6.0 Release"
+date: "2024-10-07 00:00:00"
+author: pmc
+categories: [release]
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License. You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+The Apache Arrow team is pleased to announce the 0.6.0 release of
+Apache Arrow nanoarrow. This release covers 114 resolved issues from
+10 contributors.
+
+## Release Highlights
+
+- Run End Encoding support
+- StringView support
+- IPC Write support
+- DLPack/device support
+- IPC/Device available from CMake/Meson as feature flags
+
+See the
+[Changelog](https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.6.0/CHANGELOG.md)
+for a detailed list of contributions to this release.
+
+## Breaking Changes
+
+Most changes included in the nanoarrow 0.6.0 release will not break downstream
+code; however, two changes with respect to packaging and distribution may
require
+users to update the code used to bring nanoarrow in as a dependency.
+
+In nanoarrow 0.5.0 and earlier, the bundled single-file amalgamation was
included in
+the `dist/` subdirectory or could be generated using a specially-crafted CMake
+command. The nanoarrow 0.6.0 release removes the pre-compiled includes and
migrates
+the code used to generate it to Python. This setup is less confusing for
contributors
+(whose editors would frequently jump into the wrong `nanoarrow.h`) and is a
less confusing
+use of CMake. Users can generate the `dist/` subdirectory as it previously
existed
+with:
+
+``` shell
+python ci/scripts/bundle.py \
+ --source-output-dir=dist \
+ --include-output-dir=dist \
+ --header-namespace= \
+ --with-device \
+ --with-ipc \
+ --with-testing \
+ --with-flatcc
+```
+
+Second, the Arrow IPC and ArrowDeviceArray implementations previously lived in
the `extensions/`
+subdirectory of the repository. This was helpful during the initial
development of these
+features; however, the nanoarrow 0.6.0 release added the requisite feature
coverage and testing
+such that the appropriate home for them is now the main `src/` directory. As
such, one
+can now build nanoarrow with IPC and/or device support using:
+
+``` shell
+mkdir build && cd build
+cmake .. -DNANOARROW_IPC=ON -DNANOARROW_DEVICE=ON
Review Comment:
Thanks!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]