|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "Apache Arrow Go 18.4.1 Release" |
| 4 | +date: "2025-09-04 00:00:00" |
| 5 | +author: pmc |
| 6 | +categories: [release] |
| 7 | +--- |
| 8 | +<!-- |
| 9 | +{% comment %} |
| 10 | +Licensed to the Apache Software Foundation (ASF) under one or more |
| 11 | +contributor license agreements. See the NOTICE file distributed with |
| 12 | +this work for additional information regarding copyright ownership. |
| 13 | +The ASF licenses this file to you under the Apache License, Version 2.0 |
| 14 | +(the "License"); you may not use this file except in compliance with |
| 15 | +the License. You may obtain a copy of the License at |
| 16 | +
|
| 17 | +http://www.apache.org/licenses/LICENSE-2.0 |
| 18 | +
|
| 19 | +Unless required by applicable law or agreed to in writing, software |
| 20 | +distributed under the License is distributed on an "AS IS" BASIS, |
| 21 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 22 | +See the License for the specific language governing permissions and |
| 23 | +limitations under the License. |
| 24 | +{% endcomment %} |
| 25 | +--> |
| 26 | + |
| 27 | +The Apache Arrow team is pleased to announce the v18.4.1 release of Apache Arrow Go. |
| 28 | +This patch release covers 15 commits from 7 distinct contributors. |
| 29 | + |
| 30 | +## Contributors |
| 31 | +```console |
| 32 | +$ git shortlog -sn v18.4.0..v18.4.1 |
| 33 | + 7 Matt Topol |
| 34 | + 4 Mandukhai Alimaa |
| 35 | + 1 Chromo-residuum-opec |
| 36 | + 1 Ryan Schneider |
| 37 | + 1 Travis Patterson |
| 38 | + 1 daniel-adam-tfs |
| 39 | + 1 secfree |
| 40 | +``` |
| 41 | + |
| 42 | +## Highlights |
| 43 | + |
| 44 | +- The `Record` interface type has been renamed to `RecordBatch` to align with |
| 45 | +other Arrow implementations and to avoid confusion. The old `Record` type is |
| 46 | +aliased to the new `RecordBatch` type so existing code works but users may wish |
| 47 | +to update references now. This work was contributed by a first-time contributor, |
| 48 | +@Mandukhai-Alimaa. See [#466](https://github.com/apache/arrow-go/pull/466), |
| 49 | +[#473](https://github.com/apache/arrow-go/pull/473), |
| 50 | +[#478](https://github.com/apache/arrow-go/pull/478), and |
| 51 | +[#486](https://github.com/apache/arrow-go/pull/486). |
| 52 | + |
| 53 | +### Important Note |
| 54 | + |
| 55 | +- A side effect of the above was an unintentional breaking change by introducing a new |
| 56 | + method to the `RecordReader` interface. This shouldn't affect the majority of consumers, |
| 57 | + but is a breaking change for any who implemented their own concrete `RecordReader` type. |
| 58 | + The solution is simply to add a `RecordBatch()` method to the type when upgrading to v18.4.1 |
| 59 | + |
| 60 | +## Changelog |
| 61 | + |
| 62 | +### What's Changed |
| 63 | +* fix(arrow/compute/exprs): Handle large types in expr handling by @zeroshade in https://github.com/apache/arrow-go/pull/440 |
| 64 | +* fix(arrow/compute/exprs): fix literalToDatum for precision types by @zeroshade in https://github.com/apache/arrow-go/pull/447 |
| 65 | +* fix(arrow/array): Fix RecordFromJSON perf by @zeroshade in https://github.com/apache/arrow-go/pull/449 |
| 66 | +* fix(arrow/array): update timestamp json format by @zeroshade in https://github.com/apache/arrow-go/pull/450 |
| 67 | +* refactor: switch golang.org/x/exp to standard library packages by @ufUNnxagpM in https://github.com/apache/arrow-go/pull/453 |
| 68 | +* fix(parquet/pqarrow): supress io.EOF in RecordReader.Err() by @ryanschneider in https://github.com/apache/arrow-go/pull/452 |
| 69 | +* fix(array): add nil checks in Data.Release() for childData by @secfree in https://github.com/apache/arrow-go/pull/456 |
| 70 | +* fix(arrow/compute): Fix scalar comparison batches by @zeroshade in https://github.com/apache/arrow-go/pull/465 |
| 71 | +* refactor(arrow): rename Record to RecordBatch and add deprecated alias by @Mandukhai-Alimaa in https://github.com/apache/arrow-go/pull/466 |
| 72 | +* refactor(arrow): migrate leaf packages to use RecordBatch by @Mandukhai-Alimaa in https://github.com/apache/arrow-go/pull/473 |
| 73 | +* refactor(arrow): third increment of the Record -> RecordBatch migration by @Mandukhai-Alimaa in https://github.com/apache/arrow-go/pull/478 |
| 74 | +* ci(parquet/pqarrow): integration tests for reading shredded variants by @zeroshade in https://github.com/apache/arrow-go/pull/455 |
| 75 | +* Implement RLE dictionary decoder using generics by @daniel-adam-tfs in https://github.com/apache/arrow-go/pull/477 |
| 76 | +* fix(parquet/internal/encoding): Fix typed dictionary encoding by @MasslessParticle in https://github.com/apache/arrow-go/pull/479 |
| 77 | +* refactor(arrow): fourth increment of the Record -> RecordBatch migration by @Mandukhai-Alimaa in https://github.com/apache/arrow-go/pull/486 |
| 78 | +* chore: bump version number by @zeroshade in https://github.com/apache/arrow-go/pull/487 |
| 79 | + |
| 80 | +### New Contributors |
| 81 | +* @ufUNnxagpM made their first contribution in https://github.com/apache/arrow-go/pull/453 |
| 82 | +* @ryanschneider made their first contribution in https://github.com/apache/arrow-go/pull/452 |
| 83 | +* @secfree made their first contribution in https://github.com/apache/arrow-go/pull/456 |
| 84 | +* @Mandukhai-Alimaa made their first contribution in https://github.com/apache/arrow-go/pull/466 |
| 85 | +* @daniel-adam-tfs made their first contribution in https://github.com/apache/arrow-go/pull/477 |
| 86 | + |
| 87 | +**Full Changelog**: https://github.com/apache/arrow-go/compare/v18.4.0...v18.4.1 |
0 commit comments