GitHub user github-actions[bot] created a discussion: Apache Arrow Go 18.8.0

## What's Changed
* feat(parquet/schema): Wire up logical type functionality for writing geo 
types by @C-Loftus in https://github.com/apache/arrow-go/pull/960
* chore: Bump actions/setup-go from 6.5.0 to 7.0.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/961
* chore: Bump actions/checkout from 7.0.0 to 7.0.1 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/963
* chore(dev/release): filter out non numeric go releases (rc's and beta's) when 
finding latest go by @raulcd in https://github.com/apache/arrow-go/pull/968
* ci: fix release workflow discussions by @zeroshade in 
https://github.com/apache/arrow-go/pull/980
* chore: Bump modernc.org/sqlite from 1.53.0 to 1.54.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/964
* chore: Bump google.golang.org/grpc from 1.82.0 to 1.82.1 by @dependabot[bot] 
in https://github.com/apache/arrow-go/pull/965
* chore: Bump github.com/klauspost/compress from 1.19.0 to 1.19.1 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/966
* chore: Bump actions/setup-python from 6.3.0 to 7.0.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/962
* ci: fix lint on release workflow by @zeroshade in 
https://github.com/apache/arrow-go/pull/982
* fix: remove superfluous struct field index compare by @Willem-J-an in 
https://github.com/apache/arrow-go/pull/970
* fix(ipc): reject truncated message frames by @fallintoplace in 
https://github.com/apache/arrow-go/pull/991
* fix(internal/utils): handle reader reset and short peeks by @fallintoplace in 
https://github.com/apache/arrow-go/pull/987
* fix(arrow/ipc): propagate CLI stream errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/986
* fix(arrow/flight): avoid blocking after stream cancellation by @fallintoplace 
in https://github.com/apache/arrow-go/pull/989
* fix(parquet/variant): handle empty metadata keys by @fallintoplace in 
https://github.com/apache/arrow-go/pull/985
* fix(flight/flightsql/example): propagate row iteration errors by 
@fallintoplace in https://github.com/apache/arrow-go/pull/990
* fix(parquet): reject truncated scalar bit reads by @fallintoplace in 
https://github.com/apache/arrow-go/pull/944
* fix: Fix arm64 assembly stack frame manipulation by @nsrip-dd in 
https://github.com/apache/arrow-go/pull/984
* fix(arrow/array): support zero-column tables by @fallintoplace in 
https://github.com/apache/arrow-go/pull/988
* docs(parquet): Add thrift generation contribution info by @C-Loftus in 
https://github.com/apache/arrow-go/pull/971
* fix(array): reject mismatched known null counts during full validation by 
@fallintoplace in https://github.com/apache/arrow-go/pull/993
* fix(arrow/array): `Resize(0)` on non-empty builder causes memory leak by 
@serramatutu in https://github.com/apache/arrow-go/pull/995
* feat(parquet/pqarrow): Read support for extension types / geo by @C-Loftus in 
https://github.com/apache/arrow-go/pull/969
* fix(array): validate run-end encoded invariants by @fallintoplace in 
https://github.com/apache/arrow-go/pull/992
* fix(array): validate binary_view and string_view payloads by @fallintoplace 
in https://github.com/apache/arrow-go/pull/994
* fix(parquet): wrap DELTA_BINARY_PACKED deltas at the physical type width by 
@tom-eon in https://github.com/apache/arrow-go/pull/1027
* fix(arrow/compute): use is_null/is_not_null in expressions by @fallintoplace 
in https://github.com/apache/arrow-go/pull/997
* fix(arrow/ipc): reject NaN minSpaceSavings values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/998
* fix(arrow/tensor): default nil dimension names to empty strings by 
@fallintoplace in https://github.com/apache/arrow-go/pull/999
* fix(arrow/scalar): allow null extension scalars to keep null storage by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1000
* fix(arrow/scalar): handle nil child values in run-end scalars by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1001
* fix(arrow/array): ignore zero-count union appends by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1026
* fix(arrow/csv): preserve decimal precision by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1022
* fix(parquet/metadata): compare bloom filter caps in bits by @fallintoplace in 
https://github.com/apache/arrow-go/pull/996
* fix(parquet/pqarrow): reject timestamp coercion overflow by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1008
* fix(parquet/file): reject records starting with nonzero repetition levels by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1009
* fix(parquet/variant): reject truncated scalar values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1017
* fix(parquet/encoding): reject invalid delta byte prefixes by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1014
* fix(parquet/metadata): preserve infinite floating-point statistics by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1007
* fix(parquet/encoding): bound lazy dictionary growth by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1011
* fix(parquet/encoding): respect declared RLE payload lengths by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1015
* fix(parquet/encoding): validate delta binary packed headers by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1012
* fix(parquet/encoding): reject invalid delta length payloads by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1013
* fix(parquet/pqarrow): preserve INT96 timestamps across units by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1006
* fix(parquet/pqarrow): Change interface name for arrow type on read for 
extension types by @C-Loftus in https://github.com/apache/arrow-go/pull/1028
* chore: Bump docker/login-action from 4.4.0 to 4.5.1 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/1030
* fix(arrow/csv): respect timestamp timezones by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1025
* fix(parquet/compress): avoid closing caller streams for uncompressed wrappers 
by @fallintoplace in https://github.com/apache/arrow-go/pull/1003
* fix(parquet/compress): allocate uncompressed output for short destinations by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1004
* fix(internal/utils): keep byteReader position after failed seeks by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1005
* fix(parquet/file): count repeated skips in logical rows by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1002
* fix(parquet/metadata): reject malformed fixed-width statistics by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1010
* fix(arrow/array): skip empty table chunks by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1023
* fix(arrow/scalar): reject negative array lengths by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1024
* fix(arrow/array): validate fixed-size list child lengths by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1019
* fix(parquet/pqarrow): calculate large decimal widths by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1034
* fix(parquet/schema): reject invalid fixed lengths by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1035
* fix(parquet/encoding): reject truncated plain boolean data by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1031
* fix(parquet/metadata): return page index decode errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1032
* fix(parquet/metadata): validate adaptive bloom options by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1033
* fix(tmpl): report generated output write errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1037
* fix(arrow/array): propagate embedded pointer nullability by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1038
* fix(flight/flightsql/driver): convert Date32 values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1039
* fix(arrow/scalar): support same-width time casts by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1040
* fix(arrow/scalar): use duration type for units by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1041
* fix(arrow/array): validate union child upper bound by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1043
* chore: Bump google.golang.org/grpc from 1.82.1 to 1.83.0 by @dependabot[bot] 
in https://github.com/apache/arrow-go/pull/1092
* chore: Bump docker/login-action from 4.5.1 to 4.6.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/1093
* refactor(arrow/avro): migrate from hamba/avro to twmb/avro by @prochac in 
https://github.com/apache/arrow-go/pull/830
* fix(arrow/array): validate struct child lengths by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1021
* fix(arrow/cdata): validate imported schema topology by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1046
* fix(parquet/metadata): validate row-group ordinals in 
PageIndexReader.WillNeed by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1057
* fix(arrow/flight): limit descriptors to next payload by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1042
* fix(parquet): propagate nonce generation failures by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1045
* fix(parquet/metadata): reject negative row-group indices in Subset by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1055
* fix(parquet/metadata): use default writer properties when props is nil by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1058
* fix(parquet/metadata): return schema initialization errors by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1056
* fix(parquet/pqarrow): propagate level builder errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1049
* fix(arrow/flight/session): clone option values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1044
* fix(parquet/variant): validate metadata offset tables by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1063
* fix(arrow/csv): release Reader record builders by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1059
* fix(parquet/pqarrow): release partially constructed field readers by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1061
* fix(arrow/array): make dictionary suffix null indexes relative by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1064
* fix(parquet/pqarrow): prefer stored schema extension type on read by @twuebi 
in https://github.com/apache/arrow-go/pull/1051
* fix(arrow/flight/flightsql): avoid double-retaining parameter readers by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1066
* fix(flightsql): isolate example SQLite databases by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1067
* fix(arrow): return an owned slice from Schema.FieldsByName by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1069
* fix(arrow/ipc): return errors for malformed file record batches by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1062
* fix(flight): return Unauthenticated for invalid unary auth tokens by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1070
* fix(arrow/array): always release JSON reader builder by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1065
* fix(flight): accept case-insensitive authorization schemes by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1071
* fix(parquet): reject short page writes by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1050
* fix(parquet/file): close file on OpenParquetFile errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1053
* fix(parquet): reject truncated footer signatures by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1074
* fix(arrow/ipc): reject non-dictionary initial messages by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1054
* feat(flightsql): allow configuring the driver memory allocator by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1076
* fix(arrow): avoid retains on invalid chunk construction by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1078
* fix(parquet): row-align V1 pages with offset indexes by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1075
* fix(arrow/array): clean up partial table construction by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1077
* fix(parquet_reader): propagate batch read errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1081
* fix(arrow): isolate schemas created by AddField by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1079
* fix(arrow/util): avoid protobuf map schema goroutines by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1082
* fix(array): format date arrays in String by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1068
* fix(parquet): report initialized row-group columns correctly by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1072
* fix(parquet): serialize column chunk file offsets by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1073
* fix(arrow/util): release protobuf record builders by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1084
* fix(arrow/util): release protobuf enum dictionaries by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1083
* fix(arrow/avro): stop reader workers before reuse by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1048
* fix(parquet): restore Arrow duration units from schema metadata by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1095
* fix(compute): round negative HalfToOdd ties correctly by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1094
* perf(arrow/bitutil): add SetBitSwap/ClearBitSwap, use in builder.SetNull by 
@tom-eon in https://github.com/apache/arrow-go/pull/1090
* chore: Bump modernc.org/sqlite from 1.54.0 to 1.55.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/1091
* fix(array): compare sparse union slices at relative offsets by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1096
* fix(arrow/ipc): make writer failures terminal by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1047
* feat(parquet): add WithDictionaryCostFallback writer property by @tom-eon in 
https://github.com/apache/arrow-go/pull/1036
* fix(parquet/pqarrow): release extension arrays after chunking by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1060
* fix(parquet/encoding): read ahead in the streaming value buffer by @joechenrh 
in https://github.com/apache/arrow-go/pull/937
* fix(parquet/variant): preserve metadata keys when cloning by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1080
* test(arrow/util): cover zero-field protobuf records by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1085
* fix(arrow/scalar): preserve metadata in FromScalar by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1100
* fix(arrow/scalar): preserve binary cast target types by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1101
* fix(arrow/scalar): support boolean identity casts by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1102
* fix(arrow/util): handle invalid protobuf Any values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1086
* fix(arrow/array): avoid copying initialized extension refcounts by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1089
* fix(parquet): preserve dictionary index types by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1098
* fix(parquet_reader): propagate statistics decoding errors by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1087
* fix(arrow/array): avoid panics cleaning partial tables by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1103
* fix(arrow/ipc): release reader state on schema errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1112
* fix(arrow/scalar): format extension values from storage scalars by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1111
* fix(arrow/array): isolate table columns from caller slices by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1105
* fix(arrow/scalar): preserve exact decimal string casts by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1107
* fix(arrow/tensor): validate typed constructor data by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1104
* fix(arrow/scalar): format interval scalars in String by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1115
* fix(arrow/array): preserve rows for empty-schema JSON input by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1117
* fix(arrow/util): return protobuf record conversion errors by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1088
* fix(arrow/scalar): validate FromScalar destinations by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1106
* fix(arrow/scalar): use wide offsets for large binary scalars by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1108
* fix(arrow/scalar): apply timestamp zones when casting to dates by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1110
* fix(arrow/ipc): validate file block framing and lengths by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1097
* fix(arrow/scalar): release partial children after failed struct extraction by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1118
* fix(arrow/ipc): return errors for invalid record indexes by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1120
* fix(parquet): read null fixed-size-list parents by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1099
* fix(arrow/scalar): release partial children after failed struct conversion by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1114
* chore: Bump github.com/klauspost/compress from 1.19.1 to 1.19.2 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/1166
* chore: Bump github.com/pierrec/lz4/v4 from 4.1.27 to 4.1.28 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/1168
* chore: Bump modernc.org/sqlite from 1.55.0 to 1.56.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/1165
* chore: Bump github.com/twmb/avro from 1.5.0 to 1.7.2 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/1167
* fix(parquet/metadata): return error for missing column metadata by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1137
* fix(arrow/array): widen dictionary index bounds checks by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1129
* fix(compute/exprs): avoid empty field reference panic by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1130
* fix(compute): handle odd temporal multiples by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1119
* fix(arrow/csv): preserve first row during headerless inference by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1145
* fix(arrow/array): bound table reader batches by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1146
* fix(arrow/extensions): compare JSON storage types semantically by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1150
* fix(arrow/ipc): preserve minSpaceSavings in stream writer by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1143
* fix(parquet/compress): honor LZ4 raw destination contract by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1147
* fix(arrow): reject duplicate union type codes by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1131
* fix(parquet/metadata): handle invalid row-group column indexes by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1125
* fix(compute/exec): handle missing validity buffers by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1136
* fix(compute/exec): report ListView buffer counts by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1133
* fix(arrow): include KeysSorted in map equality by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1134
* fix(compute): reject non-array-like filters by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1135
* fix(memory): handle zero-length checked reallocations by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1132
* fix(parquet/pqarrow): validate reader indexes by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1124
* fix(arrow/csv): validate custom converter row counts by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1148
* fix(parquet/encoding): honor BufferWriter offsets by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1144
* fix(flightsql): stop row streaming after close by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1151
* fix(flightsql): protect configured authorization metadata by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1153
* perf(parquet/pqarrow): avoid reflection in integer transfers by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1163
* fix(flightsql): reject unsupported transaction options by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1152
* fix(arrow/scalar): handle zero-length scalar arrays by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1116
* perf(arrow/array): pack validity values in batches by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1185
* feat(arrow/array): roll back JSON builder state after failed rows by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1113
* fix(arrow/ipc): avoid deadlock on compression errors by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1142
* fix(arrow/csv): append null for later parse failures by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1149
* feat(arrow/array): add ValueAsAny for native Go values by @dgvj-work in 
https://github.com/apache/arrow-go/pull/1170
* perf(arrow/array): bulk append fixed-size list nulls and empty values by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1183
* perf(parquet): encode spaced booleans without compaction by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1175
* fix(parquet/pqarrow): reject decimal overflow in integer columns by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1122
* fix(arrow/array/arreflect): reject unrepresentable timestamps by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1123
* feat(compute): add cumulative_sum and cumulative_sum_checked by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1139
* fix(arrow/ipc): return compression errors from record encoder by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1141
* perf(arrow/array): bulk append fixed-width empty values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1180
* perf(arrow/csv): reserve record builders for chunked reads by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1198
* perf(arrow/array): compare list values by valid runs by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1184
* perf(parquet): optimize numeric dictionary insertion by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1178
* feat(arrow/flight/sql): Add is_update field to 
ActionCreatePreparedStatementResult by @ennuite in 
https://github.com/apache/arrow-go/pull/732
* chore: Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/1207
* chore: Bump github.com/stretchr/testify from 1.11.1 to 1.12.0 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/1208
* feat(compute): add dictionary_encode by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1140
* perf(parquet): batch plain BYTE_ARRAY encoding by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1193
* fix(arrow/csv): append null for invalid fixed-size binary values by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1121
* fix(parquet/pqarrow): reject out-of-range INT96 timestamps by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1128
* perf(parquet): batch delta binary packed decoding by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1169
* perf(arrow/array): bulk append list nulls and empty values by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1187
* perf(parquet/pqarrow): decode booleans directly to bitmaps by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1182
* perf(parquet/pqarrow): build nullable fixed-size list children directly by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1195
* perf(internal/hashing): build binary memo offsets in one pass by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1196
* perf(arrow/compute): take chunked binary values without concatenation by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1199
* chore: Bump github.com/twmb/avro from 1.7.2 to 1.8.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/1209
* perf(arrow/array): reuse TableReader scratch slices by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1200
* fix(parquet/pqarrow): reject decimal overflow when writing integers by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1161
* fix(arrow/array): preserve run-end encoded empty values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1156
* fix(compute): preserve caller context during execution by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1154
* fix(compute): propagate nested expression serialization errors by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1160
* fix(compute): report FuncMeta for meta functions by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1155
* chore: Bump google.golang.org/grpc from 1.83.0 to 1.83.1 by @dependabot[bot] 
in https://github.com/apache/arrow-go/pull/1212
* chore: Bump github.com/pierrec/lz4/v4 from 4.1.28 to 4.1.29 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/1213
* chore: Bump modernc.org/sqlite from 1.56.0 to 1.57.0 by @dependabot[bot] in 
https://github.com/apache/arrow-go/pull/1210
* perf(arrow/array): optimize bulk appends for binary builders by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1188
* chore: Bump github.com/stretchr/testify from 1.12.0 to 1.12.1 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/1211
* perf(arrow/array): avoid temporary buffers when concatenating by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1194
* perf(compute): batch contiguous filter take indices by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1197
* perf(arrow/ipc): slice already-zero-based offset buffers by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1191
* perf(parquet): encode RLE levels in batches by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1177
* fix(arrow): include REE value nullability in type equality by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1158
* fix(parquet): build bloom filters from dictionary entries by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1164
* fix(arrow): validate precision in NewDecimalType by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1162
* perf(arrow/csv): avoid materializing rows before writing by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1190
* perf(arrow/array): batch run-end encoded appends by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1214
* fix(arrow/array): validate union JSON type codes by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1157
* fix(parquet/variant): validate compound value bounds by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1126
* perf(arrow/array): validate dictionary indices by valid runs by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1181
* perf(parquet): bound Bloom filter hash batches by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1218
* perf(arrow/array): optimize bulk appends for struct builders by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1189
* fix(arrow): return owned field index slices by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1159
* perf(arrow/array): avoid temporary slices in Diff comparisons by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1239
* perf(parquet/compress): reuse gzip writers by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1238
* perf(parquet): reuse fixed-length zero scratch by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1236
* perf(compute): share logical row maps across aligned sorts by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1234
* perf(compute): fast-path single-span execution by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1233
* perf(parquet): reuse boolean spaced scratch by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1231
* perf(parquet): reuse delta PutSpaced scratch by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1230
* perf(arrow/array): remove map validity slice by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1228
* perf(arrow/array): copy same-dictionary indices directly by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1225
* perf(parquet): reuse dictionary decoder scratch by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1222
* perf(arrow/array): compare fixed-width values in bulk by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1171
* perf(arrow/array): compare boolean values by valid runs by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1186
* perf(arrow/array): avoid temporary buffers for binary concatenation by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1215
* perf(arrow/array): batch union null and empty appends by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1216
* perf(parquet): decode levels directly into int16 batches by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1176
* perf(parquet): batch DELTA_BYTE_ARRAY encoding by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1179
* perf(parquet/variant): skip metadata construction in Encode by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1217
* perf(parquet): decode BSS FLBA into contiguous storage by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1172
* perf(parquet): stop spaced expansion once aligned by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1220
* perf(arrow/ipc): reuse record encoder scratch by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1221
* perf(arrow/array): batch dictionary empty appends by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1223
* perf(compute): reserve binary view cast payload by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1227
* perf(compute): use stack scratch for null propagation by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1229
* perf(arrow/array): bulk append BinaryView nulls by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1232
* perf(arrow/array): use unsafe writes for binary bulk appends by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1240
* perf(arrow/array): compare union values in runs by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1244
* perf(arrow/array): batch-pack boolean values by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1237
* fix(parquet/pqarrow): require Variant value field when writing by @dgvj-work 
in https://github.com/apache/arrow-go/pull/1242
* perf(arrow/compute): avoid goroutines for serial record filtering by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1245
* perf(parquet): reuse dictionary RLE decoder across pages by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1247
* perf(parquet/pqarrow): write record ranges directly by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1248
* perf(parquet/pqarrow): avoid goroutines for serial struct reads by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1250
* perf(parquet): decode RLE booleans into bitmaps by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1246
* feat(compute): add list_element by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1138
* perf(parquet): reuse DataPageV2 assembly buffer for eager writes by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1192
* perf(arrow/array): append fixed-width nulls in bulk by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1173
* perf(arrow/array): concatenate bitmaps directly by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1224
* perf(arrow/compute): avoid goroutines for serial take by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1226
* perf(compute): use typed memo insertion for numeric hashes by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1251
* perf(parquet): decode DELTA_BYTE_ARRAY into contiguous storage by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1252
* perf(parquet/pqarrow): use synchronous path for serial reads by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1235
* perf(arrow/array): reuse full chunks in NewChunkedSlice by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1257
* perf(parquet): reuse boolean Bloom filter hashes by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1258
* perf(arrow/ipc): release dictionary payloads eagerly by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1259
* perf(parquet): SIMD BYTE_STREAM_SPLIT encoding by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1260
* perf(parquet): reuse DELTA byte-array scratch by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1261
* perf(parquet/pqarrow): write FixedSizeBinary values directly by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1263
* chore: Bump github.com/andybalholm/brotli from 1.2.2 to 1.2.3 by 
@dependabot[bot] in https://github.com/apache/arrow-go/pull/1270
* chore: Bump google.golang.org/grpc from 1.83.1 to 1.83.2 by @dependabot[bot] 
in https://github.com/apache/arrow-go/pull/1271
* feat(extensions): add VariantGet for path extraction from variant arrays by 
@nssalian in https://github.com/apache/arrow-go/pull/1206
* perf(parquet): use typed memo insertion for byte-array dictionaries by 
@derekperkins in https://github.com/apache/arrow-go/pull/1272
* fix(arrow/array): clamp run ends when concatenating a sliced RunEndEncoded 
array by @winklemad in https://github.com/apache/arrow-go/pull/1219
* fix(parquet): guard byte-stream-split encoder release against never-flushed 
buffer by @tom-eon in https://github.com/apache/arrow-go/pull/1273
* perf(bitutil): add ARM64 NEON bitmap operations by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1264
* perf(arrow/array): compare binary values by valid runs by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1174
* perf(compute): add ARM64 NEON arithmetic kernels by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1265
* perf(parquet/compress): reuse Brotli writers across encodes by @fallintoplace 
in https://github.com/apache/arrow-go/pull/1254
* perf(arrow/array): skip full-range SliceEqual slices by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1249
* perf(parquet): vectorize fixed-width dictionary materialization by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1269
* perf(compute): add ARM64 NEON comparison kernels by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1266
* perf(parquet/pqarrow): write binary values from Arrow offsets by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1262
* fix(arrow/extensions): reject Null Variant typed_value by @dgvj-work in 
https://github.com/apache/arrow-go/pull/1243
* fix(arrow/extensions): use canonical Variant extension name by @dgvj-work in 
https://github.com/apache/arrow-go/pull/1241
* chore: bump version number by @zeroshade in 
https://github.com/apache/arrow-go/pull/1276
* test(parquet): reduce macOS race test memory pressure by @zeroshade in 
https://github.com/apache/arrow-go/pull/1275
* fix(parquet): explicitly release bloom builders by @zeroshade in 
https://github.com/apache/arrow-go/pull/1280
* ci: retry and cache dependency downloads by @zeroshade in 
https://github.com/apache/arrow-go/pull/1279
* fix(compute): discard results after cancellation by @zeroshade in 
https://github.com/apache/arrow-go/pull/1278
* ci: use bundled GTest for conda integration by @zeroshade in 
https://github.com/apache/arrow-go/pull/1277
* fix(parquet): stop BYTE_STREAM_SPLIT FLBA spaced decode aliasing output by 
@zeroshade in https://github.com/apache/arrow-go/pull/1256
* perf(compute): vectorize mixed int32 filters with AVX2 by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1284
* perf(compute): add ARM64 NEON constant multiplication by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1268
* perf(compute): vectorize numeric to boolean casts by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1282
* fix(arrow/scalar): align timestamp timezone parsing by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1109
* perf(internal/utils): add ARM64 NEON min/max for 8- and 16-bit integers by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1281
* perf(arrow/array): SIMD-pack boolean slices into bitmaps by @fallintoplace in 
https://github.com/apache/arrow-go/pull/1283
* chore: fix failing build tags by @zeroshade in 
https://github.com/apache/arrow-go/pull/1285
* perf(compute): SIMD-compact fragmented filters into take indices by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1287
* perf(compute): add ARM64 NEON comparisons for 8- and 16-bit integers by 
@fallintoplace in https://github.com/apache/arrow-go/pull/1288
* perf(compute): add ARM64 NEON compression for null-free 32-bit fixed-width 
filters by @fallintoplace in https://github.com/apache/arrow-go/pull/1286

## New Contributors
* @C-Loftus made their first contribution in 
https://github.com/apache/arrow-go/pull/960
* @tom-eon made their first contribution in 
https://github.com/apache/arrow-go/pull/1027
* @prochac made their first contribution in 
https://github.com/apache/arrow-go/pull/830
* @dgvj-work made their first contribution in 
https://github.com/apache/arrow-go/pull/1170
* @ennuite made their first contribution in 
https://github.com/apache/arrow-go/pull/732
* @derekperkins made their first contribution in 
https://github.com/apache/arrow-go/pull/1272
* @winklemad made their first contribution in 
https://github.com/apache/arrow-go/pull/1219

**Full Changelog**: https://github.com/apache/arrow-go/compare/v18.7.0...v18.8.0

<hr /><em>This discussion was created from the release <a 
href='https://github.com/apache/arrow-go/releases/tag/v18.8.0'>Apache Arrow Go 
18.8.0</a>.</em>

GitHub link: https://github.com/apache/arrow-go/discussions/1304

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to