This is an automated email from the ASF dual-hosted git repository.
zeroshade pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-site.git
The following commit(s) were added to refs/heads/main by this push:
new 6d9c637d6ff [Release] Add release notes for Arrow Go 18.5.0 (#742)
6d9c637d6ff is described below
commit 6d9c637d6ff103e9ebb461014744060d4c1ce3d9
Author: Matt Topol <[email protected]>
AuthorDate: Fri Dec 12 22:04:37 2025 -0500
[Release] Add release notes for Arrow Go 18.5.0 (#742)
---
_posts/2025-12-12-arrow-go-18.5.0.md | 126 +++++++++++++++++++++++++++++++++++
1 file changed, 126 insertions(+)
diff --git a/_posts/2025-12-12-arrow-go-18.5.0.md
b/_posts/2025-12-12-arrow-go-18.5.0.md
new file mode 100644
index 00000000000..a4f2186ca22
--- /dev/null
+++ b/_posts/2025-12-12-arrow-go-18.5.0.md
@@ -0,0 +1,126 @@
+---
+layout: post
+title: "Apache Arrow Go 18.5.0 Release"
+date: "2025-12-12 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 v18.5.0 release of Apache
Arrow Go.
+This minor release covers 38 commits from 17 distinct contributors.
+
+## Contributors
+```console
+$ git shortlog -sn v18.4.1..v18.5.0
+ 11 Matt Topol
+ 5 Alex
+ 5 pixelherodev
+ 2 Mandukhai Alimaa
+ 2 Rick Morgans
+ 2 Sutou Kouhei
+ 1 Ahmed Mezghani
+ 1 Bryce Mecum
+ 1 Dhruvit Maniya
+ 1 Erez Rokah
+ 1 Jacob Romero
+ 1 James Guthrie
+ 1 Orson Peters
+ 1 Pierre Lacave
+ 1 Ruihao Chen
+ 1 Travis Patterson
+ 1 andyfan
+```
+
+## Highlights
+
+* Bumped substrait-go dependency to v7
[#526](https://github.com/apache/arrow-go/pull/526)
+
+### Arrow
+
+* Support customizing `ValueStr` output for Timestamp types
[#510](https://github.com/apache/arrow-go/pull/510)
+* Series of fixes for the cdata integration including fixing some memory leaks
[#513](https://github.com/apache/arrow-go/pull/513)
[#603](https://github.com/apache/arrow-go/pull/603)
+* Optimizations for comparisons and Take kernels
[#574](https://github.com/apache/arrow-go/pull/574)
[#556](https://github.com/apache/arrow-go/pull/556)
[#563](https://github.com/apache/arrow-go/pull/563)
[#573](https://github.com/apache/arrow-go/pull/573)
[#557](https://github.com/apache/arrow-go/pull/557)
+* New temporal rounding methods added to compute
[#572](https://github.com/apache/arrow-go/pull/572)
+* Fix concatenating out of order REE slices
[#587](https://github.com/apache/arrow-go/pull/587)
+
+### Parquet
+
+* Fix nullable elements for FixedSizeList values
[#585](https://github.com/apache/arrow-go/pull/585)
+* Add a build tag `pqarrow_read_only` for optimized builds that don't need to
write [#569](https://github.com/apache/arrow-go/pull/569)
+* Better tracking of Total bytes and Total Compressed bytes
[#548](https://github.com/apache/arrow-go/pull/548)
+* Dramatic performance gains for writing Parquet files (~70%-90% reduced
memory, up to 10x faster in some cases)
[#595](https://github.com/apache/arrow-go/pull/595)
+
+## Changelog
+
+### What's Changed
+* fix(parquet/pqarrow): Fix null_count column stats by @MasslessParticle in
[#489](https://github.com/apache/arrow-go/pull/489)
+* chore: Use apache/arrow-dotnet for integration test by @kou in
[#495](https://github.com/apache/arrow-go/pull/495)
+* feat(parquet): utilize memory allocator in `serializedPageReader` by
@joechenrh in [#485](https://github.com/apache/arrow-go/pull/485)
+* chore: Automate GitHub Releases creation and site redirect by @kou in
[#497](https://github.com/apache/arrow-go/pull/497)
+* use xnor for boolean equals function by @Dhruvit96 in
[#505](https://github.com/apache/arrow-go/pull/505)
+* chore(ci): fix verify_rc finding latest go by @zeroshade in
[#512](https://github.com/apache/arrow-go/pull/512)
+* feat: Add support for specifying `Timestamp` `ValueStr` output layout by
@erezrokah in [#510](https://github.com/apache/arrow-go/pull/510)
+* fix(arrow/cdata): Avoid calling unsafe.Slice on zero-length pointers by
@orlp in [#513](https://github.com/apache/arrow-go/pull/513)
+* fix(arrow/compute): fix scalar comparison panic by @zeroshade in
[#518](https://github.com/apache/arrow-go/pull/518)
+* fix(arrow/array): fix panic in dictionary builders by @zeroshade in
[#517](https://github.com/apache/arrow-go/pull/517)
+* fix(parquet/pqarrow): unsupported dictionary types in pqarrow by @zeroshade
in [#520](https://github.com/apache/arrow-go/pull/520)
+* chore(parquet/metadata): use constant time compare for signature verify by
@zeroshade in [#528](https://github.com/apache/arrow-go/pull/528)
+* build(deps): update substrait to v7 by @zeroshade in
[#526](https://github.com/apache/arrow-go/pull/526)
+* fix(parquet): fix adaptive bloom filter duplicate hash counting, comparison
logic, and GC safety by @Mandukhai-Alimaa in
[#527](https://github.com/apache/arrow-go/pull/527)
+* refactor(arrow): last increment of the Record -> RecordBatch migration by
@Mandukhai-Alimaa in [#522](https://github.com/apache/arrow-go/pull/522)
+* fix: update iceberg substrait URN by @zeroshade in
[#541](https://github.com/apache/arrow-go/pull/541)
+* optimization: comparison: when DataType is static, skip reflection by
@pixelherodev in [#542](https://github.com/apache/arrow-go/pull/542)
+* fix(parquet/pqarrow): decoding Parquet with Arrow dict in schema by
@freakyzoidberg in [#551](https://github.com/apache/arrow-go/pull/551)
+* feat: support conversion of chunked arrays by @ahmed-mez in
[#553](https://github.com/apache/arrow-go/pull/553)
+* format: regenerate internal/flatbuf from arrow repo and newer flatc by
@pixelherodev in [#555](https://github.com/apache/arrow-go/pull/555)
+* Batch of small optimizations by @pixelherodev in
[#556](https://github.com/apache/arrow-go/pull/556)
+* perf: optimize compute.Take for fewer memory allocations by
@hamilton-earthscope in [#557](https://github.com/apache/arrow-go/pull/557)
+* optimization: compare: avoid initializing config when it's not needed by
@pixelherodev in [#563](https://github.com/apache/arrow-go/pull/563)
+* optimization: schema: use slices.Sort instead of sort.Slice by @pixelherodev
in [#564](https://github.com/apache/arrow-go/pull/564)
+* doc(parquet): document arrow parquet mappings by @amoeba in
[#561](https://github.com/apache/arrow-go/pull/561)
+* fix: Metadata.Equal comparison with keys in different order by @zeroshade in
[#571](https://github.com/apache/arrow-go/pull/571)
+* perf(compute): optimize Take kernel for list types by @hamilton-earthscope
in [#573](https://github.com/apache/arrow-go/pull/573)
+* build: add pqarrow_read_only build tags to avoid building write related code
by @jacobromero in [#569](https://github.com/apache/arrow-go/pull/569)
+* [Go] [Parquet] pqarrow file-writer & row-group-writer tracking total & total
compressed bytes by @DuanWeiFan in
[#548](https://github.com/apache/arrow-go/pull/548)
+* [Go][Parquet] Fix FixedSizeList nullable elements read as NULL by @rmorgans
in [#585](https://github.com/apache/arrow-go/pull/585)
+* [Go][Parquet] Refactor: extract visitListLike helper for list-like types by
@rmorgans in [#586](https://github.com/apache/arrow-go/pull/586)
+* feat(compute): Take kernel for Map type by @hamilton-earthscope in
[#574](https://github.com/apache/arrow-go/pull/574)
+* fix: correctly initialize SchemaField.ColIndex by @JamesGuthrie in
[#591](https://github.com/apache/arrow-go/pull/591)
+* fix(arrow/array): fix concat for out of order REE slices by @zeroshade in
[#587](https://github.com/apache/arrow-go/pull/587)
+* new(arrow/compute): temporal rounding methods by @hamilton-earthscope in
[#572](https://github.com/apache/arrow-go/pull/572)
+* chore(arrow): Bump package version to 18.5.0 by @zeroshade in
[#594](https://github.com/apache/arrow-go/pull/594)
+* perf(parquet): minor tweaks for iceberg write improvement by
@hamilton-earthscope in [#595](https://github.com/apache/arrow-go/pull/595)
+* fix(arrow/cdata): fix leaks identified by leak-sanitizer by @zeroshade in
[#603](https://github.com/apache/arrow-go/pull/603)
+
+### New Contributors
+* @Dhruvit96 made their first contribution in
[#505](https://github.com/apache/arrow-go/pull/505)
+* @erezrokah made their first contribution in
[#510](https://github.com/apache/arrow-go/pull/510)
+* @orlp made their first contribution in
[#513](https://github.com/apache/arrow-go/pull/513)
+* @pixelherodev made their first contribution in
[#542](https://github.com/apache/arrow-go/pull/542)
+* @freakyzoidberg made their first contribution in
[#551](https://github.com/apache/arrow-go/pull/551)
+* @ahmed-mez made their first contribution in
[#553](https://github.com/apache/arrow-go/pull/553)
+* @hamilton-earthscope made their first contribution in
[#557](https://github.com/apache/arrow-go/pull/557)
+* @jacobromero made their first contribution in
[#569](https://github.com/apache/arrow-go/pull/569)
+* @DuanWeiFan made their first contribution in
[#548](https://github.com/apache/arrow-go/pull/548)
+* @rmorgans made their first contribution in
[#585](https://github.com/apache/arrow-go/pull/585)
+* @JamesGuthrie made their first contribution in
[#591](https://github.com/apache/arrow-go/pull/591)
+
+**Full Changelog**:
https://github.com/apache/arrow-go/compare/v18.4.1...v18.5.0