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 e5b9d05ec Update version to `22.0.0` and update `CHANGELOG` (#2612)
e5b9d05ec is described below

commit e5b9d05ec50807666efe401729708d53216d79fc
Author: Ian Alexander Joiner <[email protected]>
AuthorDate: Fri Sep 2 13:52:17 2022 -0400

    Update version to `22.0.0` and update `CHANGELOG` (#2612)
    
    * Update version
    
    * Fix hypercorrection
    
    * Remove gitignore-worthy stuff
    
    * Fix changelog
    
    * Update changelog
    
    * prepend as opposed to overwrite
    
    * Change dev README
    
    * Update with tags
    
    * Doc updates
    
    * final updates
    
    Co-authored-by: Andrew Lamb <[email protected]>
---
 CHANGELOG-old.md                             | 108 +++++++++++++++
 CHANGELOG.md                                 | 189 ++++++++++++++-------------
 arrow-flight/Cargo.toml                      |   4 +-
 arrow-flight/README.md                       |   2 +-
 arrow-pyarrow-integration-testing/Cargo.toml |   4 +-
 arrow/Cargo.toml                             |   2 +-
 arrow/README.md                              |   4 +-
 dev/release/README.md                        |   4 +-
 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, 228 insertions(+), 115 deletions(-)

diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index a71775387..70322b5cf 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -20,6 +20,114 @@
 
 # Historical Changelog
 
+## [21.0.0](https://github.com/apache/arrow-rs/tree/21.0.0) (2022-08-18)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/20.0.0...21.0.0)
+
+**Breaking changes:**
+
+- Return structured `ColumnCloseResult` \(\#2465\) 
[\#2466](https://github.com/apache/arrow-rs/pull/2466) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Push `ChunkReader` into `SerializedPageReader` \(\#2463\) 
[\#2464](https://github.com/apache/arrow-rs/pull/2464) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Revise FromIterator for Decimal128Array to use Into instead of Borrow 
[\#2442](https://github.com/apache/arrow-rs/pull/2442) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Use Fixed-Length Array in BasicDecimal new and raw\_value 
[\#2405](https://github.com/apache/arrow-rs/pull/2405) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Remove deprecated ParquetWriter 
[\#2380](https://github.com/apache/arrow-rs/pull/2380) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Remove deprecated SliceableCursor and InMemoryWriteableCursor 
[\#2378](https://github.com/apache/arrow-rs/pull/2378) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+
+**Implemented enhancements:**
+
+- add into\_inner method to ArrowWriter 
[\#2491](https://github.com/apache/arrow-rs/issues/2491) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Remove byteorder dependency 
[\#2472](https://github.com/apache/arrow-rs/issues/2472) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Return Structured ColumnCloseResult from GenericColumnWriter::close 
[\#2465](https://github.com/apache/arrow-rs/issues/2465) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Push `ChunkReader` into `SerializedPageReader` 
[\#2463](https://github.com/apache/arrow-rs/issues/2463) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support SerializedPageReader::skip\_page without OffsetIndex 
[\#2459](https://github.com/apache/arrow-rs/issues/2459) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support Time64/Time32 comparison 
[\#2457](https://github.com/apache/arrow-rs/issues/2457) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Revise FromIterator for Decimal128Array to use Into instead of Borrow 
[\#2441](https://github.com/apache/arrow-rs/issues/2441) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support `RowFilter` within`ParquetRecordBatchReader` 
[\#2431](https://github.com/apache/arrow-rs/issues/2431) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Remove the field `StructBuilder::len` 
[\#2429](https://github.com/apache/arrow-rs/issues/2429) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Standardize creation and configuration of parquet --\> Arrow readers \( 
`ParquetRecordBatchReaderBuilder`\) 
[\#2427](https://github.com/apache/arrow-rs/issues/2427) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Use `OffsetIndex` to Prune IO in `ParquetRecordBatchStream` 
[\#2426](https://github.com/apache/arrow-rs/issues/2426) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support `peek_next_page` and `skip_next_page` in `InMemoryPageReader` 
[\#2406](https://github.com/apache/arrow-rs/issues/2406) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support casting from `Utf8`/`LargeUtf8` to `Binary`/`LargeBinary` 
[\#2402](https://github.com/apache/arrow-rs/issues/2402) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support casting between `Decimal128` and `Decimal256` arrays 
[\#2375](https://github.com/apache/arrow-rs/issues/2375) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Combine multiple selections into the same batch size in `skip_records` 
[\#2358](https://github.com/apache/arrow-rs/issues/2358) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add API to change timezone for timestamp array 
[\#2346](https://github.com/apache/arrow-rs/issues/2346) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Change the output of `read_buffer` Arrow IPC API to return `Result<_>` 
[\#2342](https://github.com/apache/arrow-rs/issues/2342) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Allow `skip_records` in `GenericColumnReader` to skip across row groups 
[\#2331](https://github.com/apache/arrow-rs/issues/2331) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Optimize the validation of `Decimal256` 
[\#2320](https://github.com/apache/arrow-rs/issues/2320) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Implement Skip for `DeltaBitPackDecoder` 
[\#2281](https://github.com/apache/arrow-rs/issues/2281) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Changes to `ParquetRecordBatchStream` to support row filtering in DataFusion 
[\#2270](https://github.com/apache/arrow-rs/issues/2270) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add `ArrayReader::skip_records` API 
[\#2197](https://github.com/apache/arrow-rs/issues/2197) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Fixed bugs:**
+
+- Panic in SerializedPageReader without offset index 
[\#2503](https://github.com/apache/arrow-rs/issues/2503) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- MapArray columns don't handle null values correctly 
[\#2484](https://github.com/apache/arrow-rs/issues/2484) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- There is no compiler error when using an invalid Decimal type. 
[\#2440](https://github.com/apache/arrow-rs/issues/2440) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Flight SQL Server sends incorrect response for `DoPutUpdateResult` 
[\#2403](https://github.com/apache/arrow-rs/issues/2403) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- `AsyncFileReader`No Longer Object-Safe 
[\#2372](https://github.com/apache/arrow-rs/issues/2372) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- StructBuilder Does not Verify Child Lengths 
[\#2252](https://github.com/apache/arrow-rs/issues/2252) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Closed issues:**
+
+- Combine `DecimalArray` validation 
[\#2447](https://github.com/apache/arrow-rs/issues/2447) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Merged pull requests:**
+
+- Fix bug in page skipping 
[\#2504](https://github.com/apache/arrow-rs/pull/2504) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([thinkharderdev](https://github.com/thinkharderdev))
+- Fix `MapArrayReader` \(\#2484\) \(\#1699\) \(\#1561\) 
[\#2500](https://github.com/apache/arrow-rs/pull/2500) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Add API to Retrieve Finished Writer from Parquet Writer 
[\#2498](https://github.com/apache/arrow-rs/pull/2498) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([jiacai2050](https://github.com/jiacai2050))
+- Derive Copy,Clone for BasicDecimal 
[\#2495](https://github.com/apache/arrow-rs/pull/2495) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- remove byteorder dependency from parquet 
[\#2486](https://github.com/apache/arrow-rs/pull/2486) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([psvri](https://github.com/psvri))
+- parquet-read: add support to read parquet data from stdin 
[\#2482](https://github.com/apache/arrow-rs/pull/2482) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([nvartolomei](https://github.com/nvartolomei))
+- Remove Position trait \(\#1163\) 
[\#2479](https://github.com/apache/arrow-rs/pull/2479) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Add ChunkReader::get\_bytes 
[\#2478](https://github.com/apache/arrow-rs/pull/2478) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- RFC: Simplify decimal \(\#2440\) 
[\#2477](https://github.com/apache/arrow-rs/pull/2477) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Use Parquet OffsetIndex to prune IO with RowSelection 
[\#2473](https://github.com/apache/arrow-rs/pull/2473) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([thinkharderdev](https://github.com/thinkharderdev))
+- Remove unnecessary Option from Int96 
[\#2471](https://github.com/apache/arrow-rs/pull/2471) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- remove len field from StructBuilder 
[\#2468](https://github.com/apache/arrow-rs/pull/2468) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Make Parquet reader filter APIs public \(\#1792\) 
[\#2467](https://github.com/apache/arrow-rs/pull/2467) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- enable ipc compression feature for integration test 
[\#2462](https://github.com/apache/arrow-rs/pull/2462) 
([liukun4515](https://github.com/liukun4515))
+- Simplify implementation of Schema 
[\#2461](https://github.com/apache/arrow-rs/pull/2461) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Support skip\_page missing OffsetIndex Fallback in SerializedPageReader 
[\#2460](https://github.com/apache/arrow-rs/pull/2460) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- support time32/time64 comparison 
[\#2458](https://github.com/apache/arrow-rs/pull/2458) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([waitingkuo](https://github.com/waitingkuo))
+- Utf8array casting [\#2456](https://github.com/apache/arrow-rs/pull/2456) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Remove outdated license text 
[\#2455](https://github.com/apache/arrow-rs/pull/2455) 
([alamb](https://github.com/alamb))
+- Support RowFilter within ParquetRecordBatchReader \(\#2431\) 
[\#2452](https://github.com/apache/arrow-rs/pull/2452) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- benchmark: decimal builder and vec to decimal array 
[\#2450](https://github.com/apache/arrow-rs/pull/2450) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
+- Collocate Decimal Array Validation Logic 
[\#2446](https://github.com/apache/arrow-rs/pull/2446) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
+- Minor: Move From trait for Decimal256 impl to decimal.rs 
[\#2443](https://github.com/apache/arrow-rs/pull/2443) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
+- decimal benchmark: arrow reader decimal from parquet int32 and int64 
[\#2438](https://github.com/apache/arrow-rs/pull/2438) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([liukun4515](https://github.com/liukun4515))
+- MINOR: Simplify `split_second` function 
[\#2436](https://github.com/apache/arrow-rs/pull/2436) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Add ParquetRecordBatchReaderBuilder \(\#2427\) 
[\#2435](https://github.com/apache/arrow-rs/pull/2435) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- refactor: refine validation for decimal128 array 
[\#2428](https://github.com/apache/arrow-rs/pull/2428) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
+- Benchmark of casting decimal arrays 
[\#2424](https://github.com/apache/arrow-rs/pull/2424) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Test non-annotated repeated fields \(\#2394\) 
[\#2422](https://github.com/apache/arrow-rs/pull/2422) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Fix \#2416 Automatic version updates for github actions with dependabot 
[\#2417](https://github.com/apache/arrow-rs/pull/2417) 
([iemejia](https://github.com/iemejia))
+- Add validation logic for StructBuilder::finish 
[\#2413](https://github.com/apache/arrow-rs/pull/2413) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- test: add test for reading decimal value from primitive array reader 
[\#2411](https://github.com/apache/arrow-rs/pull/2411) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([liukun4515](https://github.com/liukun4515))
+- Upgrade ahash to 0.8 [\#2410](https://github.com/apache/arrow-rs/pull/2410) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([Dandandan](https://github.com/Dandandan))
+- Support peek\_next\_page and skip\_next\_page in InMemoryPageReader 
[\#2407](https://github.com/apache/arrow-rs/pull/2407) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Fix DoPutUpdateResult [\#2404](https://github.com/apache/arrow-rs/pull/2404) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] 
([avantgardnerio](https://github.com/avantgardnerio))
+- Implement Skip for DeltaBitPackDecoder 
[\#2393](https://github.com/apache/arrow-rs/pull/2393) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- fix: Don't instantiate the scalar composition code quadratically for 
dictionaries [\#2391](https://github.com/apache/arrow-rs/pull/2391) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([Marwes](https://github.com/Marwes))
+- MINOR: Remove unused trait and some cleanup 
[\#2389](https://github.com/apache/arrow-rs/pull/2389) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Decouple parquet fuzz tests from converter \(\#1661\) 
[\#2386](https://github.com/apache/arrow-rs/pull/2386) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Rewrite `Decimal` and `DecimalArray` using `const_generic` 
[\#2383](https://github.com/apache/arrow-rs/pull/2383) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Simplify BitReader \(~5-10% faster\) 
[\#2381](https://github.com/apache/arrow-rs/pull/2381) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Fix parquet clippy lints \(\#1254\) 
[\#2377](https://github.com/apache/arrow-rs/pull/2377) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Cast between `Decimal128` and `Decimal256` arrays 
[\#2376](https://github.com/apache/arrow-rs/pull/2376) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- support compression for IPC with revamped feature flags 
[\#2369](https://github.com/apache/arrow-rs/pull/2369) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
+- Implement AsyncFileReader for `Box<dyn AsyncFileReader>` 
[\#2368](https://github.com/apache/arrow-rs/pull/2368) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Remove get\_byte\_ranges where bound 
[\#2366](https://github.com/apache/arrow-rs/pull/2366) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- refactor: Make read\_num\_bytes a function instead of a macro 
[\#2364](https://github.com/apache/arrow-rs/pull/2364) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Marwes](https://github.com/Marwes))
+- refactor: Group metrics into page and column metrics structs 
[\#2363](https://github.com/apache/arrow-rs/pull/2363) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Marwes](https://github.com/Marwes))
+- Speed up `Decimal256` validation based on bytes comparison and add benchmark 
test [\#2360](https://github.com/apache/arrow-rs/pull/2360) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
+- Combine multiple selections into the same batch size in skip\_records 
[\#2359](https://github.com/apache/arrow-rs/pull/2359) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Add API to change timezone for timestamp array 
[\#2347](https://github.com/apache/arrow-rs/pull/2347) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Clean the code in `field.rs` and add more tests 
[\#2345](https://github.com/apache/arrow-rs/pull/2345) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Add Parquet RowFilter API 
[\#2335](https://github.com/apache/arrow-rs/pull/2335) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Make skip\_records in complex\_object\_array can skip cross row groups 
[\#2332](https://github.com/apache/arrow-rs/pull/2332) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Integrate Record Skipping into Column Reader Fuzz Test 
[\#2315](https://github.com/apache/arrow-rs/pull/2315) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
 
 ## [20.0.0](https://github.com/apache/arrow-rs/tree/20.0.0) (2022-08-05)
 
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 220842c76..69f2b8af6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,114 +19,119 @@
 
 # Changelog
 
-## [21.0.0](https://github.com/apache/arrow-rs/tree/21.0.0) (2022-08-18)
+## [22.0.0](https://github.com/apache/arrow-rs/tree/22.0.0) (2022-09-02)
 
-[Full Changelog](https://github.com/apache/arrow-rs/compare/20.0.0...21.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/21.0.0...22.0.0)
 
 **Breaking changes:**
 
-- Return structured `ColumnCloseResult` \(\#2465\) 
[\#2466](https://github.com/apache/arrow-rs/pull/2466) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Push `ChunkReader` into `SerializedPageReader` \(\#2463\) 
[\#2464](https://github.com/apache/arrow-rs/pull/2464) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Revise FromIterator for Decimal128Array to use Into instead of Borrow 
[\#2442](https://github.com/apache/arrow-rs/pull/2442) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
-- Use Fixed-Length Array in BasicDecimal new and raw\_value 
[\#2405](https://github.com/apache/arrow-rs/pull/2405) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
-- Remove deprecated ParquetWriter 
[\#2380](https://github.com/apache/arrow-rs/pull/2380) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Remove deprecated SliceableCursor and InMemoryWriteableCursor 
[\#2378](https://github.com/apache/arrow-rs/pull/2378) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Use `total_cmp` for floating value ordering and remove `nan_ordering` 
feature flag [\#2614](https://github.com/apache/arrow-rs/pull/2614) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Gate dyn comparison of dictionary arrays behind `dyn_cmp_dict` 
[\#2597](https://github.com/apache/arrow-rs/pull/2597) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Move JsonSerializable to json module \(\#2300\) 
[\#2595](https://github.com/apache/arrow-rs/pull/2595) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Decimal precision scale datatype change 
[\#2532](https://github.com/apache/arrow-rs/pull/2532) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Refactor PrimitiveBuilder Constructors 
[\#2518](https://github.com/apache/arrow-rs/pull/2518) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Refactoring DecimalBuilder constructors 
[\#2517](https://github.com/apache/arrow-rs/pull/2517) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Refactor FixedSizeBinaryBuilder Constructors 
[\#2516](https://github.com/apache/arrow-rs/pull/2516) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Refactor BooleanBuilder Constructors 
[\#2515](https://github.com/apache/arrow-rs/pull/2515) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Refactor UnionBuilder Constructors 
[\#2488](https://github.com/apache/arrow-rs/pull/2488) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
 
 **Implemented enhancements:**
 
-- add into\_inner method to ArrowWriter 
[\#2491](https://github.com/apache/arrow-rs/issues/2491) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Remove byteorder dependency 
[\#2472](https://github.com/apache/arrow-rs/issues/2472) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Return Structured ColumnCloseResult from GenericColumnWriter::close 
[\#2465](https://github.com/apache/arrow-rs/issues/2465) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Push `ChunkReader` into `SerializedPageReader` 
[\#2463](https://github.com/apache/arrow-rs/issues/2463) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support SerializedPageReader::skip\_page without OffsetIndex 
[\#2459](https://github.com/apache/arrow-rs/issues/2459) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support Time64/Time32 comparison 
[\#2457](https://github.com/apache/arrow-rs/issues/2457) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Revise FromIterator for Decimal128Array to use Into instead of Borrow 
[\#2441](https://github.com/apache/arrow-rs/issues/2441) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support `RowFilter` within`ParquetRecordBatchReader` 
[\#2431](https://github.com/apache/arrow-rs/issues/2431) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Remove the field `StructBuilder::len` 
[\#2429](https://github.com/apache/arrow-rs/issues/2429) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Standardize creation and configuration of parquet --\> Arrow readers \( 
`ParquetRecordBatchReaderBuilder`\) 
[\#2427](https://github.com/apache/arrow-rs/issues/2427) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Use `OffsetIndex` to Prune IO in `ParquetRecordBatchStream` 
[\#2426](https://github.com/apache/arrow-rs/issues/2426) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support `peek_next_page` and `skip_next_page` in `InMemoryPageReader` 
[\#2406](https://github.com/apache/arrow-rs/issues/2406) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support casting from `Utf8`/`LargeUtf8` to `Binary`/`LargeBinary` 
[\#2402](https://github.com/apache/arrow-rs/issues/2402) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting between `Decimal128` and `Decimal256` arrays 
[\#2375](https://github.com/apache/arrow-rs/issues/2375) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Combine multiple selections into the same batch size in `skip_records` 
[\#2358](https://github.com/apache/arrow-rs/issues/2358) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add API to change timezone for timestamp array 
[\#2346](https://github.com/apache/arrow-rs/issues/2346) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Change the output of `read_buffer` Arrow IPC API to return `Result<_>` 
[\#2342](https://github.com/apache/arrow-rs/issues/2342) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Allow `skip_records` in `GenericColumnReader` to skip across row groups 
[\#2331](https://github.com/apache/arrow-rs/issues/2331) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Optimize the validation of `Decimal256` 
[\#2320](https://github.com/apache/arrow-rs/issues/2320) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement Skip for `DeltaBitPackDecoder` 
[\#2281](https://github.com/apache/arrow-rs/issues/2281) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Changes to `ParquetRecordBatchStream` to support row filtering in DataFusion 
[\#2270](https://github.com/apache/arrow-rs/issues/2270) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Add `ArrayReader::skip_records` API 
[\#2197](https://github.com/apache/arrow-rs/issues/2197) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add  Macros to assist with static dispatch 
[\#2635](https://github.com/apache/arrow-rs/issues/2635) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support comparison between DictionaryArray and BooleanArray 
[\#2617](https://github.com/apache/arrow-rs/issues/2617) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use `total_cmp` for floating value ordering and remove `nan_ordering` 
feature flag [\#2613](https://github.com/apache/arrow-rs/issues/2613) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support empty projection in CSV, JSON readers 
[\#2603](https://github.com/apache/arrow-rs/issues/2603) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support SQL-compliant NaN ordering between for DictionaryArray and 
non-DictionaryArray [\#2599](https://github.com/apache/arrow-rs/issues/2599) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add `dyn_cmp_dict` feature flag to gate dyn comparison of dictionary arrays 
[\#2596](https://github.com/apache/arrow-rs/issues/2596) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add max\_dyn and min\_dyn for max/min for dictionary array 
[\#2584](https://github.com/apache/arrow-rs/issues/2584) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Allow FlightSQL implementers to extend `do_get()` 
[\#2581](https://github.com/apache/arrow-rs/issues/2581) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Support SQL-compliant behavior on `eq_dyn`, `neq_dyn`, `lt_dyn`, 
`lt_eq_dyn`, `gt_dyn`, `gt_eq_dyn` 
[\#2569](https://github.com/apache/arrow-rs/issues/2569) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add sql-compliant feature for enabling sql-compliant kernel behavior 
[\#2568](https://github.com/apache/arrow-rs/issues/2568)
+- Calculate `sum` for dictionary array 
[\#2565](https://github.com/apache/arrow-rs/issues/2565) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add test for float nan comparison 
[\#2556](https://github.com/apache/arrow-rs/issues/2556) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Compare dictionary with string array 
[\#2548](https://github.com/apache/arrow-rs/issues/2548) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Compare dictionary with primitive array in `lt_dyn`, `lt_eq_dyn`, `gt_dyn`, 
`gt_eq_dyn` [\#2538](https://github.com/apache/arrow-rs/issues/2538) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Compare dictionary with primitive array in `eq_dyn` and `neq_dyn` 
[\#2535](https://github.com/apache/arrow-rs/issues/2535) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- UnionBuilder Create Children With Capacity 
[\#2523](https://github.com/apache/arrow-rs/issues/2523) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Speed up `like_utf8_scalar` for `%pat%` 
[\#2519](https://github.com/apache/arrow-rs/issues/2519) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Replace macro with TypedDictionaryArray in comparison kernels 
[\#2513](https://github.com/apache/arrow-rs/issues/2513) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use same codebase for boolean kernels 
[\#2507](https://github.com/apache/arrow-rs/issues/2507) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use u8 for Decimal Precision and Scale 
[\#2496](https://github.com/apache/arrow-rs/issues/2496) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Integrate skip row without pageIndex in SerializedPageReader in Fuzz Test 
[\#2475](https://github.com/apache/arrow-rs/issues/2475) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Avoid unecessary copies in Arrow IPC reader 
[\#2437](https://github.com/apache/arrow-rs/issues/2437) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add GenericColumnReader::skip\_records Missing OffsetIndex Fallback 
[\#2433](https://github.com/apache/arrow-rs/issues/2433) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support Reading PageIndex with ParquetRecordBatchStream 
[\#2430](https://github.com/apache/arrow-rs/issues/2430) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Specialize FixedLenByteArrayReader for Parquet 
[\#2318](https://github.com/apache/arrow-rs/issues/2318) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Make JSON support Optional via Feature Flag 
[\#2300](https://github.com/apache/arrow-rs/issues/2300) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
 
 **Fixed bugs:**
 
-- Panic in SerializedPageReader without offset index 
[\#2503](https://github.com/apache/arrow-rs/issues/2503) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- MapArray columns don't handle null values correctly 
[\#2484](https://github.com/apache/arrow-rs/issues/2484) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- There is no compiler error when using an invalid Decimal type. 
[\#2440](https://github.com/apache/arrow-rs/issues/2440) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Flight SQL Server sends incorrect response for `DoPutUpdateResult` 
[\#2403](https://github.com/apache/arrow-rs/issues/2403) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- `AsyncFileReader`No Longer Object-Safe 
[\#2372](https://github.com/apache/arrow-rs/issues/2372) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- StructBuilder Does not Verify Child Lengths 
[\#2252](https://github.com/apache/arrow-rs/issues/2252) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Casting timestamp array to string should not ignore timezone 
[\#2607](https://github.com/apache/arrow-rs/issues/2607) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Ilike\_ut8\_scalar kernals have incorrect logic 
[\#2544](https://github.com/apache/arrow-rs/issues/2544) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Always validate the array data when creating array in IPC reader 
[\#2541](https://github.com/apache/arrow-rs/issues/2541) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Int96Converter Truncates Timestamps 
[\#2480](https://github.com/apache/arrow-rs/issues/2480) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Error Reading Page Index When Not Available  
[\#2434](https://github.com/apache/arrow-rs/issues/2434) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `ParquetFileArrowReader::get_record_reader[_by_colum]` `batch_size` 
overallocates [\#2321](https://github.com/apache/arrow-rs/issues/2321) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Documentation updates:**
+
+- Document All Arrow Features in docs.rs 
[\#2633](https://github.com/apache/arrow-rs/issues/2633) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
 
 **Closed issues:**
 
-- Combine `DecimalArray` validation 
[\#2447](https://github.com/apache/arrow-rs/issues/2447) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add support for CAST from `Interval(DayTime)` to `Timestamp(Nanosecond, 
None)` [\#2606](https://github.com/apache/arrow-rs/issues/2606) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Why do we check for null in TypedDictionaryArray value function 
[\#2564](https://github.com/apache/arrow-rs/issues/2564) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add the `length` field for `Buffer` 
[\#2524](https://github.com/apache/arrow-rs/issues/2524) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Avoid large over allocate buffer in async reader 
[\#2512](https://github.com/apache/arrow-rs/issues/2512) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Rewriting Decimal Builders using `const_generic`. 
[\#2390](https://github.com/apache/arrow-rs/issues/2390) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Rewrite Decimal Array using `const_generic` 
[\#2384](https://github.com/apache/arrow-rs/issues/2384) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
 
 **Merged pull requests:**
 
-- Fix bug in page skipping 
[\#2504](https://github.com/apache/arrow-rs/pull/2504) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([thinkharderdev](https://github.com/thinkharderdev))
-- Fix `MapArrayReader` \(\#2484\) \(\#1699\) \(\#1561\) 
[\#2500](https://github.com/apache/arrow-rs/pull/2500) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Add API to Retrieve Finished Writer from Parquet Writer 
[\#2498](https://github.com/apache/arrow-rs/pull/2498) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([jiacai2050](https://github.com/jiacai2050))
-- Derive Copy,Clone for BasicDecimal 
[\#2495](https://github.com/apache/arrow-rs/pull/2495) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
-- remove byteorder dependency from parquet 
[\#2486](https://github.com/apache/arrow-rs/pull/2486) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([psvri](https://github.com/psvri))
-- parquet-read: add support to read parquet data from stdin 
[\#2482](https://github.com/apache/arrow-rs/pull/2482) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([nvartolomei](https://github.com/nvartolomei))
-- Remove Position trait \(\#1163\) 
[\#2479](https://github.com/apache/arrow-rs/pull/2479) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Add ChunkReader::get\_bytes 
[\#2478](https://github.com/apache/arrow-rs/pull/2478) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- RFC: Simplify decimal \(\#2440\) 
[\#2477](https://github.com/apache/arrow-rs/pull/2477) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
-- Use Parquet OffsetIndex to prune IO with RowSelection 
[\#2473](https://github.com/apache/arrow-rs/pull/2473) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([thinkharderdev](https://github.com/thinkharderdev))
-- Remove unnecessary Option from Int96 
[\#2471](https://github.com/apache/arrow-rs/pull/2471) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- remove len field from StructBuilder 
[\#2468](https://github.com/apache/arrow-rs/pull/2468) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
-- Make Parquet reader filter APIs public \(\#1792\) 
[\#2467](https://github.com/apache/arrow-rs/pull/2467) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- enable ipc compression feature for integration test 
[\#2462](https://github.com/apache/arrow-rs/pull/2462) 
([liukun4515](https://github.com/liukun4515))
-- Simplify implementation of Schema 
[\#2461](https://github.com/apache/arrow-rs/pull/2461) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
-- Support skip\_page missing OffsetIndex Fallback in SerializedPageReader 
[\#2460](https://github.com/apache/arrow-rs/pull/2460) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
-- support time32/time64 comparison 
[\#2458](https://github.com/apache/arrow-rs/pull/2458) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([waitingkuo](https://github.com/waitingkuo))
-- Utf8array casting [\#2456](https://github.com/apache/arrow-rs/pull/2456) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
-- Remove outdated license text 
[\#2455](https://github.com/apache/arrow-rs/pull/2455) 
([alamb](https://github.com/alamb))
-- Support RowFilter within ParquetRecordBatchReader \(\#2431\) 
[\#2452](https://github.com/apache/arrow-rs/pull/2452) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- benchmark: decimal builder and vec to decimal array 
[\#2450](https://github.com/apache/arrow-rs/pull/2450) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
-- Collocate Decimal Array Validation Logic 
[\#2446](https://github.com/apache/arrow-rs/pull/2446) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
-- Minor: Move From trait for Decimal256 impl to decimal.rs 
[\#2443](https://github.com/apache/arrow-rs/pull/2443) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
-- decimal benchmark: arrow reader decimal from parquet int32 and int64 
[\#2438](https://github.com/apache/arrow-rs/pull/2438) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([liukun4515](https://github.com/liukun4515))
-- MINOR: Simplify `split_second` function 
[\#2436](https://github.com/apache/arrow-rs/pull/2436) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
-- Add ParquetRecordBatchReaderBuilder \(\#2427\) 
[\#2435](https://github.com/apache/arrow-rs/pull/2435) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- refactor: refine validation for decimal128 array 
[\#2428](https://github.com/apache/arrow-rs/pull/2428) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
-- Benchmark of casting decimal arrays 
[\#2424](https://github.com/apache/arrow-rs/pull/2424) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
-- Test non-annotated repeated fields \(\#2394\) 
[\#2422](https://github.com/apache/arrow-rs/pull/2422) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Fix \#2416 Automatic version updates for github actions with dependabot 
[\#2417](https://github.com/apache/arrow-rs/pull/2417) 
([iemejia](https://github.com/iemejia))
-- Add validation logic for StructBuilder::finish 
[\#2413](https://github.com/apache/arrow-rs/pull/2413) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
-- test: add test for reading decimal value from primitive array reader 
[\#2411](https://github.com/apache/arrow-rs/pull/2411) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([liukun4515](https://github.com/liukun4515))
-- Upgrade ahash to 0.8 [\#2410](https://github.com/apache/arrow-rs/pull/2410) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([Dandandan](https://github.com/Dandandan))
-- Support peek\_next\_page and skip\_next\_page in InMemoryPageReader 
[\#2407](https://github.com/apache/arrow-rs/pull/2407) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
-- Fix DoPutUpdateResult [\#2404](https://github.com/apache/arrow-rs/pull/2404) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] 
([avantgardnerio](https://github.com/avantgardnerio))
-- Implement Skip for DeltaBitPackDecoder 
[\#2393](https://github.com/apache/arrow-rs/pull/2393) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
-- fix: Don't instantiate the scalar composition code quadratically for 
dictionaries [\#2391](https://github.com/apache/arrow-rs/pull/2391) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([Marwes](https://github.com/Marwes))
-- MINOR: Remove unused trait and some cleanup 
[\#2389](https://github.com/apache/arrow-rs/pull/2389) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
-- Decouple parquet fuzz tests from converter \(\#1661\) 
[\#2386](https://github.com/apache/arrow-rs/pull/2386) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Rewrite `Decimal` and `DecimalArray` using `const_generic` 
[\#2383](https://github.com/apache/arrow-rs/pull/2383) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
-- Simplify BitReader \(~5-10% faster\) 
[\#2381](https://github.com/apache/arrow-rs/pull/2381) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Fix parquet clippy lints \(\#1254\) 
[\#2377](https://github.com/apache/arrow-rs/pull/2377) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Cast between `Decimal128` and `Decimal256` arrays 
[\#2376](https://github.com/apache/arrow-rs/pull/2376) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
-- support compression for IPC with revamped feature flags 
[\#2369](https://github.com/apache/arrow-rs/pull/2369) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([alamb](https://github.com/alamb))
-- Implement AsyncFileReader for `Box<dyn AsyncFileReader>` 
[\#2368](https://github.com/apache/arrow-rs/pull/2368) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Remove get\_byte\_ranges where bound 
[\#2366](https://github.com/apache/arrow-rs/pull/2366) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- refactor: Make read\_num\_bytes a function instead of a macro 
[\#2364](https://github.com/apache/arrow-rs/pull/2364) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Marwes](https://github.com/Marwes))
-- refactor: Group metrics into page and column metrics structs 
[\#2363](https://github.com/apache/arrow-rs/pull/2363) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Marwes](https://github.com/Marwes))
-- Speed up `Decimal256` validation based on bytes comparison and add benchmark 
test [\#2360](https://github.com/apache/arrow-rs/pull/2360) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([liukun4515](https://github.com/liukun4515))
-- Combine multiple selections into the same batch size in skip\_records 
[\#2359](https://github.com/apache/arrow-rs/pull/2359) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
-- Add API to change timezone for timestamp array 
[\#2347](https://github.com/apache/arrow-rs/pull/2347) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
-- Clean the code in `field.rs` and add more tests 
[\#2345](https://github.com/apache/arrow-rs/pull/2345) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
-- Add Parquet RowFilter API 
[\#2335](https://github.com/apache/arrow-rs/pull/2335) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
-- Make skip\_records in complex\_object\_array can skip cross row groups 
[\#2332](https://github.com/apache/arrow-rs/pull/2332) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
-- Integrate Record Skipping into Column Reader Fuzz Test 
[\#2315](https://github.com/apache/arrow-rs/pull/2315) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Add downcast macros \(\#2635\) 
[\#2636](https://github.com/apache/arrow-rs/pull/2636) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Document all arrow features in docs.rs \(\#2633\) 
[\#2634](https://github.com/apache/arrow-rs/pull/2634) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Document dyn\_cmp\_dict 
[\#2624](https://github.com/apache/arrow-rs/pull/2624) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Support comparison between DictionaryArray and BooleanArray 
[\#2618](https://github.com/apache/arrow-rs/pull/2618) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Cast timestamp array to string array with timezone 
[\#2608](https://github.com/apache/arrow-rs/pull/2608) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Support empty projection in CSV and JSON readers 
[\#2604](https://github.com/apache/arrow-rs/pull/2604) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([Dandandan](https://github.com/Dandandan))
+- Make JSON support optional via a feature flag \(\#2300\) 
[\#2601](https://github.com/apache/arrow-rs/pull/2601) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Support SQL-compliant NaN ordering for DictionaryArray and 
non-DictionaryArray [\#2600](https://github.com/apache/arrow-rs/pull/2600) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Split out integration test plumbing \(\#2594\) \(\#2300\) 
[\#2598](https://github.com/apache/arrow-rs/pull/2598) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Refactor Binary Builder and String Builder Constructors 
[\#2592](https://github.com/apache/arrow-rs/pull/2592) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Dictionary like scalar kernels 
[\#2591](https://github.com/apache/arrow-rs/pull/2591) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Validate dictionary key in TypedDictionaryArray \(\#2578\) 
[\#2589](https://github.com/apache/arrow-rs/pull/2589) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- Add max\_dyn and min\_dyn for max/min for dictionary array 
[\#2585](https://github.com/apache/arrow-rs/pull/2585) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Code cleanup of array value functions 
[\#2583](https://github.com/apache/arrow-rs/pull/2583) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- Allow overriding of do\_get & export useful macro 
[\#2582](https://github.com/apache/arrow-rs/pull/2582) 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] 
([avantgardnerio](https://github.com/avantgardnerio))
+- MINOR: Upgrade to pyo3 0.17 
[\#2576](https://github.com/apache/arrow-rs/pull/2576) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([andygrove](https://github.com/andygrove))
+- Support SQL-compliant NaN behavior on eq\_dyn, neq\_dyn, lt\_dyn, 
lt\_eq\_dyn, gt\_dyn, gt\_eq\_dyn 
[\#2570](https://github.com/apache/arrow-rs/pull/2570) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Add sum\_dyn to calculate sum for dictionary array 
[\#2566](https://github.com/apache/arrow-rs/pull/2566) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- struct UnionBuilder will create child buffers with capacity 
[\#2560](https://github.com/apache/arrow-rs/pull/2560) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([kastolars](https://github.com/kastolars))
+- Don't panic on RleValueEncoder::flush\_buffer if empty \(\#2558\) 
[\#2559](https://github.com/apache/arrow-rs/pull/2559) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Add the `length` field for Buffer and use more `Buffer` in IPC reader to 
avoid memory copy. [\#2557](https://github.com/apache/arrow-rs/pull/2557) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)] 
([HaoYang670](https://github.com/HaoYang670))
+- Add test for float nan comparison 
[\#2555](https://github.com/apache/arrow-rs/pull/2555) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Compare dictionary array with string array 
[\#2549](https://github.com/apache/arrow-rs/pull/2549) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Always validate the array data \(except the `Decimal`\) when creating array 
in IPC reader [\#2547](https://github.com/apache/arrow-rs/pull/2547) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- MINOR: Fix test\_row\_type\_validation test 
[\#2546](https://github.com/apache/arrow-rs/pull/2546) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Fix ilike\_utf8\_scalar kernals 
[\#2545](https://github.com/apache/arrow-rs/pull/2545) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+- fix typo [\#2540](https://github.com/apache/arrow-rs/pull/2540) 
([00Masato](https://github.com/00Masato))
+- Compare dictionary array and primitive array in lt\_dyn, lt\_eq\_dyn, 
gt\_dyn, gt\_eq\_dyn kernels 
[\#2539](https://github.com/apache/arrow-rs/pull/2539) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- \[MINOR\]Avoid large over allocate buffer in async reader 
[\#2537](https://github.com/apache/arrow-rs/pull/2537) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Compare dictionary with primitive array in `eq_dyn` and `neq_dyn` 
[\#2533](https://github.com/apache/arrow-rs/pull/2533) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Add iterator for FixedSizeBinaryArray 
[\#2531](https://github.com/apache/arrow-rs/pull/2531) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([tustvold](https://github.com/tustvold))
+- add bench: decimal with byte array and fixed length byte array 
[\#2529](https://github.com/apache/arrow-rs/pull/2529) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([liukun4515](https://github.com/liukun4515))
+- Add FixedLengthByteArrayReader Remove ComplexObjectArrayReader 
[\#2528](https://github.com/apache/arrow-rs/pull/2528) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Split out byte array decoders \(\#2318\) 
[\#2527](https://github.com/apache/arrow-rs/pull/2527) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Use offset index in ParquetRecordBatchStream 
[\#2526](https://github.com/apache/arrow-rs/pull/2526) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([thinkharderdev](https://github.com/thinkharderdev))
+- Clean the `create_array` in IPC reader. 
[\#2525](https://github.com/apache/arrow-rs/pull/2525) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Remove DecimalByteArrayConvert \(\#2480\) 
[\#2522](https://github.com/apache/arrow-rs/pull/2522) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
+- Improve performance of `%pat%` \(\>3x speedup\) 
[\#2521](https://github.com/apache/arrow-rs/pull/2521) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([Dandandan](https://github.com/Dandandan))
+- remove len field from MapBuilder 
[\#2520](https://github.com/apache/arrow-rs/pull/2520) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([psvri](https://github.com/psvri))
+-  Replace macro with TypedDictionaryArray in comparison kernels 
[\#2514](https://github.com/apache/arrow-rs/pull/2514) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Avoid large over allocate buffer in sync reader 
[\#2511](https://github.com/apache/arrow-rs/pull/2511) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Avoid useless memory copies in IPC reader. 
[\#2510](https://github.com/apache/arrow-rs/pull/2510) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([HaoYang670](https://github.com/HaoYang670))
+- Refactor boolean kernels to use same codebase 
[\#2508](https://github.com/apache/arrow-rs/pull/2508) 
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)] 
([viirya](https://github.com/viirya))
+- Remove Int96Converter \(\#2480\) 
[\#2481](https://github.com/apache/arrow-rs/pull/2481) 
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)] 
([tustvold](https://github.com/tustvold))
 
 
 
diff --git a/arrow-flight/Cargo.toml b/arrow-flight/Cargo.toml
index 226b52b66..ecf02625c 100644
--- a/arrow-flight/Cargo.toml
+++ b/arrow-flight/Cargo.toml
@@ -18,7 +18,7 @@
 [package]
 name = "arrow-flight"
 description = "Apache Arrow Flight"
-version = "21.0.0"
+version = "22.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 = "21.0.0", default-features = false, 
features = ["ipc"] }
+arrow = { path = "../arrow", version = "22.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 838f66bc3..9e9a18ad4 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 = "21.0.0"
+arrow-flight = "22.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 0bc3962e2..9aef5a057 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 = "21.0.0"
+version = "22.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 = "21.0.0", features = ["pyarrow"] }
+arrow = { path = "../arrow", version = "22.0.0", features = ["pyarrow"] }
 pyo3 = { version = "0.17", features = ["extension-module"] }
 
 [package.metadata.maturin]
diff --git a/arrow/Cargo.toml b/arrow/Cargo.toml
index adb0c7ac8..cedd48e4d 100644
--- a/arrow/Cargo.toml
+++ b/arrow/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "arrow"
-version = "21.0.0"
+version = "22.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 d43f5769c..7a95df0f2 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. `21.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. `22.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
 
@@ -61,7 +61,7 @@ The [Apache Arrow 
Status](https://arrow.apache.org/docs/status.html) page lists
 
 ## Safety
 
-Arrow seeks to uphold the Rust Soundness Pledge as articulated eloquently 
[here](https://raphlinus.github.io/rust/21.0.01/18/soundness-pledge.html). 
Specifically:
+Arrow seeks to uphold the Rust Soundness Pledge as articulated eloquently 
[here](https://raphlinus.github.io/rust/22.0.01/18/soundness-pledge.html). 
Specifically:
 
 > The intent of this crate is to be free of soundness bugs. The developers 
 > will do their best to avoid them, and welcome help in analyzing and fixing 
 > them
 
diff --git a/dev/release/README.md b/dev/release/README.md
index eadda7522..3783301e9 100644
--- a/dev/release/README.md
+++ b/dev/release/README.md
@@ -69,7 +69,7 @@ git checkout master
 git pull
 git checkout -b make-release
 
-# Move the content of CHANGELOG.md to CHANGELOG-old.md
+# Copy the content of CHANGELOG.md to the beginning of CHANGELOG-old.md
 
 # manully edit ./dev/release/update_change_log.sh to reflect the release 
version
 # create the changelog
@@ -78,7 +78,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/21.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' | 
grep -v CHANGELOG.md`
+sed -i '' -e 's/14.0.0/22.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 ad75b88ff..252cd285d 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
 
 set -e
 
-SINCE_TAG="20.0.0"
-FUTURE_RELEASE="21.0.0"
+SINCE_TAG="21.0.0"
+FUTURE_RELEASE="22.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 0a4bfa6d5..b9f6cf818 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 = "21.0.0"
+version = "22.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 eeb85fd03..eb03033c5 100644
--- a/parquet/Cargo.toml
+++ b/parquet/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "parquet"
-version = "21.0.0"
+version = "22.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 = "21.0.0", optional = true, 
default-features = false, features = ["ipc"] }
+arrow = { path = "../arrow", version = "22.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 }
@@ -62,7 +62,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 = "21.0.0", default-features = false, 
features = ["ipc", "test_utils", "prettyprint", "json"] }
+arrow = { path = "../arrow", version = "22.0.0", default-features = false, 
features = ["ipc", "test_utils", "prettyprint", "json"] }
 
 [package.metadata.docs.rs]
 all-features = true
diff --git a/parquet_derive/Cargo.toml b/parquet_derive/Cargo.toml
index bdb3880b4..e32ee1ace 100644
--- a/parquet_derive/Cargo.toml
+++ b/parquet_derive/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "parquet_derive"
-version = "21.0.0"
+version = "22.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 = "21.0.0" }
+parquet = { path = "../parquet", version = "22.0.0" }
diff --git a/parquet_derive/README.md b/parquet_derive/README.md
index 726a9abd5..d3d7f56eb 100644
--- a/parquet_derive/README.md
+++ b/parquet_derive/README.md
@@ -32,8 +32,8 @@ Add this to your Cargo.toml:
 
 ```toml
 [dependencies]
-parquet = "21.0.0"
-parquet_derive = "21.0.0"
+parquet = "22.0.0"
+parquet_derive = "22.0.0"
 ```
 
 and this to your crate root:
diff --git a/parquet_derive_test/Cargo.toml b/parquet_derive_test/Cargo.toml
index c449ee587..4b814c4c0 100644
--- a/parquet_derive_test/Cargo.toml
+++ b/parquet_derive_test/Cargo.toml
@@ -17,7 +17,7 @@
 
 [package]
 name = "parquet_derive_test"
-version = "21.0.0"
+version = "22.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 = "21.0.0", default-features = false }
-parquet_derive = { path = "../parquet_derive", version = "21.0.0", 
default-features = false }
+parquet = { path = "../parquet", version = "22.0.0", default-features = false }
+parquet_derive = { path = "../parquet_derive", version = "22.0.0", 
default-features = false }
 chrono = { version="0.4.19", default-features = false, features = [ "clock" ] }

Reply via email to