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 9fde389ce Update version to `20.0.0` and update `CHANGELOG` (#2323)
9fde389ce is described below

commit 9fde389ce6fee26affabd08d9412b8e4d546f7e9
Author: Andrew Lamb <[email protected]>
AuthorDate: Fri Aug 5 15:44:32 2022 -0400

    Update version to `20.0.0` and update `CHANGELOG` (#2323)
    
    * Improve types shown in cast error messages
    
    * Update version to 20.0.0
    
    * Move old changelog
    
    * Initial CHANGELOG
    
    * Updates
    
    * filter out objecstore
    
    * updates
    
    * updates
    
    * updates
    
    * final touchups
---
 .github_changelog_generator                  |   2 +-
 CHANGELOG-old.md                             |  90 ++++++++++++
 CHANGELOG.md                                 | 200 +++++++++++++++++----------
 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 +-
 15 files changed, 242 insertions(+), 92 deletions(-)

diff --git a/.github_changelog_generator b/.github_changelog_generator
index cc23a6332..9a9a84344 100644
--- a/.github_changelog_generator
+++ b/.github_changelog_generator
@@ -24,5 +24,5 @@ add-sections={"documentation":{"prefix":"**Documentation 
updates:**","labels":["
 #pull-requests=false
 # so that the component is shown associated with the issue
 issue-line-labels=arrow,parquet,arrow-flight
-exclude-labels=development-process,invalid
+exclude-labels=development-process,invalid,object-store
 breaking_labels=api-change
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index c0049af39..25be8961d 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -20,6 +20,96 @@
 
 # Historical Changelog
 
+## [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/18.0.0...19.0.0)
+
+**Breaking changes:**
+
+- 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:**
+
+- 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:**
+
+- `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:**
+
+- 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:**
+
+- 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:**
+
+- 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))
+
 ## [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)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a9ca0d911..87f67015f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,95 +19,155 @@
 
 # Changelog
 
-## [19.0.0](https://github.com/apache/arrow-rs/tree/19.0.0) (2022-07-22)
+## [20.0.0](https://github.com/apache/arrow-rs/tree/20.0.0) (2022-08-05)
 
-[Full Changelog](https://github.com/apache/arrow-rs/compare/18.0.0...19.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/19.0.0...20.0.0)
 
 **Breaking changes:**
 
-- 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))
+- Add more const evaluation for `GenericBinaryArray` and `GenericListArray`: 
add `PREFIX` and data type constructor 
[\#2327](https://github.com/apache/arrow-rs/pull/2327) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Make FFI support optional, change APIs to be `safe` \(\#2302\) 
[\#2303](https://github.com/apache/arrow-rs/pull/2303) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Remove `test_utils` from default features \(\#2298\) 
[\#2299](https://github.com/apache/arrow-rs/pull/2299) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Rename `DataType::Decimal` to `DataType::Decimal128` 
[\#2229](https://github.com/apache/arrow-rs/pull/2229) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Add `Decimal128Iter` and `Decimal256Iter` and do maximum precision/scale 
check [\#2140](https://github.com/apache/arrow-rs/pull/2140) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
 
 **Implemented enhancements:**
 
-- 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)]
+- Add the constant data type constructors for `ListArray` 
[\#2311](https://github.com/apache/arrow-rs/issues/2311) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Update `FlightSqlService` trait to pass session info along 
[\#2308](https://github.com/apache/arrow-rs/issues/2308) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Optimize `take_bits` for non-null indices 
[\#2306](https://github.com/apache/arrow-rs/issues/2306) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Make FFI support optional via Feature Flag `ffi` 
[\#2302](https://github.com/apache/arrow-rs/issues/2302) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Mark `ffi::ArrowArray::try_new` is safe 
[\#2301](https://github.com/apache/arrow-rs/issues/2301) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Remove test\_utils from default arrow-rs features 
[\#2298](https://github.com/apache/arrow-rs/issues/2298) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Remove `JsonEqual` trait 
[\#2296](https://github.com/apache/arrow-rs/issues/2296) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Move `with_precision_and_scale` to `Decimal` array traits 
[\#2291](https://github.com/apache/arrow-rs/issues/2291) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve readability and maybe performance of string --\> 
numeric/time/date/timetamp cast kernels 
[\#2285](https://github.com/apache/arrow-rs/issues/2285) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add vectorized unpacking for 8, 16, and 64 bit integers 
[\#2276](https://github.com/apache/arrow-rs/issues/2276) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Use initial capacity for interner hashmap 
[\#2273](https://github.com/apache/arrow-rs/issues/2273) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+-  Impl FromIterator for Decimal256Array 
[\#2248](https://github.com/apache/arrow-rs/issues/2248) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Separate `ArrayReader::next_batch`with `ArrayReader::read_records` and 
`ArrayReader::consume_batch` 
[\#2236](https://github.com/apache/arrow-rs/issues/2236) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Rename `DataType::Decimal` to `DataType::Decimal128` 
[\#2228](https://github.com/apache/arrow-rs/issues/2228) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Automatically Grow Parquet BitWriter Buffer 
[\#2226](https://github.com/apache/arrow-rs/issues/2226) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add `append_option` support to `Decimal128Builder` and `Decimal256Builder` 
[\#2224](https://github.com/apache/arrow-rs/issues/2224) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Split the `FixedSizeBinaryArray` and `FixedSizeListArray` from 
`array_binary.rs` and `array_list.rs` 
[\#2217](https://github.com/apache/arrow-rs/issues/2217) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Don't `Box` Values in `PrimitiveDictionaryBuilder` 
[\#2215](https://github.com/apache/arrow-rs/issues/2215) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use BitChunks in equal\_bits 
[\#2186](https://github.com/apache/arrow-rs/issues/2186) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Implement `Hash` for `Schema` 
[\#2182](https://github.com/apache/arrow-rs/issues/2182) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- read decimal data type from parquet file with binary physical type 
[\#2159](https://github.com/apache/arrow-rs/issues/2159) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- The `GenericStringBuilder` should use `GenericBinaryBuilder` 
[\#2156](https://github.com/apache/arrow-rs/issues/2156) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Update Rust version to 1.62 
[\#2143](https://github.com/apache/arrow-rs/issues/2143) 
[[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)]
+- Check precision and scale against maximum value when constructing 
`Decimal128` and `Decimal256` 
[\#2139](https://github.com/apache/arrow-rs/issues/2139) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use `ArrayAccessor` in `Decimal128Iter` and `Decimal256Iter` 
[\#2138](https://github.com/apache/arrow-rs/issues/2138) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use `ArrayAccessor` and `FromIterator` in Cast Kernels 
[\#2137](https://github.com/apache/arrow-rs/issues/2137) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add `TypedDictionaryArray` for more ergonomic interaction with 
`DictionaryArray` [\#2136](https://github.com/apache/arrow-rs/issues/2136) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use `ArrayAccessor` in Comparison Kernels 
[\#2135](https://github.com/apache/arrow-rs/issues/2135) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `peek_next_page()` and s`kip_next_page` in 
`InMemoryColumnChunkReader` 
[\#2129](https://github.com/apache/arrow-rs/issues/2129) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Lazily materialize the null buffer builder for all array builders. 
[\#2125](https://github.com/apache/arrow-rs/issues/2125) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Do value validation for `Decimal256` 
[\#2112](https://github.com/apache/arrow-rs/issues/2112) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `skip_def_levels`  for `ColumnLevelDecoder` 
[\#2107](https://github.com/apache/arrow-rs/issues/2107) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add integration test for scan rows  with selection 
[\#2106](https://github.com/apache/arrow-rs/issues/2106) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support for casting from Utf8/String to `Time32` / `Time64` 
[\#2053](https://github.com/apache/arrow-rs/issues/2053) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Update prost and tonic related crates 
[\#2268](https://github.com/apache/arrow-rs/pull/2268) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] 
([carols10cents](https://github.com/carols10cents))
 
 **Fixed bugs:**
 
-- `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)]
+- temporal conversion functions cannot work on negative input properly 
[\#2325](https://github.com/apache/arrow-rs/issues/2325) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- IPC writer should truncate string array with all empty string 
[\#2312](https://github.com/apache/arrow-rs/issues/2312) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Error order for comparing `Decimal128` or `Decimal256` 
[\#2256](https://github.com/apache/arrow-rs/issues/2256) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Fix maximum and minimum for decimal values for precision greater than 38 
[\#2246](https://github.com/apache/arrow-rs/issues/2246) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `IntervalMonthDayNanoType::make_value()` does not match C implementation 
[\#2234](https://github.com/apache/arrow-rs/issues/2234) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `FlightSqlService` trait does not allow `impl`s to do handshake 
[\#2210](https://github.com/apache/arrow-rs/issues/2210) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- `EnabledStatistics::None` not working 
[\#2185](https://github.com/apache/arrow-rs/issues/2185) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Boolean ArrayData Equality Incorrect Slice Handling 
[\#2184](https://github.com/apache/arrow-rs/issues/2184) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Publicly export MapFieldNames 
[\#2118](https://github.com/apache/arrow-rs/issues/2118) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
 
 **Documentation updates:**
 
-- 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))
+- Update instructions on How to join the slack \#arrow-rust channel -- or 
maybe try to switch to discord?? 
[\#2192](https://github.com/apache/arrow-rs/issues/2192)
+- \[Minor\] Improve arrow and parquet READMEs, document parquet feature flags 
[\#2324](https://github.com/apache/arrow-rs/pull/2324) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+
+**Performance improvements:**
+
+- Improve speed of writing string dictionaries to parquet by skipping a 
copy\(\#1764\)  [\#2322](https://github.com/apache/arrow-rs/pull/2322) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
 
 **Closed issues:**
 
-- 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)]
+- Fix wrong logic in calculate\_row\_count when skipping values 
[\#2328](https://github.com/apache/arrow-rs/issues/2328) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support filter for parquet data type 
[\#2126](https://github.com/apache/arrow-rs/issues/2126) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Make skip value in ByteArrayDecoderDictionary avoid decoding 
[\#2088](https://github.com/apache/arrow-rs/issues/2088) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
 
 **Merged pull requests:**
 
-- 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))
+- fix: Fix skip error in calculate\_row\_count. 
[\#2329](https://github.com/apache/arrow-rs/pull/2329) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- temporal conversion functions should work on negative input properly 
[\#2326](https://github.com/apache/arrow-rs/pull/2326) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Increase DeltaBitPackEncoder miniblock size to 64 for 64-bit integers  
\(\#2282\) [\#2319](https://github.com/apache/arrow-rs/pull/2319) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Remove JsonEqual [\#2317](https://github.com/apache/arrow-rs/pull/2317) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- fix: IPC writer should truncate string array with all empty string 
[\#2314](https://github.com/apache/arrow-rs/pull/2314) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([JasonLi-cn](https://github.com/JasonLi-cn))
+- Pass pull `Request<FlightDescriptor>` to `FlightSqlService` `impl`s  
[\#2309](https://github.com/apache/arrow-rs/pull/2309) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] 
([avantgardnerio](https://github.com/avantgardnerio))
+- Speedup take\_boolean / take\_bits for non-null indices \(~4 - 5x speedup\) 
[\#2307](https://github.com/apache/arrow-rs/pull/2307) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([Dandandan](https://github.com/Dandandan))
+- Add typed dictionary \(\#2136\) 
[\#2297](https://github.com/apache/arrow-rs/pull/2297) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- \[Minor\] Improve types shown in cast error messages 
[\#2295](https://github.com/apache/arrow-rs/pull/2295) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- Move `with_precision_and_scale` to `BasicDecimalArray` trait 
[\#2292](https://github.com/apache/arrow-rs/pull/2292) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Replace the `fn get_data_type` by `const DATA_TYPE` in BinaryArray and 
StringArray [\#2289](https://github.com/apache/arrow-rs/pull/2289) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Clean up string casts and improve performance 
[\#2284](https://github.com/apache/arrow-rs/pull/2284) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[Minor\] Add tests for temporal cast error paths 
[\#2283](https://github.com/apache/arrow-rs/pull/2283) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- Add unpack8, unpack16, unpack64 \(\#2276\) ~10-50% faster 
[\#2278](https://github.com/apache/arrow-rs/pull/2278) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Fix bugs in the `from_list` function. 
[\#2277](https://github.com/apache/arrow-rs/pull/2277) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- fix: use signed comparator to compare decimal128 and decimal256 
[\#2275](https://github.com/apache/arrow-rs/pull/2275) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
+- Use initial capacity for interner hashmap 
[\#2272](https://github.com/apache/arrow-rs/pull/2272) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Dandandan](https://github.com/Dandandan))
+- Remove fallibility from paruqet RleEncoder \(\#2226\) 
[\#2259](https://github.com/apache/arrow-rs/pull/2259) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Fix escaped like wildcards in `like_utf8` / `nlike_utf8` kernels 
[\#2258](https://github.com/apache/arrow-rs/pull/2258) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([daniel-martinez-maqueda-sap](https://github.com/daniel-martinez-maqueda-sap))
+- Add tests for reading nested decimal arrays from parquet 
[\#2254](https://github.com/apache/arrow-rs/pull/2254) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- feat: Implement string cast operations for Time32 and Time64 
[\#2251](https://github.com/apache/arrow-rs/pull/2251) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([stuartcarnie](https://github.com/stuartcarnie))
+- move `FixedSizeList` to `array_fixed_size_list.rs` 
[\#2250](https://github.com/apache/arrow-rs/pull/2250) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Impl FromIterator for Decimal256Array 
[\#2247](https://github.com/apache/arrow-rs/pull/2247) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Fix max and min value for decimal precision greater than 38 
[\#2245](https://github.com/apache/arrow-rs/pull/2245) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Make `Schema::fields` and `Schema::metadata` `pub` \(public\) 
[\#2239](https://github.com/apache/arrow-rs/pull/2239) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- \[Minor\] Improve Schema metadata mismatch error 
[\#2238](https://github.com/apache/arrow-rs/pull/2238) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- Separate ArrayReader::next\_batch with read\_records and consume\_batch 
[\#2237](https://github.com/apache/arrow-rs/pull/2237) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Update `IntervalMonthDayNanoType::make_value()` to conform to specifications 
[\#2235](https://github.com/apache/arrow-rs/pull/2235) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([avantgardnerio](https://github.com/avantgardnerio))
+- Disable value validation for Decimal256 case 
[\#2232](https://github.com/apache/arrow-rs/pull/2232) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Automatically grow parquet BitWriter \(\#2226\) \(~10% faster\) 
[\#2231](https://github.com/apache/arrow-rs/pull/2231) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Only trigger `arrow` CI on changes to arrow 
[\#2227](https://github.com/apache/arrow-rs/pull/2227) 
([alamb](https://github.com/alamb))
+- Add append\_option support to decimal builders 
[\#2225](https://github.com/apache/arrow-rs/pull/2225) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([bphillips-exos](https://github.com/bphillips-exos))
+- Optimized writing of byte array to parquet \(\#1764\) \(2x faster\) 
[\#2221](https://github.com/apache/arrow-rs/pull/2221) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Increase test coverage of ArrowWriter 
[\#2220](https://github.com/apache/arrow-rs/pull/2220) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Update instructions on how to join the Slack channel 
[\#2219](https://github.com/apache/arrow-rs/pull/2219) 
([HaoYang670](https://github.com/HaoYang670))
+- Move `FixedSizeBinaryArray` to `array_fixed_size_binary.rs` 
[\#2218](https://github.com/apache/arrow-rs/pull/2218) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Avoid boxing in PrimitiveDictionaryBuilder 
[\#2216](https://github.com/apache/arrow-rs/pull/2216) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- remove redundant CI benchmark check, cleanups 
[\#2212](https://github.com/apache/arrow-rs/pull/2212) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([alamb](https://github.com/alamb))
+- Update `FlightSqlService` trait to proxy handshake 
[\#2211](https://github.com/apache/arrow-rs/pull/2211) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] 
([avantgardnerio](https://github.com/avantgardnerio))
+- parquet: export json api with `serde_json` feature name 
[\#2209](https://github.com/apache/arrow-rs/pull/2209) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([flisky](https://github.com/flisky))
+- Cleanup record skipping logic and tests \(\#2158\) 
[\#2199](https://github.com/apache/arrow-rs/pull/2199) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Use BitChunks in equal\_bits 
[\#2194](https://github.com/apache/arrow-rs/pull/2194) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Fix disabling parquet statistics \(\#2185\) 
[\#2191](https://github.com/apache/arrow-rs/pull/2191) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Change CI names to match crate names 
[\#2189](https://github.com/apache/arrow-rs/pull/2189) 
([alamb](https://github.com/alamb))
+- Fix offset handling in boolean\_equal \(\#2184\) 
[\#2187](https://github.com/apache/arrow-rs/pull/2187) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Implement `Hash` for `Schema` 
[\#2183](https://github.com/apache/arrow-rs/pull/2183) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([crepererum](https://github.com/crepererum))
+- Let the `StringBuilder` use `BinaryBuilder` 
[\#2181](https://github.com/apache/arrow-rs/pull/2181) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Use ArrayAccessor and FromIterator in Cast Kernels 
[\#2169](https://github.com/apache/arrow-rs/pull/2169) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Split most arrow specific CI checks into their own workflows \(reduce common 
CI time to 21 minutes\) [\#2168](https://github.com/apache/arrow-rs/pull/2168) 
([alamb](https://github.com/alamb))
+- Remove another attempt to cache target directory in action.yaml 
[\#2167](https://github.com/apache/arrow-rs/pull/2167) 
([alamb](https://github.com/alamb))
+- Run actions on push to master, pull requests 
[\#2166](https://github.com/apache/arrow-rs/pull/2166) 
([alamb](https://github.com/alamb))
+- Break parquet\_derive and arrow\_flight tests into their own workflows 
[\#2165](https://github.com/apache/arrow-rs/pull/2165) 
([alamb](https://github.com/alamb))
+- \[minor\] use type aliases refine code. 
[\#2161](https://github.com/apache/arrow-rs/pull/2161) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- parquet reader: Support reading decimals from parquet `BYTE_ARRAY` type 
[\#2160](https://github.com/apache/arrow-rs/pull/2160) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([liukun4515](https://github.com/liukun4515))
+- Add integration test for scan rows with selection 
[\#2158](https://github.com/apache/arrow-rs/pull/2158) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Use ArrayAccessor in Comparison Kernels 
[\#2157](https://github.com/apache/arrow-rs/pull/2157) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Implement `peek\_next\_page` and `skip\_next\_page` for `InMemoryColumnCh… 
[\#2155](https://github.com/apache/arrow-rs/pull/2155) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([thinkharderdev](https://github.com/thinkharderdev))
+- Avoid decoding unneeded values in ByteArrayDecoderDictionary 
[\#2154](https://github.com/apache/arrow-rs/pull/2154) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([thinkharderdev](https://github.com/thinkharderdev))
+- Only run integration tests when `arrow` changes 
[\#2152](https://github.com/apache/arrow-rs/pull/2152) 
([alamb](https://github.com/alamb))
+- Break out docs CI job to its own github action 
[\#2151](https://github.com/apache/arrow-rs/pull/2151) 
([alamb](https://github.com/alamb))
+- Do not pretend to cache rust build artifacts, speed up CI by ~20% 
[\#2150](https://github.com/apache/arrow-rs/pull/2150) 
([alamb](https://github.com/alamb))
+- Update rust version to 1.62 
[\#2144](https://github.com/apache/arrow-rs/pull/2144) 
[[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)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Make MapFieldNames public \(\#2118\) 
[\#2134](https://github.com/apache/arrow-rs/pull/2134) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Add ArrayAccessor trait, remove duplication in array iterators \(\#1948\) 
[\#2133](https://github.com/apache/arrow-rs/pull/2133) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Lazily materialize the null buffer builder for all array builders. 
[\#2127](https://github.com/apache/arrow-rs/pull/2127) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Faster parquet DictEncoder \(~20%\) 
[\#2123](https://github.com/apache/arrow-rs/pull/2123) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Add validation for Decimal256 
[\#2113](https://github.com/apache/arrow-rs/pull/2113) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Support skip\_def\_levels for ColumnLevelDecoder 
[\#2111](https://github.com/apache/arrow-rs/pull/2111) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Donate `object_store` code from object\_store\_rs to arrow-rs 
[\#2081](https://github.com/apache/arrow-rs/pull/2081) 
([alamb](https://github.com/alamb))
+- Improve `validate_utf8` performance 
[\#2048](https://github.com/apache/arrow-rs/pull/2048) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tfeda](https://github.com/tfeda))
 
 
 
diff --git a/arrow-flight/Cargo.toml b/arrow-flight/Cargo.toml
index 73f297d01..92c6aac3d 100644
--- a/arrow-flight/Cargo.toml
+++ b/arrow-flight/Cargo.toml
@@ -18,7 +18,7 @@
 [package]
 name = "arrow-flight"
 description = "Apache Arrow Flight"
-version = "19.0.0"
+version = "20.0.0"
 edition = "2021"
 rust-version = "1.62"
 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 = "19.0.0", default-features = false, 
features = ["ipc"] }
+arrow = { path = "../arrow", version = "20.0.0", default-features = false, 
features = ["ipc"] }
 base64 = { version = "0.13", default-features = false }
 tonic = { version = "0.8", 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 cbe10d9be..db9b75377 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 = "19.0.0"
+arrow-flight = "20.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 6139ff770..19117ba5f 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 = "19.0.0"
+version = "20.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 = "19.0.0", features = ["pyarrow"] }
+arrow = { path = "../arrow", version = "20.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 74d2a5d22..fa54e8052 100644
--- a/arrow/Cargo.toml
+++ b/arrow/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "arrow"
-version = "19.0.0"
+version = "20.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 98040be60..f7ccb9696 100644
--- a/arrow/README.md
+++ b/arrow/README.md
@@ -35,7 +35,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. `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.
+However, for historical reasons, this crate uses versions with major numbers 
greater than `0.x` (e.g. `20.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.
 
 ## Feature Flags
 
diff --git a/dev/release/README.md b/dev/release/README.md
index 592d4c39f..50113d733 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/19.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' | 
grep -v CHANGELOG.md`
+sed -i '' -e 's/14.0.0/20.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 dc3d9e4e4..31984dbf2 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
 
 set -e
 
-SINCE_TAG="18.0.0"
-FUTURE_RELEASE="19.0.0"
+SINCE_TAG="19.0.0"
+FUTURE_RELEASE="20.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 76a726fe2..12892badc 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 = "19.0.0"
+version = "20.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 0324ecccc..f92be0abc 100644
--- a/parquet/Cargo.toml
+++ b/parquet/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "parquet"
-version = "19.0.0"
+version = "20.0.0"
 license = "Apache-2.0"
 description = "Apache Parquet implementation in Rust"
 homepage = "https://github.com/apache/arrow-rs";
@@ -43,7 +43,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 = "19.0.0", optional = true, 
default-features = false, features = ["ipc"] }
+arrow = { path = "../arrow", version = "20.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 }
@@ -63,7 +63,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 = "19.0.0", default-features = false, 
features = ["ipc", "test_utils", "prettyprint"] }
+arrow = { path = "../arrow", version = "20.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 16e19df57..3f586de69 100644
--- a/parquet_derive/Cargo.toml
+++ b/parquet_derive/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "parquet_derive"
-version = "19.0.0"
+version = "20.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 = "19.0.0" }
+parquet = { path = "../parquet", version = "20.0.0" }
diff --git a/parquet_derive/README.md b/parquet_derive/README.md
index 9f35c064a..30d5e339f 100644
--- a/parquet_derive/README.md
+++ b/parquet_derive/README.md
@@ -32,8 +32,8 @@ Add this to your Cargo.toml:
 
 ```toml
 [dependencies]
-parquet = "19.0.0"
-parquet_derive = "19.0.0"
+parquet = "20.0.0"
+parquet_derive = "20.0.0"
 ```
 
 and this to your crate root:
diff --git a/parquet_derive_test/Cargo.toml b/parquet_derive_test/Cargo.toml
index d03ea2359..bf3e78b24 100644
--- a/parquet_derive_test/Cargo.toml
+++ b/parquet_derive_test/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "parquet_derive_test"
-version = "19.0.0"
+version = "20.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.62"
 
 [dependencies]
-parquet = { path = "../parquet", version = "19.0.0", default-features = false }
-parquet_derive = { path = "../parquet_derive", version = "19.0.0", 
default-features = false }
+parquet = { path = "../parquet", version = "20.0.0", default-features = false }
+parquet_derive = { path = "../parquet_derive", version = "20.0.0", 
default-features = false }
 chrono = { version="0.4.19", default-features = false, features = [ "clock" ] }

Reply via email to