Apache Arrow Go 18.0.0 Release
Published
23 Oct 2024
By
The Apache Arrow PMC (pmc)
The Apache Arrow team is pleased to announce the v18.0.0 release of Apache Arrow Go. This release covers 35 resolved issues from 11 contributors.
Release Highlights
Move to new Repository
The Apache Arrow Go implementation has been shifted out of the Arrow monorepo and to its own repository now located at https://github.com/apache/arrow-go. This will enable fewer major version releases and facilitate more minor version/patch releases instead as it will detach the version number from the Arrow C++ and other implementations in the monorepo.
Current users of Arrow Go will want to carefully note the breaking change to
module paths this move causes. To upgrade to Arrow Go v18.0.0, ensure you
properly update all relevant module paths in your go.mod
, replacing all
instances of github.com/apache/arrow/go/
with github.com/apache/arrow-go
.
Existing Go related issues have been moved to the new repository and please file any new issues on the new repository instead of the Arrow monorepo.
Go Version
With this release, the minimum Go version is now 1.22.
Arrow
Canonical Extension Types
There is a new extensions
package
which implements canonical extension types. This
includes:
Features
- Added the initial implementation for the Decimal32/Decimal64 data types GH-120
- Added
is_null
,is_not_null
andis_nan
function kernels to thecompute
package GH-134
Bug Fixes
- Fixed an inconsistency in
ValueOffset
between String and Binary Arrays GH-41
Parquet
- Added support for LZ4_RAW compression codec GH-43790
- Fixed recovery from a panic in the file reader GH-124
Contributors
This release consists of contributions from 11 contributors in addition to the invaluable advice and support of the Apache Arrow community.
$ git shortlog --perl-regexp --author='^((?!dependabot\[bot\]).*)$' -sn 8b7fde9..v18.0.0
17 Sutou Kouhei
8 Joel Lubinitsky
6 Matt Topol
6 Raúl Cumplido
2 Xin Hao
1 David Li
1 Nick Crews
1 Seb. V
1 Tom Scott-Coombes
1 rene-hess
1 yihao.dai