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 and is_nan function kernels to the compute 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