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 8823b9b Proposed 5.0.0 Release Notes (#535)
8823b9b is described below
commit 8823b9bb5ffb3c27d9dda460161292cd2b11f050
Author: Andrew Lamb <[email protected]>
AuthorDate: Tue Jul 13 09:56:13 2021 -0400
Proposed 5.0.0 Release Notes (#535)
* Draft Changelog for 5.0 release
* Include breaking changes
---
.github_changelog_generator | 1 +
CHANGELOG.md | 286 +++++++++++++++++++++++++++++++++++----
dev/release/update_change_log.sh | 4 +-
3 files changed, 265 insertions(+), 26 deletions(-)
diff --git a/.github_changelog_generator b/.github_changelog_generator
index 52452ed..b02125c 100644
--- a/.github_changelog_generator
+++ b/.github_changelog_generator
@@ -27,3 +27,4 @@ add-sections={"documentation":{"prefix":"**Documentation
updates:**","labels":["
# so that the component is shown associated with the issue
issue-line-labels=arrow,parquet,arrow-flight
exclude-labels=development-process,invalid
+breaking_labels=api-change
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 252736c..e699a9e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -17,49 +17,125 @@
under the License.
-->
-For older versions, see
[apache/arrow/CHANGELOG.md](https://github.com/apache/arrow/blob/master/CHANGELOG.md)
+For older versions, see:
[apache/arrow/CHANGELOG.md](https://github.com/apache/arrow/blob/master/CHANGELOG.md)
# Changelog
-## [4.0.1](https://github.com/apache/arrow-rs/tree/4.0.1) (2021-05-16)
+## [5.0.0](https://github.com/apache/arrow-rs/tree/5.0.0) (2021-07-10)
-[Full
Changelog](https://github.com/apache/arrow-rs/compare/8707fd2b2d17b17bd3e79be0255a18ffaea6914a...4.0.1)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/4.4.0...5.0.0)
+
+**Breaking changes:**
+
+- use iterator for partition kernel instead of generating vec
[\#438](https://github.com/apache/arrow-rs/pull/438)
([Jimexist](https://github.com/Jimexist))
+- Remove DictionaryArray::keys\_array method
[\#419](https://github.com/apache/arrow-rs/pull/419)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- simplify interactions with arrow flight APIs
[\#377](https://github.com/apache/arrow-rs/pull/377)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([garyanaplan](https://github.com/garyanaplan))
+- return reference from DictionaryArray::values\(\) \(\#313\)
[\#314](https://github.com/apache/arrow-rs/pull/314)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
**Implemented enhancements:**
-- Improve performance of bound checking option
[\#280](https://github.com/apache/arrow-rs/issues/280)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- extend compute kernel arity to include nullary functions
[\#276](https://github.com/apache/arrow-rs/issues/276)
-- Add support for pretty-printing Decimal numbers
[\#230](https://github.com/apache/arrow-rs/issues/230)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- CSV Reader String Dictionary Support
[\#228](https://github.com/apache/arrow-rs/issues/228)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add Builder interface for adding Arrays to record batches
[\#210](https://github.com/apache/arrow-rs/issues/210)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support auto-vectorization for min/max
[\#209](https://github.com/apache/arrow-rs/issues/209)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support LargeUtf8 in sort kernel
[\#25](https://github.com/apache/arrow-rs/issues/25)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Allow creation of StringArrays from Vec\<String\>
[\#519](https://github.com/apache/arrow-rs/issues/519)
+- Implement RecordBatch::slice\(\) to slice RecordBatches
[\#460](https://github.com/apache/arrow-rs/issues/460)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- simplify interactions with arrow flight APIs
[\#376](https://github.com/apache/arrow-rs/issues/376)
+- allow to read non-standard CSV
[\#326](https://github.com/apache/arrow-rs/pull/326)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kazuk](https://github.com/kazuk))
+- parquet: Speed up `BitReader`/`DeltaBitPackDecoder`
[\#325](https://github.com/apache/arrow-rs/pull/325)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([kornholi](https://github.com/kornholi))
+- Mutablebuffer::shrink\_to\_fit
[\#318](https://github.com/apache/arrow-rs/pull/318)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ritchie46](https://github.com/ritchie46))
+- feature gate csv functionality
[\#312](https://github.com/apache/arrow-rs/pull/312)
([ritchie46](https://github.com/ritchie46))
**Fixed bugs:**
-- Rust 1.52 Clippy error [\#266](https://github.com/apache/arrow-rs/issues/266)
-- NaNs can break parquet statistics
[\#255](https://github.com/apache/arrow-rs/issues/255)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- u64::MAX does not roundtrip through parquet
[\#254](https://github.com/apache/arrow-rs/issues/254)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Integration tests failing to compile \(flatbuffer\)
[\#249](https://github.com/apache/arrow-rs/issues/249)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Fix compatibility quirks between arrow and parquet structs
[\#245](https://github.com/apache/arrow-rs/issues/245)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Unable to write non-null Arrow structs to Parquet
[\#244](https://github.com/apache/arrow-rs/issues/244)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Dev PR / Process \(pull\_request\) Failing on PRs
[\#242](https://github.com/apache/arrow-rs/issues/242)
-- schema: missing field `metadata` when deserialize
[\#241](https://github.com/apache/arrow-rs/issues/241)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Arrow does not compile due to flatbuffers upgrade
[\#238](https://github.com/apache/arrow-rs/issues/238)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Sort with limit panics for the limit includes some but not all nulls, for
large arrays [\#235](https://github.com/apache/arrow-rs/issues/235)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Read list field correctly in \<struct\<list\>\>
[\#167](https://github.com/apache/arrow-rs/issues/167)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Take kernel doesn't handle nulls and structs correctly
[\#530](https://github.com/apache/arrow-rs/issues/530)
+- README developer instructions out of date
[\#523](https://github.com/apache/arrow-rs/issues/523)
+- Update rustc and packed\_simd in CI before 5.0 release
[\#517](https://github.com/apache/arrow-rs/issues/517)
+- Incorrect memory usage calculation for dictionary arrays
[\#503](https://github.com/apache/arrow-rs/issues/503)
+- sliced null buffers lead to incorrect result in take kernel \(and probably
on other places\) [\#502](https://github.com/apache/arrow-rs/issues/502)
+- parquet: improve BOOLEAN writing logic and report error on encoding fail
[\#443](https://github.com/apache/arrow-rs/pull/443)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([garyanaplan](https://github.com/garyanaplan))
+- Fix bug with null buffer offset in boolean not kernel
[\#418](https://github.com/apache/arrow-rs/pull/418)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- respect offset in utf8 and list casts
[\#335](https://github.com/apache/arrow-rs/pull/335)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ritchie46](https://github.com/ritchie46))
+- Fix comparison of dictionaries with different values arrays \(\#332\)
[\#333](https://github.com/apache/arrow-rs/pull/333)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- ensure null-counts are written for all-null columns
[\#307](https://github.com/apache/arrow-rs/pull/307)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([crepererum](https://github.com/crepererum))
+- fix invalid null handling in filter
[\#296](https://github.com/apache/arrow-rs/pull/296)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ritchie46](https://github.com/ritchie46))
**Documentation updates:**
-- Comment out the instructions in the PR template
[\#277](https://github.com/apache/arrow-rs/issues/277)
-- Update links to datafusion and ballista in README.md
[\#19](https://github.com/apache/arrow-rs/issues/19)
-- Update "repository" in Cargo.toml
[\#12](https://github.com/apache/arrow-rs/issues/12)
- Improve docs for NullArray, new\_null\_array and new\_empty\_array
[\#240](https://github.com/apache/arrow-rs/pull/240)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
**Merged pull requests:**
+- fix take kernel null handling on structs
[\#531](https://github.com/apache/arrow-rs/pull/531)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([bjchambers](https://github.com/bjchambers))
+- Remove unused futures dependency from arrow-flight
[\#528](https://github.com/apache/arrow-rs/pull/528)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alamb](https://github.com/alamb))
+- CI: update rust nightly and packed\_simd
[\#525](https://github.com/apache/arrow-rs/pull/525)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ritchie46](https://github.com/ritchie46))
+- fix readme instructions to reflect new structure
[\#524](https://github.com/apache/arrow-rs/pull/524)
([marcvanheerden](https://github.com/marcvanheerden))
+- Support `StringArray` creation from String Vec
[\#522](https://github.com/apache/arrow-rs/pull/522)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([silathdiir](https://github.com/silathdiir))
+- Fix parquet benchmark schema
[\#513](https://github.com/apache/arrow-rs/pull/513)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([nevi-me](https://github.com/nevi-me))
+- Fix parquet definition levels
[\#511](https://github.com/apache/arrow-rs/pull/511)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([nevi-me](https://github.com/nevi-me))
+- Fix for primitive and boolean take kernel for nullable indices with an
offset [\#509](https://github.com/apache/arrow-rs/pull/509)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- Correct array memory usage calculation for dictionary arrays
[\#505](https://github.com/apache/arrow-rs/pull/505)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jhorstmann](https://github.com/jhorstmann))
+- Bump flatbuffers [\#499](https://github.com/apache/arrow-rs/pull/499)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([PsiACE](https://github.com/PsiACE))
+- implement second/minute helpers for temporal
[\#493](https://github.com/apache/arrow-rs/pull/493)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([ovr](https://github.com/ovr))
+- special case concatenating single element array shortcut
[\#492](https://github.com/apache/arrow-rs/pull/492)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jimexist](https://github.com/Jimexist))
+- Implement function slice for RecordBatch
[\#490](https://github.com/apache/arrow-rs/pull/490)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([b41sh](https://github.com/b41sh))
+- update docs to reflect recent changes \(joins and window functions\)
[\#489](https://github.com/apache/arrow-rs/pull/489)
([Jimexist](https://github.com/Jimexist))
+- Update rand, proc-macro and zstd dependencies
[\#488](https://github.com/apache/arrow-rs/pull/488)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- Doctest for GenericListArray.
[\#474](https://github.com/apache/arrow-rs/pull/474)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([novemberkilo](https://github.com/novemberkilo))
+- remove stale comment on `ArrayData` equality and update unit tests
[\#472](https://github.com/apache/arrow-rs/pull/472)
([Jimexist](https://github.com/Jimexist))
+- remove unused patch file
[\#471](https://github.com/apache/arrow-rs/pull/471)
([Jimexist](https://github.com/Jimexist))
+- fix clippy warnings for rust 1.53
[\#470](https://github.com/apache/arrow-rs/pull/470)
([Jimexist](https://github.com/Jimexist))
+- Fix PR labeler [\#468](https://github.com/apache/arrow-rs/pull/468)
([Dandandan](https://github.com/Dandandan))
+- Tweak dev backporting docs
[\#466](https://github.com/apache/arrow-rs/pull/466)
([alamb](https://github.com/alamb))
+- Unvendor Archery [\#459](https://github.com/apache/arrow-rs/pull/459)
([kszucs](https://github.com/kszucs))
+- Add sort boolean benchmark
[\#457](https://github.com/apache/arrow-rs/pull/457)
([alamb](https://github.com/alamb))
+- Add C data interface for decimal128 and timestamp
[\#453](https://github.com/apache/arrow-rs/pull/453)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alippai](https://github.com/alippai))
+- Implement the Iterator trait for the json Reader.
[\#451](https://github.com/apache/arrow-rs/pull/451)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([LaurentMazare](https://github.com/LaurentMazare))
+- Update release docs + release email template
[\#450](https://github.com/apache/arrow-rs/pull/450)
([alamb](https://github.com/alamb))
+- remove clippy unnecessary wraps suppresions in cast kernel
[\#449](https://github.com/apache/arrow-rs/pull/449)
([Jimexist](https://github.com/Jimexist))
+- Use partition for bool sort
[\#448](https://github.com/apache/arrow-rs/pull/448)
([Jimexist](https://github.com/Jimexist))
+- remove unnecessary wraps in sort
[\#445](https://github.com/apache/arrow-rs/pull/445)
([Jimexist](https://github.com/Jimexist))
+- Python FFI bridge for Schema, Field and DataType
[\#439](https://github.com/apache/arrow-rs/pull/439)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kszucs](https://github.com/kszucs))
+- Update release Readme.md
[\#436](https://github.com/apache/arrow-rs/pull/436)
([alamb](https://github.com/alamb))
+- Derive Eq and PartialEq for SortOptions
[\#425](https://github.com/apache/arrow-rs/pull/425)
([tustvold](https://github.com/tustvold))
+- add lexicographically partition points and ranges
[\#424](https://github.com/apache/arrow-rs/pull/424)
([Jimexist](https://github.com/Jimexist))
+- refactor lexico sort for future code reuse
[\#423](https://github.com/apache/arrow-rs/pull/423)
([Jimexist](https://github.com/Jimexist))
+- Reenable MIRI check on PRs
[\#421](https://github.com/apache/arrow-rs/pull/421)
([alamb](https://github.com/alamb))
+- Sort by float lists [\#420](https://github.com/apache/arrow-rs/pull/420)
([medwards](https://github.com/medwards))
+- Fix out of bounds read in bit chunk iterator
[\#416](https://github.com/apache/arrow-rs/pull/416)
([jhorstmann](https://github.com/jhorstmann))
+- Doctests for DecimalArray.
[\#414](https://github.com/apache/arrow-rs/pull/414)
([novemberkilo](https://github.com/novemberkilo))
+- Add Decimal to CsvWriter and improve debug display
[\#406](https://github.com/apache/arrow-rs/pull/406)
([alippai](https://github.com/alippai))
+- MINOR: update install instruction
[\#400](https://github.com/apache/arrow-rs/pull/400)
([alippai](https://github.com/alippai))
+- use prettier to auto format md files
[\#398](https://github.com/apache/arrow-rs/pull/398)
([Jimexist](https://github.com/Jimexist))
+- window::shift to work for all array types
[\#388](https://github.com/apache/arrow-rs/pull/388)
([Jimexist](https://github.com/Jimexist))
+- add more tests for window::shift and handle boundary cases
[\#386](https://github.com/apache/arrow-rs/pull/386)
([Jimexist](https://github.com/Jimexist))
+- Implement faster arrow array reader
[\#384](https://github.com/apache/arrow-rs/pull/384)
([yordan-pavlov](https://github.com/yordan-pavlov))
+- Add set\_bit to BooleanBufferBuilder to allow mutating bit in index
[\#383](https://github.com/apache/arrow-rs/pull/383)
([boazberman](https://github.com/boazberman))
+- make sure that only concat preallocates buffers
[\#382](https://github.com/apache/arrow-rs/pull/382)
([ritchie46](https://github.com/ritchie46))
+- Respect max rowgroup size in Arrow writer
[\#381](https://github.com/apache/arrow-rs/pull/381)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([nevi-me](https://github.com/nevi-me))
+- Fix typo in release script, update release location
[\#380](https://github.com/apache/arrow-rs/pull/380)
([alamb](https://github.com/alamb))
+- Doctests for FixedSizeBinaryArray
[\#378](https://github.com/apache/arrow-rs/pull/378)
([novemberkilo](https://github.com/novemberkilo))
+- Simplify shift kernel using new\_null\_array
[\#370](https://github.com/apache/arrow-rs/pull/370)
([Dandandan](https://github.com/Dandandan))
+- allow `SliceableCursor` to be constructed from an `Arc` directly
[\#369](https://github.com/apache/arrow-rs/pull/369)
([crepererum](https://github.com/crepererum))
+- Add doctest for ArrayBuilder
[\#367](https://github.com/apache/arrow-rs/pull/367)
([alippai](https://github.com/alippai))
+- Fix version in readme [\#365](https://github.com/apache/arrow-rs/pull/365)
([domoritz](https://github.com/domoritz))
+- Remove superfluous space
[\#363](https://github.com/apache/arrow-rs/pull/363)
([domoritz](https://github.com/domoritz))
+- Add crate badges [\#362](https://github.com/apache/arrow-rs/pull/362)
([domoritz](https://github.com/domoritz))
+- Disable MIRI check until it runs cleanly on CI
[\#360](https://github.com/apache/arrow-rs/pull/360)
([alamb](https://github.com/alamb))
+- Only register Flight.proto with cargo if it exists
[\#351](https://github.com/apache/arrow-rs/pull/351)
([tustvold](https://github.com/tustvold))
+- Reduce memory usage of concat \(large\)utf8
[\#348](https://github.com/apache/arrow-rs/pull/348)
([ritchie46](https://github.com/ritchie46))
+- Fix filter UB and add fast path
[\#341](https://github.com/apache/arrow-rs/pull/341)
([ritchie46](https://github.com/ritchie46))
+- Automatic cherry-pick script
[\#339](https://github.com/apache/arrow-rs/pull/339)
([alamb](https://github.com/alamb))
+- Doctests for BooleanArray.
[\#338](https://github.com/apache/arrow-rs/pull/338)
([novemberkilo](https://github.com/novemberkilo))
+- feature gate ipc reader/writer
[\#336](https://github.com/apache/arrow-rs/pull/336)
([ritchie46](https://github.com/ritchie46))
+- Add ported Rust release verification script
[\#331](https://github.com/apache/arrow-rs/pull/331)
([wesm](https://github.com/wesm))
+- Doctests for StringArray and LargeStringArray.
[\#330](https://github.com/apache/arrow-rs/pull/330)
([novemberkilo](https://github.com/novemberkilo))
+- inline PrimitiveArray::value
[\#329](https://github.com/apache/arrow-rs/pull/329)
([ritchie46](https://github.com/ritchie46))
+- Enable wasm32 as a target architecture for the SIMD feature
[\#324](https://github.com/apache/arrow-rs/pull/324)
([roee88](https://github.com/roee88))
+- Fix undefined behavior in FFI and enable MIRI checks on CI
[\#323](https://github.com/apache/arrow-rs/pull/323)
([roee88](https://github.com/roee88))
+- Add \(simd\) modulus op [\#317](https://github.com/apache/arrow-rs/pull/317)
([gangliao](https://github.com/gangliao))
+- \[Minor\] Version upgrades
[\#304](https://github.com/apache/arrow-rs/pull/304)
([Dandandan](https://github.com/Dandandan))
- Remove old release scripts
[\#293](https://github.com/apache/arrow-rs/pull/293)
([alamb](https://github.com/alamb))
+- Add Send to the ArrayBuilder trait
[\#291](https://github.com/apache/arrow-rs/pull/291)
([Max-Meldrum](https://github.com/Max-Meldrum))
+- Added changelog generator script and configuration.
[\#289](https://github.com/apache/arrow-rs/pull/289)
([jorgecarleitao](https://github.com/jorgecarleitao))
- manually bump development version
[\#288](https://github.com/apache/arrow-rs/pull/288)
([nevi-me](https://github.com/nevi-me))
+- Fix FFI and add support for Struct type
[\#287](https://github.com/apache/arrow-rs/pull/287)
([roee88](https://github.com/roee88))
- Fix subtraction underflow when sorting string arrays with many nulls
[\#285](https://github.com/apache/arrow-rs/pull/285)
([medwards](https://github.com/medwards))
- Speed up bound checking in `take`
[\#281](https://github.com/apache/arrow-rs/pull/281)
([Dandandan](https://github.com/Dandandan))
- Update PR template by commenting out instructions
[\#278](https://github.com/apache/arrow-rs/pull/278)
([nevi-me](https://github.com/nevi-me))
@@ -92,6 +168,168 @@ For older versions, see
[apache/arrow/CHANGELOG.md](https://github.com/apache/ar
- ARROW-12343: \[Rust\] Support auto-vectorization for min/max
[\#9](https://github.com/apache/arrow-rs/pull/9)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Dandandan](https://github.com/Dandandan))
- ARROW-12411: \[Rust\] Create RecordBatches from Iterators
[\#7](https://github.com/apache/arrow-rs/pull/7)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+## [4.4.0](https://github.com/apache/arrow-rs/tree/4.4.0) (2021-06-24)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/4.3.0...4.4.0)
+
+**Implemented enhancements:**
+
+- sort kernel boolean sort can be O\(n\)
[\#447](https://github.com/apache/arrow-rs/issues/447)
+- sort kernel has a lot of unnecessary wrapping
[\#446](https://github.com/apache/arrow-rs/issues/446)
+- C data interface for decimal128, timestamp, date32 and date64
[\#413](https://github.com/apache/arrow-rs/issues/413)
+- Add Decimal to CsvWriter
[\#405](https://github.com/apache/arrow-rs/issues/405)
+- Remove DictionaryArray::keys\_array
[\#391](https://github.com/apache/arrow-rs/issues/391)
+- Use iterators to increase performance of creating Arrow arrays
[\#200](https://github.com/apache/arrow-rs/issues/200)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Fixed bugs:**
+
+- Release Audit Tool \(RAT\) is not being triggered
[\#481](https://github.com/apache/arrow-rs/issues/481)
+- Security Vulnerabilities: flatbuffers: `read_scalar` and `read_scalar_at`
allow transmuting values without `unsafe` blocks
[\#476](https://github.com/apache/arrow-rs/issues/476)
+- Clippy broken after upgrade to rust 1.53
[\#467](https://github.com/apache/arrow-rs/issues/467)
+- Pull Request Labeler is not working
[\#462](https://github.com/apache/arrow-rs/issues/462)
+- Arrow 4.3 release: error\[E0658\]: use of unstable library feature
'partition\_point': new API
[\#456](https://github.com/apache/arrow-rs/issues/456)
+- parquet reading hangs when row\_group contains more than 2048 rows of data
[\#349](https://github.com/apache/arrow-rs/issues/349)
+- Fail to build arrow [\#247](https://github.com/apache/arrow-rs/issues/247)
+- JSON reader does not implement iterator
[\#193](https://github.com/apache/arrow-rs/issues/193)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Security fixes:**
+
+- Ensure a successful MIRI Run on CI
[\#227](https://github.com/apache/arrow-rs/issues/227)
+
+**Closed issues:**
+
+- migrate partition kernel to use Iterator trait
[\#437](https://github.com/apache/arrow-rs/issues/437)
+- \[Parquet\] Plain encoded boolean column chunks limited to 2048 values
[\#48](https://github.com/apache/arrow-rs/issues/48)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+## [4.3.0](https://github.com/apache/arrow-rs/tree/4.3.0) (2021-06-10)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/4.2.0...4.3.0)
+
+**Implemented enhancements:**
+
+- Add partitioning kernel for sorted arrays
[\#428](https://github.com/apache/arrow-rs/issues/428)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Implement sort by float lists
[\#427](https://github.com/apache/arrow-rs/issues/427)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Derive Eq and PartialEq for SortOptions
[\#426](https://github.com/apache/arrow-rs/issues/426)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- use prettier and github action to normalize markdown document syntax
[\#399](https://github.com/apache/arrow-rs/issues/399)
+- window::shift can work for more than just primitive array type
[\#392](https://github.com/apache/arrow-rs/issues/392)
+- Doctest for ArrayBuilder
[\#366](https://github.com/apache/arrow-rs/issues/366)
+
+**Fixed bugs:**
+
+- Boolean `not` kernel does not take offset of null buffer into account
[\#417](https://github.com/apache/arrow-rs/issues/417)
+- my contribution not marged in 4.2 release
[\#394](https://github.com/apache/arrow-rs/issues/394)
+- window::shift shall properly handle boundary cases
[\#387](https://github.com/apache/arrow-rs/issues/387)
+- Parquet `WriterProperties.max_row_group_size` not wired up
[\#257](https://github.com/apache/arrow-rs/issues/257)
+- Out of bound reads in chunk iterator
[\#198](https://github.com/apache/arrow-rs/issues/198)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+## [4.2.0](https://github.com/apache/arrow-rs/tree/4.2.0) (2021-05-29)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/4.1.0...4.2.0)
+
+**Implemented enhancements:**
+
+- Simplify shift kernel using null array
[\#371](https://github.com/apache/arrow-rs/issues/371)
+- Provide `Arc`-based constructor for `parquet::util::cursor::SliceableCursor`
[\#368](https://github.com/apache/arrow-rs/issues/368)
+- Add badges to crates [\#361](https://github.com/apache/arrow-rs/issues/361)
+- Consider inlining PrimitiveArray::value
[\#328](https://github.com/apache/arrow-rs/issues/328)
+- Implement automated release verification script
[\#327](https://github.com/apache/arrow-rs/issues/327)
+- Add wasm32 to the list of target architectures of the simd feature
[\#316](https://github.com/apache/arrow-rs/issues/316)
+- add with\_escape for csv::ReaderBuilder
[\#315](https://github.com/apache/arrow-rs/issues/315)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- DictionaryArray::values\(\) clones the underlying ArrayRef
[\#313](https://github.com/apache/arrow-rs/issues/313)
+- IPC feature gate [\#310](https://github.com/apache/arrow-rs/issues/310)
+- csv feature gate [\#309](https://github.com/apache/arrow-rs/issues/309)
+- Add `shrink_to` / `shrink_to_fit` to `MutableBuffer`
[\#297](https://github.com/apache/arrow-rs/issues/297)
+
+**Fixed bugs:**
+
+- Incorrect crate setup instructions
[\#364](https://github.com/apache/arrow-rs/issues/364)
+- Arrow-flight only register rerun-if-changed if file exists
[\#350](https://github.com/apache/arrow-rs/issues/350)
+- Dictionary Comparison Uses Wrong Values Array
[\#332](https://github.com/apache/arrow-rs/issues/332)
+- Undefined behavior in FFI implementation
[\#322](https://github.com/apache/arrow-rs/issues/322)
+- All-null column get wrong parquet null-counts
[\#306](https://github.com/apache/arrow-rs/issues/306)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Filter has inconsistent null handling
[\#295](https://github.com/apache/arrow-rs/issues/295)
+
+## [4.1.0](https://github.com/apache/arrow-rs/tree/4.1.0) (2021-05-17)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/4.0.0...4.1.0)
+
+**Implemented enhancements:**
+
+- Add Send to ArrayBuilder
[\#290](https://github.com/apache/arrow-rs/issues/290)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve performance of bound checking option
[\#280](https://github.com/apache/arrow-rs/issues/280)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- extend compute kernel arity to include nullary functions
[\#276](https://github.com/apache/arrow-rs/issues/276)
+- Implement FFI / CDataInterface for Struct Arrays
[\#251](https://github.com/apache/arrow-rs/issues/251)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add support for pretty-printing Decimal numbers
[\#230](https://github.com/apache/arrow-rs/issues/230)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- CSV Reader String Dictionary Support
[\#228](https://github.com/apache/arrow-rs/issues/228)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add Builder interface for adding Arrays to record batches
[\#210](https://github.com/apache/arrow-rs/issues/210)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support auto-vectorization for min/max
[\#209](https://github.com/apache/arrow-rs/issues/209)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support LargeUtf8 in sort kernel
[\#25](https://github.com/apache/arrow-rs/issues/25)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Fixed bugs:**
+
+- no method named `select_nth_unstable_by` found for mutable reference `&mut
[T]` [\#283](https://github.com/apache/arrow-rs/issues/283)
+- Rust 1.52 Clippy error [\#266](https://github.com/apache/arrow-rs/issues/266)
+- NaNs can break parquet statistics
[\#255](https://github.com/apache/arrow-rs/issues/255)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- u64::MAX does not roundtrip through parquet
[\#254](https://github.com/apache/arrow-rs/issues/254)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Integration tests failing to compile \(flatbuffer\)
[\#249](https://github.com/apache/arrow-rs/issues/249)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Fix compatibility quirks between arrow and parquet structs
[\#245](https://github.com/apache/arrow-rs/issues/245)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Unable to write non-null Arrow structs to Parquet
[\#244](https://github.com/apache/arrow-rs/issues/244)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- schema: missing field `metadata` when deserialize
[\#241](https://github.com/apache/arrow-rs/issues/241)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Arrow does not compile due to flatbuffers upgrade
[\#238](https://github.com/apache/arrow-rs/issues/238)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Sort with limit panics for the limit includes some but not all nulls, for
large arrays [\#235](https://github.com/apache/arrow-rs/issues/235)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow-rs contains a copy of the "format" directory
[\#233](https://github.com/apache/arrow-rs/issues/233)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Fix SEGFAULT/ SIGILL in child-data ffi
[\#206](https://github.com/apache/arrow-rs/issues/206)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Read list field correctly in \<struct\<list\>\>
[\#167](https://github.com/apache/arrow-rs/issues/167)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- FFI listarray lead to undefined behavior.
[\#20](https://github.com/apache/arrow-rs/issues/20)
+
+**Security fixes:**
+
+- Fix MIRI build on CI [\#226](https://github.com/apache/arrow-rs/issues/226)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Get MIRI running again
[\#224](https://github.com/apache/arrow-rs/issues/224)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Documentation updates:**
+
+- Comment out the instructions in the PR template
[\#277](https://github.com/apache/arrow-rs/issues/277)
+- Update links to datafusion and ballista in README.md
[\#19](https://github.com/apache/arrow-rs/issues/19)
+- Update "repository" in Cargo.toml
[\#12](https://github.com/apache/arrow-rs/issues/12)
+
+**Closed issues:**
+
+- Arrow Aligned Vec [\#268](https://github.com/apache/arrow-rs/issues/268)
+- \[Rust\]: Tracking issue for AVX-512
[\#220](https://github.com/apache/arrow-rs/issues/220)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Umbrella issue for clippy integration
[\#217](https://github.com/apache/arrow-rs/issues/217)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support sort [\#215](https://github.com/apache/arrow-rs/issues/215)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support stable Rust [\#214](https://github.com/apache/arrow-rs/issues/214)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Remove Rust and point integration tests to arrow-rs repo
[\#211](https://github.com/apache/arrow-rs/issues/211)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- ArrayData buffers are inconsistent accross implementations
[\#207](https://github.com/apache/arrow-rs/issues/207)
+- 3.0.1 patch release [\#204](https://github.com/apache/arrow-rs/issues/204)
+- Document patch release process
[\#202](https://github.com/apache/arrow-rs/issues/202)
+- Simplify Offset [\#186](https://github.com/apache/arrow-rs/issues/186)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Typed Bytes [\#185](https://github.com/apache/arrow-rs/issues/185)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[CI\]docker-compose setup should enable caching
[\#175](https://github.com/apache/arrow-rs/issues/175)
+- Improve take primitive performance
[\#174](https://github.com/apache/arrow-rs/issues/174)
+- \[CI\] Try out buildkite
[\#165](https://github.com/apache/arrow-rs/issues/165)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Update assignees in JIRA where missing
[\#160](https://github.com/apache/arrow-rs/issues/160)
+- \[Rust\]: From\<ArrayDataRef\> implementations should validate data type
[\#103](https://github.com/apache/arrow-rs/issues/103)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] Verify that projection push down does not remove aliases
columns [\#99](https://github.com/apache/arrow-rs/issues/99)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Rust\]\[DataFusion\] Implement modulus expression
[\#98](https://github.com/apache/arrow-rs/issues/98)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] Add constant folding to expressions during logically planning
[\#96](https://github.com/apache/arrow-rs/issues/96)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] DataFrame.collect should return RecordBatchReader
[\#95](https://github.com/apache/arrow-rs/issues/95)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Rust\]\[DataFusion\] Add FORMAT to explain plan and an easy to visualize
format [\#94](https://github.com/apache/arrow-rs/issues/94)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] Implement metrics framework
[\#90](https://github.com/apache/arrow-rs/issues/90)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] Implement micro benchmarks for each operator
[\#89](https://github.com/apache/arrow-rs/issues/89)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] Implement pretty print for physical query plan
[\#88](https://github.com/apache/arrow-rs/issues/88)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Archery\] Support rust clippy in the lint command
[\#83](https://github.com/apache/arrow-rs/issues/83)
+- \[rust\]\[datafusion\] optimize count\(\*\) queries on parquet sources
[\#75](https://github.com/apache/arrow-rs/issues/75)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[Rust\]\[DataFusion\] Improve like/nlike performance
[\#71](https://github.com/apache/arrow-rs/issues/71)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] Implement optimizer rule to remove redundant projections
[\#56](https://github.com/apache/arrow-rs/issues/56)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[DataFusion\] Parquet data source does not support complex types
[\#39](https://github.com/apache/arrow-rs/issues/39)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Merge utils from Parquet and Arrow
[\#32](https://github.com/apache/arrow-rs/issues/32)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add benchmarks for Parquet
[\#30](https://github.com/apache/arrow-rs/issues/30)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Mark methods that do not perform bounds checking as unsafe
[\#28](https://github.com/apache/arrow-rs/issues/28)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Test issue [\#24](https://github.com/apache/arrow-rs/issues/24)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- This is a test issue [\#11](https://github.com/apache/arrow-rs/issues/11)
+
\* *This Changelog was automatically generated by
[github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*
diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh
index a11f966..3f4412f 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -33,7 +33,7 @@ pushd ${SOURCE_TOP_DIR}
docker run -it --rm -e CHANGELOG_GITHUB_TOKEN=$CHANGELOG_GITHUB_TOKEN -v
"$(pwd)":/usr/local/src/your-app
githubchangeloggenerator/github-changelog-generator \
--user apache \
--project arrow-rs \
- --since-commit 2021-04-20 \
- --future-release 4.1.0
+ --since-tag 4.0.0 \
+ --future-release 5.0.0
sed -i "s/\\\n/\n\n/" CHANGELOG.md