This is an automated email from the ASF dual-hosted git repository.
alamb 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 c3e019f30 Update version to `19.0.0` and add CHANGELOG (#2120)
c3e019f30 is described below
commit c3e019f3011a902a344758969b1cfc3604f3c2d7
Author: Andrew Lamb <[email protected]>
AuthorDate: Fri Jul 22 12:40:34 2022 -0400
Update version to `19.0.0` and add CHANGELOG (#2120)
* Update version to 19.0.0
* Prepare for new changelog
* Initial changelog
* update changelog
* updates
* final fixes
---
CHANGELOG-old.md | 95 ++++++++++++++++++
CHANGELOG.md | 145 +++++++++++++--------------
arrow-flight/Cargo.toml | 4 +-
arrow-flight/README.md | 2 +-
arrow-pyarrow-integration-testing/Cargo.toml | 4 +-
arrow/Cargo.toml | 2 +-
arrow/README.md | 2 +-
dev/release/README.md | 2 +-
dev/release/update_change_log.sh | 4 +-
integration-testing/Cargo.toml | 2 +-
parquet/Cargo.toml | 6 +-
parquet_derive/Cargo.toml | 4 +-
parquet_derive/README.md | 4 +-
parquet_derive_test/Cargo.toml | 6 +-
14 files changed, 186 insertions(+), 96 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index b4923bfb0..c0049af39 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -20,6 +20,101 @@
# Historical Changelog
+## [18.0.0](https://github.com/apache/arrow-rs/tree/18.0.0) (2022-07-08)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/17.0.0...18.0.0)
+
+**Breaking changes:**
+
+- Fix several bugs in parquet writer statistics generation, add
`EnabledStatistics` to control level of statistics generated
[\#2022](https://github.com/apache/arrow-rs/pull/2022)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Add page index reader test for all types and support empty index.
[\#2012](https://github.com/apache/arrow-rs/pull/2012)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Add `Decimal256Builder` and `Decimal256Array`; Decimal arrays now implement
`BasicDecimalArray` trait
[\#2000](https://github.com/apache/arrow-rs/pull/2000)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Simplify `ColumnReader::read_batch`
[\#1995](https://github.com/apache/arrow-rs/pull/1995)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Remove `PrimitiveBuilder::finish_dict` \(\#1978\)
[\#1980](https://github.com/apache/arrow-rs/pull/1980)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Disallow cast from other datatypes to `NullType`
[\#1942](https://github.com/apache/arrow-rs/pull/1942)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
+- Add column index writer for parquet
[\#1935](https://github.com/apache/arrow-rs/pull/1935)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([liukun4515](https://github.com/liukun4515))
+
+**Implemented enhancements:**
+
+- Add `DataType::Dictionary` support to `subtract_scalar`, `multiply_scalar`,
`divide_scalar` [\#2019](https://github.com/apache/arrow-rs/issues/2019)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support DictionaryArray in `add_scalar` kernel
[\#2017](https://github.com/apache/arrow-rs/issues/2017)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Enable column page index read test for all types
[\#2010](https://github.com/apache/arrow-rs/issues/2010)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Simplify `FixedSizeBinaryBuilder`
[\#2007](https://github.com/apache/arrow-rs/issues/2007)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `Decimal256Builder` and `Decimal256Array`
[\#1999](https://github.com/apache/arrow-rs/issues/1999)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `DictionaryArray` in `unary` kernel
[\#1989](https://github.com/apache/arrow-rs/issues/1989)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add kernel to quickly compute comparisons on `Array`s
[\#1987](https://github.com/apache/arrow-rs/issues/1987)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `DictionaryArray` in `divide` kernel
[\#1982](https://github.com/apache/arrow-rs/issues/1982)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Implement `Into<ArrayData>` for `T: Array`
[\#1979](https://github.com/apache/arrow-rs/issues/1979)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `DictionaryArray` in `multiply` kernel
[\#1972](https://github.com/apache/arrow-rs/issues/1972)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `DictionaryArray` in `subtract` kernel
[\#1970](https://github.com/apache/arrow-rs/issues/1970)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Declare `DecimalArray::length` as a constant
[\#1967](https://github.com/apache/arrow-rs/issues/1967)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `DictionaryArray` in `add` kernel
[\#1950](https://github.com/apache/arrow-rs/issues/1950)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add builder style methods to `Field`
[\#1934](https://github.com/apache/arrow-rs/issues/1934)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Make `StringDictionaryBuilder` faster
[\#1851](https://github.com/apache/arrow-rs/issues/1851)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `concat_elements_utf8` should accept arbitrary number of input arrays
[\#1748](https://github.com/apache/arrow-rs/issues/1748)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Fixed bugs:**
+
+- Array reader for list columns fails to decode if batches fall on row group
boundaries [\#2025](https://github.com/apache/arrow-rs/issues/2025)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `ColumnWriterImpl::write_batch_with_statistics` incorrect distinct count in
statistics [\#2016](https://github.com/apache/arrow-rs/issues/2016)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `ColumnWriterImpl::write_batch_with_statistics` can write incorrect page
statistics [\#2015](https://github.com/apache/arrow-rs/issues/2015)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `RowFormatter` is not part of the public api
[\#2008](https://github.com/apache/arrow-rs/issues/2008)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Infinite Loop possible in `ColumnReader::read_batch` For Corrupted Files
[\#1997](https://github.com/apache/arrow-rs/issues/1997)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `PrimitiveBuilder::finish_dict` does not validate dictionary offsets
[\#1978](https://github.com/apache/arrow-rs/issues/1978)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Incorrect `n_buffers` in `FFI_ArrowArray`
[\#1959](https://github.com/apache/arrow-rs/issues/1959)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `DecimalArray::from_fixed_size_list_array` fails when `offset > 0`
[\#1958](https://github.com/apache/arrow-rs/issues/1958)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Incorrect \(but ignored\) metadata written after ColumnChunk
[\#1946](https://github.com/apache/arrow-rs/issues/1946)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `Send` + `Sync` impl for `Allocation` may not be sound unless `Allocation`
is `Send` + `Sync` as well
[\#1944](https://github.com/apache/arrow-rs/issues/1944)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Disallow cast from other datatypes to `NullType`
[\#1923](https://github.com/apache/arrow-rs/issues/1923)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Documentation updates:**
+
+- The doc of `FixedSizeListArray::value_length` is incorrect.
[\#1908](https://github.com/apache/arrow-rs/issues/1908)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Closed issues:**
+
+- Column chunk statistics of `min_bytes` and `max_bytes` return wrong size
[\#2021](https://github.com/apache/arrow-rs/issues/2021)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- \[Discussion\] Refactor the `Decimal`s by using constant generic.
[\#2001](https://github.com/apache/arrow-rs/issues/2001)
+- Move `DecimalArray` to a new file
[\#1985](https://github.com/apache/arrow-rs/issues/1985)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `DictionaryArray` in `multiply` kernel
[\#1974](https://github.com/apache/arrow-rs/issues/1974)
+- close function instead of mutable reference
[\#1969](https://github.com/apache/arrow-rs/issues/1969)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Incorrect `null_count` of DictionaryArray
[\#1962](https://github.com/apache/arrow-rs/issues/1962)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support multi diskRanges for ChunkReader
[\#1955](https://github.com/apache/arrow-rs/issues/1955)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Persisting Arrow timestamps with Parquet produces missing `TIMESTAMP` in
schema [\#1920](https://github.com/apache/arrow-rs/issues/1920)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Sperate get\_next\_page\_header from get\_next\_page in PageReader
[\#1834](https://github.com/apache/arrow-rs/issues/1834)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Merged pull requests:**
+
+- Consistent case in Index enumeration
[\#2029](https://github.com/apache/arrow-rs/pull/2029)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Fix record delimiting on row group boundaries \(\#2025\)
[\#2027](https://github.com/apache/arrow-rs/pull/2027)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Add builder style APIs For `Field`: `with_name`, `with_data_type` and
`with_nullable` [\#2024](https://github.com/apache/arrow-rs/pull/2024)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Add dictionary support to subtract\_scalar, multiply\_scalar, divide\_scalar
[\#2020](https://github.com/apache/arrow-rs/pull/2020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Support DictionaryArray in add\_scalar kernel
[\#2018](https://github.com/apache/arrow-rs/pull/2018)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Refine the `FixedSizeBinaryBuilder`
[\#2013](https://github.com/apache/arrow-rs/pull/2013)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Add RowFormatter to record public API
[\#2009](https://github.com/apache/arrow-rs/pull/2009)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([FabioBatSilva](https://github.com/FabioBatSilva))
+- Fix parquet test\_common feature flags
[\#2003](https://github.com/apache/arrow-rs/pull/2003)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Stub out Skip Records API \(\#1792\)
[\#1998](https://github.com/apache/arrow-rs/pull/1998)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Implement `Into<ArrayData>` for `T: Array`
[\#1992](https://github.com/apache/arrow-rs/pull/1992)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([heyrutvik](https://github.com/heyrutvik))
+- Add unary\_cmp [\#1991](https://github.com/apache/arrow-rs/pull/1991)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Support DictionaryArray in unary kernel
[\#1990](https://github.com/apache/arrow-rs/pull/1990)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Refine `FixedSizeListBuilder`
[\#1988](https://github.com/apache/arrow-rs/pull/1988)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Move `DecimalArray` to array\_decimal.rs
[\#1986](https://github.com/apache/arrow-rs/pull/1986)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- MINOR: Fix clippy error after updating rust toolchain
[\#1984](https://github.com/apache/arrow-rs/pull/1984)
[[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)]
([viirya](https://github.com/viirya))
+- Support dictionary array for divide kernel
[\#1983](https://github.com/apache/arrow-rs/pull/1983)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Support dictionary array for subtract and multiply kernel
[\#1971](https://github.com/apache/arrow-rs/pull/1971)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Declare the value\_length of decimal array as a `const`
[\#1968](https://github.com/apache/arrow-rs/pull/1968)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Fix the behavior of `from_fixed_size_list` when offset \> 0
[\#1964](https://github.com/apache/arrow-rs/pull/1964)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Calculate n\_buffers in FFI\_ArrowArray by data layout
[\#1960](https://github.com/apache/arrow-rs/pull/1960)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Fix the doc of `FixedSizeListArray::value_length`
[\#1957](https://github.com/apache/arrow-rs/pull/1957)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Use InMemoryColumnChunkReader \(~20% faster\)
[\#1956](https://github.com/apache/arrow-rs/pull/1956)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Unpin clap \(\#1867\) [\#1954](https://github.com/apache/arrow-rs/pull/1954)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Set is\_adjusted\_to\_utc if any timezone set \(\#1932\)
[\#1953](https://github.com/apache/arrow-rs/pull/1953)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add add\_dyn for DictionaryArray support
[\#1951](https://github.com/apache/arrow-rs/pull/1951)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- write `ColumnMetadata` after the column chunk data, not the `ColumnChunk`
[\#1947](https://github.com/apache/arrow-rs/pull/1947)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([liukun4515](https://github.com/liukun4515))
+- Require Send+Sync bounds for Allocation trait
[\#1945](https://github.com/apache/arrow-rs/pull/1945)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- Faster StringDictionaryBuilder \(~60% faster\) \(\#1851\)
[\#1861](https://github.com/apache/arrow-rs/pull/1861)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Arbitrary size concat elements utf8
[\#1787](https://github.com/apache/arrow-rs/pull/1787)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Ismail-Maj](https://github.com/Ismail-Maj))
+
## [17.0.0](https://github.com/apache/arrow-rs/tree/17.0.0) (2022-06-24)
[Full Changelog](https://github.com/apache/arrow-rs/compare/16.0.0...17.0.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7954e07a4..a9ca0d911 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,100 +19,95 @@
# Changelog
-## [18.0.0](https://github.com/apache/arrow-rs/tree/18.0.0) (2022-07-08)
+## [19.0.0](https://github.com/apache/arrow-rs/tree/19.0.0) (2022-07-22)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/17.0.0...18.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/18.0.0...19.0.0)
**Breaking changes:**
-- Fix several bugs in parquet writer statistics generation, add
`EnabledStatistics` to control level of statistics generated
[\#2022](https://github.com/apache/arrow-rs/pull/2022)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Add page index reader test for all types and support empty index.
[\#2012](https://github.com/apache/arrow-rs/pull/2012)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
-- Add `Decimal256Builder` and `Decimal256Array`; Decimal arrays now implement
`BasicDecimalArray` trait
[\#2000](https://github.com/apache/arrow-rs/pull/2000)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Simplify `ColumnReader::read_batch`
[\#1995](https://github.com/apache/arrow-rs/pull/1995)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Remove `PrimitiveBuilder::finish_dict` \(\#1978\)
[\#1980](https://github.com/apache/arrow-rs/pull/1980)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Disallow cast from other datatypes to `NullType`
[\#1942](https://github.com/apache/arrow-rs/pull/1942)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
-- Add column index writer for parquet
[\#1935](https://github.com/apache/arrow-rs/pull/1935)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([liukun4515](https://github.com/liukun4515))
+- Rename `DecimalArray``/DecimalBuilder` to
`Decimal128Array`/`Decimal128Builder`
[\#2101](https://github.com/apache/arrow-rs/issues/2101)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Change builder `append` methods to be infallible where possible
[\#2103](https://github.com/apache/arrow-rs/pull/2103)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- Return reference from `UnionArray::child` \(\#2035\)
[\#2099](https://github.com/apache/arrow-rs/pull/2099)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Remove `preserve_order` feature from `serde_json` dependency \(\#2095\)
[\#2098](https://github.com/apache/arrow-rs/pull/2098)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Rename `weekday` and `weekday0` kernels to to `num_days_from_monday` and
`num_days_since_sunday` [\#2066](https://github.com/apache/arrow-rs/pull/2066)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Remove `null_count` from `write_batch_with_statistics`
[\#2047](https://github.com/apache/arrow-rs/pull/2047)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
**Implemented enhancements:**
-- Add `DataType::Dictionary` support to `subtract_scalar`, `multiply_scalar`,
`divide_scalar` [\#2019](https://github.com/apache/arrow-rs/issues/2019)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support DictionaryArray in `add_scalar` kernel
[\#2017](https://github.com/apache/arrow-rs/issues/2017)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Enable column page index read test for all types
[\#2010](https://github.com/apache/arrow-rs/issues/2010)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Simplify `FixedSizeBinaryBuilder`
[\#2007](https://github.com/apache/arrow-rs/issues/2007)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `Decimal256Builder` and `Decimal256Array`
[\#1999](https://github.com/apache/arrow-rs/issues/1999)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `unary` kernel
[\#1989](https://github.com/apache/arrow-rs/issues/1989)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add kernel to quickly compute comparisons on `Array`s
[\#1987](https://github.com/apache/arrow-rs/issues/1987)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `divide` kernel
[\#1982](https://github.com/apache/arrow-rs/issues/1982)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement `Into<ArrayData>` for `T: Array`
[\#1979](https://github.com/apache/arrow-rs/issues/1979)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `multiply` kernel
[\#1972](https://github.com/apache/arrow-rs/issues/1972)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `subtract` kernel
[\#1970](https://github.com/apache/arrow-rs/issues/1970)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Declare `DecimalArray::length` as a constant
[\#1967](https://github.com/apache/arrow-rs/issues/1967)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `add` kernel
[\#1950](https://github.com/apache/arrow-rs/issues/1950)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add builder style methods to `Field`
[\#1934](https://github.com/apache/arrow-rs/issues/1934)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make `StringDictionaryBuilder` faster
[\#1851](https://github.com/apache/arrow-rs/issues/1851)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `concat_elements_utf8` should accept arbitrary number of input arrays
[\#1748](https://github.com/apache/arrow-rs/issues/1748)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use `total_cmp` from std
[\#2130](https://github.com/apache/arrow-rs/issues/2130)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Permit parallel fetching of column chunks in `ParquetRecordBatchStream`
[\#2110](https://github.com/apache/arrow-rs/issues/2110)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- The `GenericBinaryBuilder` should use buffer builders directly.
[\#2104](https://github.com/apache/arrow-rs/issues/2104)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Pass `generate_decimal256_case` arrow integration test
[\#2093](https://github.com/apache/arrow-rs/issues/2093)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Rename `weekday` and `weekday0` kernels to to `num_days_from_monday` and
`days_since_sunday` [\#2065](https://github.com/apache/arrow-rs/issues/2065)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve performance of `filter_dict`
[\#2062](https://github.com/apache/arrow-rs/issues/2062)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve performance of `set_bits`
[\#2060](https://github.com/apache/arrow-rs/issues/2060)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Lazily materialize the null buffer builder of `BooleanBuilder`
[\#2058](https://github.com/apache/arrow-rs/issues/2058)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `BooleanArray::from_iter` should omit validity buffer if all values are
valid [\#2055](https://github.com/apache/arrow-rs/issues/2055)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- FFI\_ArrowSchema should set `DICTIONARY_ORDERED` flag if a field's
dictionary is ordered [\#2049](https://github.com/apache/arrow-rs/issues/2049)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `peek_next_page()` and `skip_next_page` in `SerializedPageReader`
[\#2043](https://github.com/apache/arrow-rs/issues/2043)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support FFI / C Data Interface for `MapType`
[\#2037](https://github.com/apache/arrow-rs/issues/2037)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- The `DecimalArrayBuilder` should use `FixedSizedBinaryBuilder`
[\#2026](https://github.com/apache/arrow-rs/issues/2026)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Enable `serialized_reader` read specific Page by passing row ranges.
[\#1976](https://github.com/apache/arrow-rs/issues/1976)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
**Fixed bugs:**
-- Array reader for list columns fails to decode if batches fall on row group
boundaries [\#2025](https://github.com/apache/arrow-rs/issues/2025)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `ColumnWriterImpl::write_batch_with_statistics` incorrect distinct count in
statistics [\#2016](https://github.com/apache/arrow-rs/issues/2016)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `ColumnWriterImpl::write_batch_with_statistics` can write incorrect page
statistics [\#2015](https://github.com/apache/arrow-rs/issues/2015)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `RowFormatter` is not part of the public api
[\#2008](https://github.com/apache/arrow-rs/issues/2008)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Infinite Loop possible in `ColumnReader::read_batch` For Corrupted Files
[\#1997](https://github.com/apache/arrow-rs/issues/1997)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `PrimitiveBuilder::finish_dict` does not validate dictionary offsets
[\#1978](https://github.com/apache/arrow-rs/issues/1978)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect `n_buffers` in `FFI_ArrowArray`
[\#1959](https://github.com/apache/arrow-rs/issues/1959)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `DecimalArray::from_fixed_size_list_array` fails when `offset > 0`
[\#1958](https://github.com/apache/arrow-rs/issues/1958)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Incorrect \(but ignored\) metadata written after ColumnChunk
[\#1946](https://github.com/apache/arrow-rs/issues/1946)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `Send` + `Sync` impl for `Allocation` may not be sound unless `Allocation`
is `Send` + `Sync` as well
[\#1944](https://github.com/apache/arrow-rs/issues/1944)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Disallow cast from other datatypes to `NullType`
[\#1923](https://github.com/apache/arrow-rs/issues/1923)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `type_id` and `value_offset` are incorrect for sliced `UnionArray`
[\#2086](https://github.com/apache/arrow-rs/issues/2086)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Boolean `take` kernel does not handle null indices correctly
[\#2057](https://github.com/apache/arrow-rs/issues/2057)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Don't double-count nulls in `write_batch_with_statistics`
[\#2046](https://github.com/apache/arrow-rs/issues/2046)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Parquet Writer Ignores Statistics specification in `WriterProperties`
[\#2014](https://github.com/apache/arrow-rs/issues/2014)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
**Documentation updates:**
-- The doc of `FixedSizeListArray::value_length` is incorrect.
[\#1908](https://github.com/apache/arrow-rs/issues/1908)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve docstrings + examples for `as_primitive_array` cast functions
[\#2114](https://github.com/apache/arrow-rs/pull/2114)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
**Closed issues:**
-- Column chunk statistics of `min_bytes` and `max_bytes` return wrong size
[\#2021](https://github.com/apache/arrow-rs/issues/2021)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- \[Discussion\] Refactor the `Decimal`s by using constant generic.
[\#2001](https://github.com/apache/arrow-rs/issues/2001)
-- Move `DecimalArray` to a new file
[\#1985](https://github.com/apache/arrow-rs/issues/1985)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `DictionaryArray` in `multiply` kernel
[\#1974](https://github.com/apache/arrow-rs/issues/1974)
-- close function instead of mutable reference
[\#1969](https://github.com/apache/arrow-rs/issues/1969)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Incorrect `null_count` of DictionaryArray
[\#1962](https://github.com/apache/arrow-rs/issues/1962)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support multi diskRanges for ChunkReader
[\#1955](https://github.com/apache/arrow-rs/issues/1955)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Persisting Arrow timestamps with Parquet produces missing `TIMESTAMP` in
schema [\#1920](https://github.com/apache/arrow-rs/issues/1920)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Sperate get\_next\_page\_header from get\_next\_page in PageReader
[\#1834](https://github.com/apache/arrow-rs/issues/1834)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Why does `serde_json` specify the `preserve_order` feature in `arrow`
package [\#2095](https://github.com/apache/arrow-rs/issues/2095)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `skip_values` in DictionaryDecoder
[\#2079](https://github.com/apache/arrow-rs/issues/2079)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support skip\_values in ColumnValueDecoderImpl
[\#2078](https://github.com/apache/arrow-rs/issues/2078)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support `skip_values` in `ByteArrayColumnValueDecoder`
[\#2072](https://github.com/apache/arrow-rs/issues/2072)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Several `Builder::append` methods returning results even though they are
infallible [\#2071](https://github.com/apache/arrow-rs/issues/2071)
+- Improve formatting of logical plans containing subqueries
[\#2059](https://github.com/apache/arrow-rs/issues/2059)
+- Return reference from `UnionArray::child`
[\#2035](https://github.com/apache/arrow-rs/issues/2035)
+- support write page index
[\#1777](https://github.com/apache/arrow-rs/issues/1777)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
**Merged pull requests:**
-- Consistent case in Index enumeration
[\#2029](https://github.com/apache/arrow-rs/pull/2029)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Fix record delimiting on row group boundaries \(\#2025\)
[\#2027](https://github.com/apache/arrow-rs/pull/2027)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Add builder style APIs For `Field`: `with_name`, `with_data_type` and
`with_nullable` [\#2024](https://github.com/apache/arrow-rs/pull/2024)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Add dictionary support to subtract\_scalar, multiply\_scalar, divide\_scalar
[\#2020](https://github.com/apache/arrow-rs/pull/2020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Support DictionaryArray in add\_scalar kernel
[\#2018](https://github.com/apache/arrow-rs/pull/2018)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Refine the `FixedSizeBinaryBuilder`
[\#2013](https://github.com/apache/arrow-rs/pull/2013)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
-- Add RowFormatter to record public API
[\#2009](https://github.com/apache/arrow-rs/pull/2009)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([FabioBatSilva](https://github.com/FabioBatSilva))
-- Fix parquet test\_common feature flags
[\#2003](https://github.com/apache/arrow-rs/pull/2003)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Stub out Skip Records API \(\#1792\)
[\#1998](https://github.com/apache/arrow-rs/pull/1998)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- Implement `Into<ArrayData>` for `T: Array`
[\#1992](https://github.com/apache/arrow-rs/pull/1992)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([heyrutvik](https://github.com/heyrutvik))
-- Add unary\_cmp [\#1991](https://github.com/apache/arrow-rs/pull/1991)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Support DictionaryArray in unary kernel
[\#1990](https://github.com/apache/arrow-rs/pull/1990)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Refine `FixedSizeListBuilder`
[\#1988](https://github.com/apache/arrow-rs/pull/1988)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
-- Move `DecimalArray` to array\_decimal.rs
[\#1986](https://github.com/apache/arrow-rs/pull/1986)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
-- MINOR: Fix clippy error after updating rust toolchain
[\#1984](https://github.com/apache/arrow-rs/pull/1984)
[[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)]
([viirya](https://github.com/viirya))
-- Support dictionary array for divide kernel
[\#1983](https://github.com/apache/arrow-rs/pull/1983)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Support dictionary array for subtract and multiply kernel
[\#1971](https://github.com/apache/arrow-rs/pull/1971)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Declare the value\_length of decimal array as a `const`
[\#1968](https://github.com/apache/arrow-rs/pull/1968)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
-- Fix the behavior of `from_fixed_size_list` when offset \> 0
[\#1964](https://github.com/apache/arrow-rs/pull/1964)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
-- Calculate n\_buffers in FFI\_ArrowArray by data layout
[\#1960](https://github.com/apache/arrow-rs/pull/1960)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Fix the doc of `FixedSizeListArray::value_length`
[\#1957](https://github.com/apache/arrow-rs/pull/1957)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
-- Use InMemoryColumnChunkReader \(~20% faster\)
[\#1956](https://github.com/apache/arrow-rs/pull/1956)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Unpin clap \(\#1867\) [\#1954](https://github.com/apache/arrow-rs/pull/1954)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Set is\_adjusted\_to\_utc if any timezone set \(\#1932\)
[\#1953](https://github.com/apache/arrow-rs/pull/1953)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add add\_dyn for DictionaryArray support
[\#1951](https://github.com/apache/arrow-rs/pull/1951)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- write `ColumnMetadata` after the column chunk data, not the `ColumnChunk`
[\#1947](https://github.com/apache/arrow-rs/pull/1947)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([liukun4515](https://github.com/liukun4515))
-- Require Send+Sync bounds for Allocation trait
[\#1945](https://github.com/apache/arrow-rs/pull/1945)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
-- Faster StringDictionaryBuilder \(~60% faster\) \(\#1851\)
[\#1861](https://github.com/apache/arrow-rs/pull/1861)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Arbitrary size concat elements utf8
[\#1787](https://github.com/apache/arrow-rs/pull/1787)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Ismail-Maj](https://github.com/Ismail-Maj))
+- Use `total_cmp` from std
[\#2131](https://github.com/apache/arrow-rs/pull/2131)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Dandandan](https://github.com/Dandandan))
+- fix clippy [\#2124](https://github.com/apache/arrow-rs/pull/2124)
([alamb](https://github.com/alamb))
+- Fix logical merge conflict: `match` arms have incompatible types
[\#2121](https://github.com/apache/arrow-rs/pull/2121)
([alamb](https://github.com/alamb))
+- Update `GenericBinaryBuilder` to use buffer builders directly.
[\#2117](https://github.com/apache/arrow-rs/pull/2117)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Simplify null mask preservation in parquet reader
[\#2116](https://github.com/apache/arrow-rs/pull/2116)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Add get\_byte\_ranges method to AsyncFileReader trait
[\#2115](https://github.com/apache/arrow-rs/pull/2115)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([thinkharderdev](https://github.com/thinkharderdev))
+- add test for skip\_values in DictionaryDecoder and fix it
[\#2105](https://github.com/apache/arrow-rs/pull/2105)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Define Decimal128Builder and Decimal128Array
[\#2102](https://github.com/apache/arrow-rs/pull/2102)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Support skip\_values in DictionaryDecoder
[\#2100](https://github.com/apache/arrow-rs/pull/2100)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([thinkharderdev](https://github.com/thinkharderdev))
+- Pass generate\_decimal256\_case integration test, add `DataType::Decimal256`
[\#2094](https://github.com/apache/arrow-rs/pull/2094)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- `DecimalBuilder` should use `FixedSizeBinaryBuilder`
[\#2092](https://github.com/apache/arrow-rs/pull/2092)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Array writer indirection
[\#2091](https://github.com/apache/arrow-rs/pull/2091)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Remove doc hidden from GenericColumnReader
[\#2090](https://github.com/apache/arrow-rs/pull/2090)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Support skip\_values in ColumnValueDecoderImpl
[\#2089](https://github.com/apache/arrow-rs/pull/2089)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([thinkharderdev](https://github.com/thinkharderdev))
+- type\_id and value\_offset are incorrect for sliced UnionArray
[\#2087](https://github.com/apache/arrow-rs/pull/2087)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add IPC truncation test case for StructArray
[\#2083](https://github.com/apache/arrow-rs/pull/2083)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Improve performance of set\_bits by using copy\_from\_slice instead of
setting individual bytes [\#2077](https://github.com/apache/arrow-rs/pull/2077)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- Support skip\_values in ByteArrayColumnValueDecoder
[\#2076](https://github.com/apache/arrow-rs/pull/2076)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Lazily materialize the null buffer builder of boolean builder
[\#2073](https://github.com/apache/arrow-rs/pull/2073)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Fix windows CI \(\#2069\)
[\#2070](https://github.com/apache/arrow-rs/pull/2070)
([tustvold](https://github.com/tustvold))
+- Test utf8\_validation checks char boundaries
[\#2068](https://github.com/apache/arrow-rs/pull/2068)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- feat\(compute\): Support doy \(day of year\) for temporal
[\#2067](https://github.com/apache/arrow-rs/pull/2067)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ovr](https://github.com/ovr))
+- Support nullable indices in boolean take kernel and some optimizations
[\#2064](https://github.com/apache/arrow-rs/pull/2064)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- Improve performance of filter\_dict
[\#2063](https://github.com/apache/arrow-rs/pull/2063)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Ignore null buffer when creating ArrayData if null count is zero
[\#2056](https://github.com/apache/arrow-rs/pull/2056)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- feat\(compute\): Support week0 \(PostgreSQL behaviour\) for temporal
[\#2052](https://github.com/apache/arrow-rs/pull/2052)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ovr](https://github.com/ovr))
+- Set DICTIONARY\_ORDERED flag for FFI\_ArrowSchema
[\#2050](https://github.com/apache/arrow-rs/pull/2050)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Generify parquet write path \(\#1764\)
[\#2045](https://github.com/apache/arrow-rs/pull/2045)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Support peek\_next\_page\(\) and skip\_next\_page in serialized\_reader.
[\#2044](https://github.com/apache/arrow-rs/pull/2044)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Support MapType in FFI
[\#2042](https://github.com/apache/arrow-rs/pull/2042)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add support of converting `FixedSizeBinaryArray` to `DecimalArray`
[\#2041](https://github.com/apache/arrow-rs/pull/2041)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Truncate IPC record batch
[\#2040](https://github.com/apache/arrow-rs/pull/2040)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Refine the List builder
[\#2034](https://github.com/apache/arrow-rs/pull/2034)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
+- Add more tests of RecordReader Batch Size Edge Cases \(\#2025\)
[\#2032](https://github.com/apache/arrow-rs/pull/2032)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Add support for adding intervals to dates
[\#2031](https://github.com/apache/arrow-rs/pull/2031)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([avantgardnerio](https://github.com/avantgardnerio))
diff --git a/arrow-flight/Cargo.toml b/arrow-flight/Cargo.toml
index eb8374156..4007a1d93 100644
--- a/arrow-flight/Cargo.toml
+++ b/arrow-flight/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "arrow-flight"
description = "Apache Arrow Flight"
-version = "18.0.0"
+version = "19.0.0"
edition = "2021"
rust-version = "1.57"
authors = ["Apache Arrow <[email protected]>"]
@@ -27,7 +27,7 @@ repository = "https://github.com/apache/arrow-rs"
license = "Apache-2.0"
[dependencies]
-arrow = { path = "../arrow", version = "18.0.0", default-features = false,
features = ["ipc"] }
+arrow = { path = "../arrow", version = "19.0.0", default-features = false,
features = ["ipc"] }
base64 = { version = "0.13", default-features = false }
tonic = { version = "0.7", default-features = false, features = ["transport",
"codegen", "prost"] }
bytes = { version = "1", default-features = false }
diff --git a/arrow-flight/README.md b/arrow-flight/README.md
index 9f835a8dc..cbe10d9be 100644
--- a/arrow-flight/README.md
+++ b/arrow-flight/README.md
@@ -27,7 +27,7 @@ Add this to your Cargo.toml:
```toml
[dependencies]
-arrow-flight = "18.0.0"
+arrow-flight = "19.0.0"
```
Apache Arrow Flight is a gRPC based protocol for exchanging Arrow data between
processes. See the blog post [Introducing Apache Arrow Flight: A Framework for
Fast Data
Transport](https://arrow.apache.org/blog/2019/10/13/introducing-arrow-flight/)
for more information.
diff --git a/arrow-pyarrow-integration-testing/Cargo.toml
b/arrow-pyarrow-integration-testing/Cargo.toml
index 60b06efb9..c46bc5cf3 100644
--- a/arrow-pyarrow-integration-testing/Cargo.toml
+++ b/arrow-pyarrow-integration-testing/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "arrow-pyarrow-integration-testing"
description = ""
-version = "18.0.0"
+version = "19.0.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -32,7 +32,7 @@ name = "arrow_pyarrow_integration_testing"
crate-type = ["cdylib"]
[dependencies]
-arrow = { path = "../arrow", version = "18.0.0", features = ["pyarrow"] }
+arrow = { path = "../arrow", version = "19.0.0", features = ["pyarrow"] }
pyo3 = { version = "0.16", features = ["extension-module"] }
[package.metadata.maturin]
diff --git a/arrow/Cargo.toml b/arrow/Cargo.toml
index 151cd2987..70d19bebd 100644
--- a/arrow/Cargo.toml
+++ b/arrow/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow"
-version = "18.0.0"
+version = "19.0.0"
description = "Rust implementation of Apache Arrow"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
diff --git a/arrow/README.md b/arrow/README.md
index 7507ff11c..d26a4f410 100644
--- a/arrow/README.md
+++ b/arrow/README.md
@@ -32,7 +32,7 @@ This crate is tested with the latest stable version of Rust.
We do not currently
The arrow crate follows the [SemVer
standard](https://doc.rust-lang.org/cargo/reference/semver.html) defined by
Cargo and works well within the Rust crate ecosystem.
-However, for historical reasons, this crate uses versions with major numbers
greater than `0.x` (e.g. `18.0.0`), unlike many other crates in the Rust
ecosystem which spend extended time releasing versions `0.x` to signal planned
ongoing API changes. Minor arrow releases contain only compatible changes,
while major releases may contain breaking API changes.
+However, for historical reasons, this crate uses versions with major numbers
greater than `0.x` (e.g. `19.0.0`), unlike many other crates in the Rust
ecosystem which spend extended time releasing versions `0.x` to signal planned
ongoing API changes. Minor arrow releases contain only compatible changes,
while major releases may contain breaking API changes.
## Features
diff --git a/dev/release/README.md b/dev/release/README.md
index a6315dc92..592d4c39f 100644
--- a/dev/release/README.md
+++ b/dev/release/README.md
@@ -61,7 +61,7 @@ CHANGELOG_GITHUB_TOKEN=<TOKEN>
./dev/release/update_change_log.sh
git commit -a -m 'Create changelog'
# update versions
-sed -i '' -e 's/14.0.0/18.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' |
grep -v CHANGELOG.md`
+sed -i '' -e 's/14.0.0/19.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' |
grep -v CHANGELOG.md`
git commit -a -m 'Update version'
```
diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh
index 93d674e9a..dc3d9e4e4 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="17.0.0"
-FUTURE_RELEASE="18.0.0"
+SINCE_TAG="18.0.0"
+FUTURE_RELEASE="19.0.0"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"
diff --git a/integration-testing/Cargo.toml b/integration-testing/Cargo.toml
index dab45897f..954a41207 100644
--- a/integration-testing/Cargo.toml
+++ b/integration-testing/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "arrow-integration-testing"
description = "Binaries used in the Arrow integration tests"
-version = "18.0.0"
+version = "19.0.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
diff --git a/parquet/Cargo.toml b/parquet/Cargo.toml
index 498c85441..5f6ae65d1 100644
--- a/parquet/Cargo.toml
+++ b/parquet/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet"
-version = "18.0.0"
+version = "19.0.0"
license = "Apache-2.0"
description = "Apache Parquet implementation in Rust"
homepage = "https://github.com/apache/arrow-rs"
@@ -42,7 +42,7 @@ zstd = { version = "0.11.1", optional = true,
default-features = false }
chrono = { version = "0.4", default-features = false, features = ["alloc"] }
num = { version = "0.4", default-features = false }
num-bigint = { version = "0.4", default-features = false }
-arrow = { path = "../arrow", version = "18.0.0", optional = true,
default-features = false, features = ["ipc"] }
+arrow = { path = "../arrow", version = "19.0.0", optional = true,
default-features = false, features = ["ipc"] }
base64 = { version = "0.13", default-features = false, features = ["std"],
optional = true }
clap = { version = "3", default-features = false, features = ["std", "derive",
"env"], optional = true }
serde_json = { version = "1.0", default-features = false, features = ["std"],
optional = true }
@@ -60,7 +60,7 @@ flate2 = { version = "1.0", default-features = false,
features = ["rust_backend"
lz4 = { version = "1.23", default-features = false }
zstd = { version = "0.11", default-features = false }
serde_json = { version = "1.0", features = ["std"], default-features = false }
-arrow = { path = "../arrow", version = "18.0.0", default-features = false,
features = ["ipc", "test_utils", "prettyprint"] }
+arrow = { path = "../arrow", version = "19.0.0", default-features = false,
features = ["ipc", "test_utils", "prettyprint"] }
[package.metadata.docs.rs]
all-features = true
diff --git a/parquet_derive/Cargo.toml b/parquet_derive/Cargo.toml
index cf0c943cc..16a42807c 100644
--- a/parquet_derive/Cargo.toml
+++ b/parquet_derive/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet_derive"
-version = "18.0.0"
+version = "19.0.0"
license = "Apache-2.0"
description = "Derive macros for the Rust implementation of Apache Parquet"
homepage = "https://github.com/apache/arrow-rs"
@@ -35,4 +35,4 @@ proc-macro = true
proc-macro2 = { version = "1.0", default-features = false }
quote = { version = "1.0", default-features = false }
syn = { version = "1.0", default-features = false }
-parquet = { path = "../parquet", version = "18.0.0" }
+parquet = { path = "../parquet", version = "19.0.0" }
diff --git a/parquet_derive/README.md b/parquet_derive/README.md
index 5b74a8952..9f35c064a 100644
--- a/parquet_derive/README.md
+++ b/parquet_derive/README.md
@@ -32,8 +32,8 @@ Add this to your Cargo.toml:
```toml
[dependencies]
-parquet = "18.0.0"
-parquet_derive = "18.0.0"
+parquet = "19.0.0"
+parquet_derive = "19.0.0"
```
and this to your crate root:
diff --git a/parquet_derive_test/Cargo.toml b/parquet_derive_test/Cargo.toml
index 9b8de68cb..e6c3d6ccf 100644
--- a/parquet_derive_test/Cargo.toml
+++ b/parquet_derive_test/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet_derive_test"
-version = "18.0.0"
+version = "19.0.0"
license = "Apache-2.0"
description = "Integration test package for parquet-derive"
homepage = "https://github.com/apache/arrow-rs"
@@ -29,6 +29,6 @@ publish = false
rust-version = "1.57"
[dependencies]
-parquet = { path = "../parquet", version = "18.0.0", default-features = false }
-parquet_derive = { path = "../parquet_derive", version = "18.0.0",
default-features = false }
+parquet = { path = "../parquet", version = "19.0.0", default-features = false }
+parquet_derive = { path = "../parquet_derive", version = "19.0.0",
default-features = false }
chrono = { version="0.4.19", default-features = false, features = [ "clock" ] }