This is an automated email from the ASF dual-hosted git repository.
tustvold pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new 90449ffb2e Prepare Arrow 46.0.0 (#4720)
90449ffb2e is described below
commit 90449ffb2ea6ceef43ce8fc97084b3373975f357
Author: Raphael Taylor-Davies <[email protected]>
AuthorDate: Mon Aug 21 16:31:53 2023 +0100
Prepare Arrow 46.0.0 (#4720)
---
CHANGELOG-old.md | 49 +++++++++++++++
CHANGELOG.md | 133 ++++++++++++++++++++++++++++-----------
Cargo.toml | 32 +++++-----
dev/release/update_change_log.sh | 4 +-
4 files changed, 164 insertions(+), 54 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index 4d04f9515c..c404133f56 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -19,6 +19,55 @@
# Historical Changelog
+## [45.0.0](https://github.com/apache/arrow-rs/tree/45.0.0) (2023-07-30)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/44.0.0...45.0.0)
+
+**Breaking changes:**
+
+- Fix timezoned timestamp arithmetic
[\#4546](https://github.com/apache/arrow-rs/pull/4546)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alexandreyc](https://github.com/alexandreyc))
+
+**Implemented enhancements:**
+
+- Use FormatOptions in Const Contexts
[\#4580](https://github.com/apache/arrow-rs/issues/4580)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Human Readable Duration Display
[\#4554](https://github.com/apache/arrow-rs/issues/4554)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `BooleanBuilder`: Add `validity_slice` method for accessing validity bits
[\#4535](https://github.com/apache/arrow-rs/issues/4535)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `FixedSizedListArray` for `length` kernel
[\#4517](https://github.com/apache/arrow-rs/issues/4517)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `RowCoverter::convert` that targets an existing `Rows`
[\#4479](https://github.com/apache/arrow-rs/issues/4479)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Fixed bugs:**
+
+- Panic `assertion failed: idx < self.len` when casting DictionaryArrays with
nulls [\#4576](https://github.com/apache/arrow-rs/issues/4576)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow-arith is\_null is buggy with NullArray
[\#4565](https://github.com/apache/arrow-rs/issues/4565)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Incorrect Interval to Duration Casting
[\#4553](https://github.com/apache/arrow-rs/issues/4553)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Too large validity buffer pre-allocation in `FixedSizeListBuilder::new`
[\#4549](https://github.com/apache/arrow-rs/issues/4549)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Like with wildcards fail to match fields with new lines.
[\#4547](https://github.com/apache/arrow-rs/issues/4547)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Timestamp Interval Arithmetic Ignores Timezone
[\#4457](https://github.com/apache/arrow-rs/issues/4457)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Merged pull requests:**
+
+- refactor: simplify hour\_dyn\(\) with time\_fraction\_dyn\(\)
[\#4588](https://github.com/apache/arrow-rs/pull/4588)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jackwener](https://github.com/jackwener))
+- Move from\_iter\_values to GenericByteArray
[\#4586](https://github.com/apache/arrow-rs/pull/4586)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Mark GenericByteArray::new\_unchecked unsafe
[\#4584](https://github.com/apache/arrow-rs/pull/4584)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Configurable Duration Display
[\#4581](https://github.com/apache/arrow-rs/pull/4581)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix take\_bytes Null and Overflow Handling \(\#4576\)
[\#4579](https://github.com/apache/arrow-rs/pull/4579)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Move chrono-tz arithmetic tests to integration
[\#4571](https://github.com/apache/arrow-rs/pull/4571)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Write Page Offset Index For All-Nan Pages
[\#4567](https://github.com/apache/arrow-rs/pull/4567)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([MachaelLee](https://github.com/MachaelLee))
+- support NullArray un arith/boolean kernel
[\#4566](https://github.com/apache/arrow-rs/pull/4566)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([smiklos](https://github.com/smiklos))
+- Remove Sync from arrow-flight example
[\#4564](https://github.com/apache/arrow-rs/pull/4564)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Fix interval to duration casting \(\#4553\)
[\#4562](https://github.com/apache/arrow-rs/pull/4562)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- docs: fix wrong parameter name
[\#4559](https://github.com/apache/arrow-rs/pull/4559)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([SteveLauC](https://github.com/SteveLauC))
+- Fix FixedSizeListBuilder capacity \(\#4549\)
[\#4552](https://github.com/apache/arrow-rs/pull/4552)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- docs: fix wrong inline code snippet in parquet document
[\#4550](https://github.com/apache/arrow-rs/pull/4550)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([SteveLauC](https://github.com/SteveLauC))
+- fix multiline wildcard likes \(fixes \#4547\)
[\#4548](https://github.com/apache/arrow-rs/pull/4548)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nl5887](https://github.com/nl5887))
+- Provide default `is_empty` impl for `arrow::array::ArrayBuilder`
[\#4543](https://github.com/apache/arrow-rs/pull/4543)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
+- Add RowConverter::append \(\#4479\)
[\#4541](https://github.com/apache/arrow-rs/pull/4541)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Clarify GenericColumnReader::read\_records
[\#4540](https://github.com/apache/arrow-rs/pull/4540)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Initial loongarch port
[\#4538](https://github.com/apache/arrow-rs/pull/4538)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([xiangzhai](https://github.com/xiangzhai))
+- Update proc-macro2 requirement from =1.0.64 to =1.0.66
[\#4537](https://github.com/apache/arrow-rs/pull/4537)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- add a validity slice access for boolean array builders
[\#4536](https://github.com/apache/arrow-rs/pull/4536)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ChristianBeilschmidt](https://github.com/ChristianBeilschmidt))
+- use new num version instead of explicit num-complex dependency
[\#4532](https://github.com/apache/arrow-rs/pull/4532)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mwlon](https://github.com/mwlon))
+- feat: Support `FixedSizedListArray` for `length` kernel
[\#4520](https://github.com/apache/arrow-rs/pull/4520)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
## [44.0.0](https://github.com/apache/arrow-rs/tree/44.0.0) (2023-07-14)
[Full Changelog](https://github.com/apache/arrow-rs/compare/43.0.0...44.0.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6c52c58434..74f74bc3ef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,55 +19,116 @@
# Changelog
-## [45.0.0](https://github.com/apache/arrow-rs/tree/45.0.0) (2023-07-30)
+## [46.0.0](https://github.com/apache/arrow-rs/tree/46.0.0) (2023-08-21)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/44.0.0...45.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/45.0.0...46.0.0)
**Breaking changes:**
-- Fix timezoned timestamp arithmetic
[\#4546](https://github.com/apache/arrow-rs/pull/4546)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alexandreyc](https://github.com/alexandreyc))
+- API improvement: `batches_to_flight_data` forces clone
[\#4656](https://github.com/apache/arrow-rs/issues/4656)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add AnyDictionary Abstraction and Take ArrayRef in
DictionaryArray::with\_values
[\#4707](https://github.com/apache/arrow-rs/pull/4707)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Cleanup parquet type builders
[\#4706](https://github.com/apache/arrow-rs/pull/4706)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Take kernel dyn Array [\#4705](https://github.com/apache/arrow-rs/pull/4705)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Improve ergonomics of Scalar
[\#4704](https://github.com/apache/arrow-rs/pull/4704)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Datum based comparison kernels \(\#4596\)
[\#4701](https://github.com/apache/arrow-rs/pull/4701)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Improve `Array` Logical Nullability
[\#4691](https://github.com/apache/arrow-rs/pull/4691)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Validate ArrayData Buffer Alignment and Automatically Align IPC buffers
\(\#4255\) [\#4681](https://github.com/apache/arrow-rs/pull/4681)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- More intuitive bool-to-string casting
[\#4666](https://github.com/apache/arrow-rs/pull/4666)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([fsdvh](https://github.com/fsdvh))
+- enhancement: batches\_to\_flight\_data use a schema ref as param.
[\#4665](https://github.com/apache/arrow-rs/pull/4665)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([jackwener](https://github.com/jackwener))
+- fix: from\_thrift avoid panic when stats in invalid.
[\#4642](https://github.com/apache/arrow-rs/pull/4642)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([jackwener](https://github.com/jackwener))
+- bug: Add some missing field in row group metadata: ordinal, total co…
[\#4636](https://github.com/apache/arrow-rs/pull/4636)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([liurenjie1024](https://github.com/liurenjie1024))
+- Remove deprecated limit kernel
[\#4597](https://github.com/apache/arrow-rs/pull/4597)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
**Implemented enhancements:**
-- Use FormatOptions in Const Contexts
[\#4580](https://github.com/apache/arrow-rs/issues/4580)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Human Readable Duration Display
[\#4554](https://github.com/apache/arrow-rs/issues/4554)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `BooleanBuilder`: Add `validity_slice` method for accessing validity bits
[\#4535](https://github.com/apache/arrow-rs/issues/4535)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `FixedSizedListArray` for `length` kernel
[\#4517](https://github.com/apache/arrow-rs/issues/4517)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `RowCoverter::convert` that targets an existing `Rows`
[\#4479](https://github.com/apache/arrow-rs/issues/4479)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- parquet: support setting the field\_id with an ArrowWriter
[\#4702](https://github.com/apache/arrow-rs/issues/4702)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support references in i256 arithmetic ops
[\#4694](https://github.com/apache/arrow-rs/issues/4694)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Precision-Loss Decimal Arithmetic
[\#4664](https://github.com/apache/arrow-rs/issues/4664)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Faster i256 Division
[\#4663](https://github.com/apache/arrow-rs/issues/4663)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `concat_batches` for 0 columns
[\#4661](https://github.com/apache/arrow-rs/issues/4661)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `filter_record_batch` should support filtering record batch without columns
[\#4647](https://github.com/apache/arrow-rs/issues/4647)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve speed of `lexicographical_partition_ranges`
[\#4614](https://github.com/apache/arrow-rs/issues/4614)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- object\_store: multipart ranges for HTTP
[\#4612](https://github.com/apache/arrow-rs/issues/4612)
+- Add Rank Function [\#4606](https://github.com/apache/arrow-rs/issues/4606)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Datum Based Comparison Kernels
[\#4596](https://github.com/apache/arrow-rs/issues/4596)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Convenience method to create `DataType::List` correctly
[\#4544](https://github.com/apache/arrow-rs/issues/4544)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Remove Deprecated Arithmetic Kernels
[\#4481](https://github.com/apache/arrow-rs/issues/4481)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Equality kernel where null==null gives true
[\#4438](https://github.com/apache/arrow-rs/issues/4438)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
**Fixed bugs:**
-- Panic `assertion failed: idx < self.len` when casting DictionaryArrays with
nulls [\#4576](https://github.com/apache/arrow-rs/issues/4576)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow-arith is\_null is buggy with NullArray
[\#4565](https://github.com/apache/arrow-rs/issues/4565)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect Interval to Duration Casting
[\#4553](https://github.com/apache/arrow-rs/issues/4553)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Too large validity buffer pre-allocation in `FixedSizeListBuilder::new`
[\#4549](https://github.com/apache/arrow-rs/issues/4549)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Like with wildcards fail to match fields with new lines.
[\#4547](https://github.com/apache/arrow-rs/issues/4547)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Timestamp Interval Arithmetic Ignores Timezone
[\#4457](https://github.com/apache/arrow-rs/issues/4457)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Parquet ArrowWriter Ignores Nulls in Dictionary Values
[\#4690](https://github.com/apache/arrow-rs/issues/4690)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Schema Nullability Validation Fails to Account for Dictionary Nulls
[\#4689](https://github.com/apache/arrow-rs/issues/4689)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Comparison Kernels Ignore Nulls in Dictionary Values
[\#4688](https://github.com/apache/arrow-rs/issues/4688)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Casting List to String Ignores Format Options
[\#4669](https://github.com/apache/arrow-rs/issues/4669)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Double free in C Stream Interface
[\#4659](https://github.com/apache/arrow-rs/issues/4659)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- CI Failing On Packed SIMD
[\#4651](https://github.com/apache/arrow-rs/issues/4651)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `RowInterner::size()` much too low for high cardinality dictionary columns
[\#4645](https://github.com/apache/arrow-rs/issues/4645)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Decimal PrimitiveArray change datatype after try\_unary
[\#4644](https://github.com/apache/arrow-rs/issues/4644)
+- Better explanation in docs for Dictionary field encoding using RowConverter
[\#4639](https://github.com/apache/arrow-rs/issues/4639)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `List(FixedSizeBinary)` array equality check may return wrong result
[\#4637](https://github.com/apache/arrow-rs/issues/4637)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `arrow::compute::nullif` panics if `NullArray` is provided
[\#4634](https://github.com/apache/arrow-rs/issues/4634)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Empty lists in FixedSizeListArray::try\_new is not handled
[\#4623](https://github.com/apache/arrow-rs/issues/4623)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Bounds checking in `MutableBuffer::set_null_bits` can be bypassed
[\#4620](https://github.com/apache/arrow-rs/issues/4620)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- TypedDictionaryArray Misleading Null Behaviour
[\#4616](https://github.com/apache/arrow-rs/issues/4616)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- bug: Parquet writer missing row group metadata fields such as
`compressed_size`, `file offset`.
[\#4610](https://github.com/apache/arrow-rs/issues/4610)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `new_null_array` generates an invalid union array
[\#4600](https://github.com/apache/arrow-rs/issues/4600)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Footer parsing fails for very large parquet file.
[\#4592](https://github.com/apache/arrow-rs/issues/4592)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- bug\(parquet\): Disabling global statistics but enabling for particular
column breaks reading [\#4587](https://github.com/apache/arrow-rs/issues/4587)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `arrow::compute::concat` panics for dense union arrays with non-trivial type
IDs [\#4578](https://github.com/apache/arrow-rs/issues/4578)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Closed issues:**
+
+- \[object\_store\] when Create a AmazonS3 instance work with MinIO without
set endpoint got error MissingRegion
[\#4617](https://github.com/apache/arrow-rs/issues/4617)
**Merged pull requests:**
-- refactor: simplify hour\_dyn\(\) with time\_fraction\_dyn\(\)
[\#4588](https://github.com/apache/arrow-rs/pull/4588)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jackwener](https://github.com/jackwener))
-- Move from\_iter\_values to GenericByteArray
[\#4586](https://github.com/apache/arrow-rs/pull/4586)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Mark GenericByteArray::new\_unchecked unsafe
[\#4584](https://github.com/apache/arrow-rs/pull/4584)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Configurable Duration Display
[\#4581](https://github.com/apache/arrow-rs/pull/4581)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix take\_bytes Null and Overflow Handling \(\#4576\)
[\#4579](https://github.com/apache/arrow-rs/pull/4579)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Move chrono-tz arithmetic tests to integration
[\#4571](https://github.com/apache/arrow-rs/pull/4571)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Write Page Offset Index For All-Nan Pages
[\#4567](https://github.com/apache/arrow-rs/pull/4567)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([MachaelLee](https://github.com/MachaelLee))
-- support NullArray un arith/boolean kernel
[\#4566](https://github.com/apache/arrow-rs/pull/4566)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([smiklos](https://github.com/smiklos))
-- Remove Sync from arrow-flight example
[\#4564](https://github.com/apache/arrow-rs/pull/4564)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- Fix interval to duration casting \(\#4553\)
[\#4562](https://github.com/apache/arrow-rs/pull/4562)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- docs: fix wrong parameter name
[\#4559](https://github.com/apache/arrow-rs/pull/4559)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([SteveLauC](https://github.com/SteveLauC))
-- Fix FixedSizeListBuilder capacity \(\#4549\)
[\#4552](https://github.com/apache/arrow-rs/pull/4552)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- docs: fix wrong inline code snippet in parquet document
[\#4550](https://github.com/apache/arrow-rs/pull/4550)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([SteveLauC](https://github.com/SteveLauC))
-- fix multiline wildcard likes \(fixes \#4547\)
[\#4548](https://github.com/apache/arrow-rs/pull/4548)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([nl5887](https://github.com/nl5887))
-- Provide default `is_empty` impl for `arrow::array::ArrayBuilder`
[\#4543](https://github.com/apache/arrow-rs/pull/4543)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
-- Add RowConverter::append \(\#4479\)
[\#4541](https://github.com/apache/arrow-rs/pull/4541)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Clarify GenericColumnReader::read\_records
[\#4540](https://github.com/apache/arrow-rs/pull/4540)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Initial loongarch port
[\#4538](https://github.com/apache/arrow-rs/pull/4538)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([xiangzhai](https://github.com/xiangzhai))
-- Update proc-macro2 requirement from =1.0.64 to =1.0.66
[\#4537](https://github.com/apache/arrow-rs/pull/4537)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
-- add a validity slice access for boolean array builders
[\#4536](https://github.com/apache/arrow-rs/pull/4536)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ChristianBeilschmidt](https://github.com/ChristianBeilschmidt))
-- use new num version instead of explicit num-complex dependency
[\#4532](https://github.com/apache/arrow-rs/pull/4532)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mwlon](https://github.com/mwlon))
-- feat: Support `FixedSizedListArray` for `length` kernel
[\#4520](https://github.com/apache/arrow-rs/pull/4520)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- Add distinct kernels \(\#960\) \(\#4438\)
[\#4716](https://github.com/apache/arrow-rs/pull/4716)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Update parquet object\_store 0.7
[\#4715](https://github.com/apache/arrow-rs/pull/4715)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Support Field ID in ArrowWriter \(\#4702\)
[\#4710](https://github.com/apache/arrow-rs/pull/4710)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Remove rank kernels [\#4703](https://github.com/apache/arrow-rs/pull/4703)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Support references in i256 arithmetic ops
[\#4692](https://github.com/apache/arrow-rs/pull/4692)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Cleanup DynComparator \(\#2654\)
[\#4687](https://github.com/apache/arrow-rs/pull/4687)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Separate metadata fetch from `ArrowReaderBuilder` construction \(\#4674\)
[\#4676](https://github.com/apache/arrow-rs/pull/4676)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- cleanup some assert\(\) with error propagation
[\#4673](https://github.com/apache/arrow-rs/pull/4673)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([zeevm](https://github.com/zeevm))
+- Faster i256 Division \(2-100x\) \(\#4663\)
[\#4672](https://github.com/apache/arrow-rs/pull/4672)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix MSRV CI [\#4671](https://github.com/apache/arrow-rs/pull/4671)
([tustvold](https://github.com/tustvold))
+- Fix equality of nested nullable FixedSizeBinary \(\#4637\)
[\#4670](https://github.com/apache/arrow-rs/pull/4670)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use ArrayFormatter in cast kernel
[\#4668](https://github.com/apache/arrow-rs/pull/4668)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Minor: Improve API docs for FlightSQL metadata builders
[\#4667](https://github.com/apache/arrow-rs/pull/4667)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alamb](https://github.com/alamb))
+- Support `concat_batches` for 0 columns
[\#4662](https://github.com/apache/arrow-rs/pull/4662)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Dandandan](https://github.com/Dandandan))
+- fix ownership of c stream error
[\#4660](https://github.com/apache/arrow-rs/pull/4660)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+- Minor: Fix illustration for dict encoding
[\#4657](https://github.com/apache/arrow-rs/pull/4657)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([JayjeetAtGithub](https://github.com/JayjeetAtGithub))
+- minor: move comment to the correct location
[\#4655](https://github.com/apache/arrow-rs/pull/4655)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jackwener](https://github.com/jackwener))
+- Update packed\_simd and run miri tests on simd code
[\#4654](https://github.com/apache/arrow-rs/pull/4654)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- impl `From<Vec<T>>` for `BufferBuilder` and `MutableBuffer`
[\#4650](https://github.com/apache/arrow-rs/pull/4650)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
+- Filter record batch with 0 columns
[\#4648](https://github.com/apache/arrow-rs/pull/4648)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Dandandan](https://github.com/Dandandan))
+- Account for child `Bucket` size in OrderPreservingInterner
[\#4646](https://github.com/apache/arrow-rs/pull/4646)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Implement `Default`,`Extend` and `FromIterator` for `BufferBuilder`
[\#4638](https://github.com/apache/arrow-rs/pull/4638)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
+- fix\(select\): handle `NullArray` in `nullif`
[\#4635](https://github.com/apache/arrow-rs/pull/4635)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kawadakk](https://github.com/kawadakk))
+- Move `BufferBuilder` to `arrow-buffer`
[\#4630](https://github.com/apache/arrow-rs/pull/4630)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
+- allow zero sized empty fixed
[\#4626](https://github.com/apache/arrow-rs/pull/4626)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([smiklos](https://github.com/smiklos))
+- fix: compute\_dictionary\_mapping use wrong offsetSize
[\#4625](https://github.com/apache/arrow-rs/pull/4625)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jackwener](https://github.com/jackwener))
+- impl `FromIterator` for `MutableBuffer`
[\#4624](https://github.com/apache/arrow-rs/pull/4624)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
+- expand docs for FixedSizeListArray
[\#4622](https://github.com/apache/arrow-rs/pull/4622)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([smiklos](https://github.com/smiklos))
+- fix\(buffer\): panic on end index overflow in `MutableBuffer::set_null_bits`
[\#4621](https://github.com/apache/arrow-rs/pull/4621)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kawadakk](https://github.com/kawadakk))
+- impl `Default` for `arrow_buffer::buffer::MutableBuffer`
[\#4619](https://github.com/apache/arrow-rs/pull/4619)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mbrobbel](https://github.com/mbrobbel))
+- Minor: improve docs and add example for lexicographical\_partition\_ranges
[\#4615](https://github.com/apache/arrow-rs/pull/4615)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Cleanup sort [\#4613](https://github.com/apache/arrow-rs/pull/4613)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add rank function \(\#4606\)
[\#4609](https://github.com/apache/arrow-rs/pull/4609)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add more docs and examples for ListArray and OffsetsBuffer
[\#4607](https://github.com/apache/arrow-rs/pull/4607)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Simplify dictionary sort
[\#4605](https://github.com/apache/arrow-rs/pull/4605)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Consolidate sort benchmarks
[\#4604](https://github.com/apache/arrow-rs/pull/4604)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Don't Reorder Nulls in sort\_to\_indices \(\#4545\)
[\#4603](https://github.com/apache/arrow-rs/pull/4603)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- fix\(data\): create child arrays of correct length when building a sparse
union null array [\#4601](https://github.com/apache/arrow-rs/pull/4601)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kawadakk](https://github.com/kawadakk))
+- Use u32 metadata\_len when parsing footer of parquet.
[\#4599](https://github.com/apache/arrow-rs/pull/4599)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Berrysoft](https://github.com/Berrysoft))
+- fix\(data\): map type ID to child index before indexing a union child array
[\#4598](https://github.com/apache/arrow-rs/pull/4598)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kawadakk](https://github.com/kawadakk))
+- Remove deprecated arithmetic kernels \(\#4481\)
[\#4594](https://github.com/apache/arrow-rs/pull/4594)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Test Disabled Page Statistics \(\#4587\)
[\#4589](https://github.com/apache/arrow-rs/pull/4589)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Cleanup ArrayData::buffers
[\#4583](https://github.com/apache/arrow-rs/pull/4583)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use contains\_nulls in ArrayData equality of byte arrays
[\#4582](https://github.com/apache/arrow-rs/pull/4582)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Vectorized lexicographical\_partition\_ranges \(~80% faster\)
[\#4575](https://github.com/apache/arrow-rs/pull/4575)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- chore: add datatype new\_list
[\#4561](https://github.com/apache/arrow-rs/pull/4561)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([fansehep](https://github.com/fansehep))
diff --git a/Cargo.toml b/Cargo.toml
index ea64c12507..b118c937ca 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -61,7 +61,7 @@ exclude = [
]
[workspace.package]
-version = "45.0.0"
+version = "46.0.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -76,18 +76,18 @@ edition = "2021"
rust-version = "1.62"
[workspace.dependencies]
-arrow = { version = "45.0.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "45.0.0", path = "./arrow-arith" }
-arrow-array = { version = "45.0.0", path = "./arrow-array" }
-arrow-buffer = { version = "45.0.0", path = "./arrow-buffer" }
-arrow-cast = { version = "45.0.0", path = "./arrow-cast" }
-arrow-csv = { version = "45.0.0", path = "./arrow-csv" }
-arrow-data = { version = "45.0.0", path = "./arrow-data" }
-arrow-ipc = { version = "45.0.0", path = "./arrow-ipc" }
-arrow-json = { version = "45.0.0", path = "./arrow-json" }
-arrow-ord = { version = "45.0.0", path = "./arrow-ord" }
-arrow-row = { version = "45.0.0", path = "./arrow-row" }
-arrow-schema = { version = "45.0.0", path = "./arrow-schema" }
-arrow-select = { version = "45.0.0", path = "./arrow-select" }
-arrow-string = { version = "45.0.0", path = "./arrow-string" }
-parquet = { version = "45.0.0", path = "./parquet", default-features = false }
+arrow = { version = "46.0.0", path = "./arrow", default-features = false }
+arrow-arith = { version = "46.0.0", path = "./arrow-arith" }
+arrow-array = { version = "46.0.0", path = "./arrow-array" }
+arrow-buffer = { version = "46.0.0", path = "./arrow-buffer" }
+arrow-cast = { version = "46.0.0", path = "./arrow-cast" }
+arrow-csv = { version = "46.0.0", path = "./arrow-csv" }
+arrow-data = { version = "46.0.0", path = "./arrow-data" }
+arrow-ipc = { version = "46.0.0", path = "./arrow-ipc" }
+arrow-json = { version = "46.0.0", path = "./arrow-json" }
+arrow-ord = { version = "46.0.0", path = "./arrow-ord" }
+arrow-row = { version = "46.0.0", path = "./arrow-row" }
+arrow-schema = { version = "46.0.0", path = "./arrow-schema" }
+arrow-select = { version = "46.0.0", path = "./arrow-select" }
+arrow-string = { version = "46.0.0", path = "./arrow-string" }
+parquet = { version = "46.0.0", path = "./parquet", default-features = false }
diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh
index 89ef6ebc11..0b62e97383 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="44.0.0"
-FUTURE_RELEASE="45.0.0"
+SINCE_TAG="45.0.0"
+FUTURE_RELEASE="46.0.0"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"