This is an automated email from the ASF dual-hosted git repository.
tustvold pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-rs.git
The following commit(s) were added to refs/heads/master by this push:
new 6e332b8f57 Prepare arrow 48.0.0 (#4948)
6e332b8f57 is described below
commit 6e332b8f570d53bdc906159a97b2c5f95db670e5
Author: Raphael Taylor-Davies <[email protected]>
AuthorDate: Wed Oct 18 14:20:57 2023 +0100
Prepare arrow 48.0.0 (#4948)
---
CHANGELOG-old.md | 69 +++++++++++++++++++++++
CHANGELOG.md | 117 +++++++++++++++++++++------------------
Cargo.toml | 32 +++++------
dev/release/update_change_log.sh | 4 +-
4 files changed, 151 insertions(+), 71 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index bac7847bda..cde9b8f3b5 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -19,6 +19,75 @@
# Historical Changelog
+## [47.0.0](https://github.com/apache/arrow-rs/tree/47.0.0) (2023-09-19)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/46.0.0...47.0.0)
+
+**Breaking changes:**
+
+- Make FixedSizeBinaryArray value\_data return a reference
[\#4820](https://github.com/apache/arrow-rs/issues/4820)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Update prost to v0.12.1
[\#4825](https://github.com/apache/arrow-rs/pull/4825)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- feat: FixedSizeBinaryArray::value\_data return reference
[\#4821](https://github.com/apache/arrow-rs/pull/4821)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+- Stateless Row Encoding / Don't Preserve Dictionaries in `RowConverter`
\(\#4811\) [\#4819](https://github.com/apache/arrow-rs/pull/4819)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- fix: entries field is non-nullable
[\#4808](https://github.com/apache/arrow-rs/pull/4808)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+- Fix flight sql do put handling, add bind parameter support to FlightSQL cli
client [\#4797](https://github.com/apache/arrow-rs/pull/4797)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([suremarc](https://github.com/suremarc))
+- Remove unused dyn\_cmp\_dict feature
[\#4766](https://github.com/apache/arrow-rs/pull/4766)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add underlying `std::io::Error` to `IoError` and add `IpcError` variant
[\#4726](https://github.com/apache/arrow-rs/pull/4726)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alexandreyc](https://github.com/alexandreyc))
+
+**Implemented enhancements:**
+
+- Row Format Adapative Block Size
[\#4812](https://github.com/apache/arrow-rs/issues/4812)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Stateless Row Conversion
[\#4811](https://github.com/apache/arrow-rs/issues/4811)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Add option to specify custom null values for CSV reader
[\#4794](https://github.com/apache/arrow-rs/issues/4794)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- parquet::record::RowIter cannot be customized with batch\_size and defaults
to 1024 [\#4782](https://github.com/apache/arrow-rs/issues/4782)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- `DynScalar` abstraction \(something that makes it easy to create scalar
`Datum`s\) [\#4781](https://github.com/apache/arrow-rs/issues/4781)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `Datum` is not exported as part of `arrow` \(it is only exported in
`arrow_array`\) [\#4780](https://github.com/apache/arrow-rs/issues/4780)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `Scalar` is not exported as part of `arrow` \(it is only exported in
`arrow_array`\) [\#4779](https://github.com/apache/arrow-rs/issues/4779)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support IntoPyArrow for impl RecordBatchReader
[\#4730](https://github.com/apache/arrow-rs/issues/4730)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Datum Based String Kernels
[\#4595](https://github.com/apache/arrow-rs/issues/4595)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+
+**Fixed bugs:**
+
+- MapArray::new\_from\_strings creates nullable entries field
[\#4807](https://github.com/apache/arrow-rs/issues/4807)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- pyarrow module can't roundtrip tensor arrays
[\#4805](https://github.com/apache/arrow-rs/issues/4805)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `concat_batches` errors with "schema mismatch" error when only metadata
differs [\#4799](https://github.com/apache/arrow-rs/issues/4799)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- panic in `cmp` kernels with DictionaryArrays: `Option::unwrap()` on a
`None` value' [\#4788](https://github.com/apache/arrow-rs/issues/4788)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- stream ffi panics if schema metadata values aren't valid utf8
[\#4750](https://github.com/apache/arrow-rs/issues/4750)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Regression: Incorrect Sorting of `*ListArray` in 46.0.0
[\#4746](https://github.com/apache/arrow-rs/issues/4746)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Row is no longer comparable after reuse
[\#4741](https://github.com/apache/arrow-rs/issues/4741)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- DoPut FlightSQL handler inadvertently consumes schema at start of
Request\<Streaming\<FlightData\>\>
[\#4658](https://github.com/apache/arrow-rs/issues/4658)
+- Return error when converting schema
[\#4752](https://github.com/apache/arrow-rs/pull/4752)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+- Implement PyArrowType for `Box<dyn RecordBatchReader + Send>`
[\#4751](https://github.com/apache/arrow-rs/pull/4751)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+
+**Closed issues:**
+
+- Building arrow-rust for target wasm32-wasi falied to compile packed\_simd\_2
[\#4717](https://github.com/apache/arrow-rs/issues/4717)
+
+**Merged pull requests:**
+
+- Respect FormatOption::nulls for NullArray
[\#4836](https://github.com/apache/arrow-rs/pull/4836)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix merge\_dictionary\_values in selection kernels
[\#4833](https://github.com/apache/arrow-rs/pull/4833)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix like scalar null [\#4832](https://github.com/apache/arrow-rs/pull/4832)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- More chrono deprecations
[\#4822](https://github.com/apache/arrow-rs/pull/4822)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Adaptive Row Block Size \(\#4812\)
[\#4818](https://github.com/apache/arrow-rs/pull/4818)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Update proc-macro2 requirement from =1.0.66 to =1.0.67
[\#4816](https://github.com/apache/arrow-rs/pull/4816)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Do not check schema for equality in concat\_batches
[\#4815](https://github.com/apache/arrow-rs/pull/4815)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- fix: export record batch through stream
[\#4806](https://github.com/apache/arrow-rs/pull/4806)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+- Improve CSV Reader Benchmark Coverage of Small Primitives
[\#4803](https://github.com/apache/arrow-rs/pull/4803)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- csv: Add option to specify custom null values
[\#4795](https://github.com/apache/arrow-rs/pull/4795)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([vrongmeal](https://github.com/vrongmeal))
+- Expand docstring and add example to `Scalar`
[\#4793](https://github.com/apache/arrow-rs/pull/4793)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Re-export array crate root \(\#4780\) \(\#4779\)
[\#4791](https://github.com/apache/arrow-rs/pull/4791)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix DictionaryArray::normalized\_keys \(\#4788\)
[\#4789](https://github.com/apache/arrow-rs/pull/4789)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Allow custom tree builder for parquet::record::RowIter
[\#4783](https://github.com/apache/arrow-rs/pull/4783)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([YuraKotov](https://github.com/YuraKotov))
+- Bump actions/checkout from 3 to 4
[\#4767](https://github.com/apache/arrow-rs/pull/4767)
([dependabot[bot]](https://github.com/apps/dependabot))
+- fix: avoid panic if offset index not exists.
[\#4761](https://github.com/apache/arrow-rs/pull/4761)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([RinChanNOWWW](https://github.com/RinChanNOWWW))
+- Relax constraints on PyArrowType
[\#4757](https://github.com/apache/arrow-rs/pull/4757)
([tustvold](https://github.com/tustvold))
+- Chrono deprecations [\#4748](https://github.com/apache/arrow-rs/pull/4748)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix List Sorting, Revert Removal of Rank Kernels
[\#4747](https://github.com/apache/arrow-rs/pull/4747)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Clear row buffer before reuse
[\#4742](https://github.com/apache/arrow-rs/pull/4742)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([yjshen](https://github.com/yjshen))
+- Datum based like kernels \(\#4595\)
[\#4732](https://github.com/apache/arrow-rs/pull/4732)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- feat: expose DoGet response headers & trailers
[\#4727](https://github.com/apache/arrow-rs/pull/4727)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
+- Cleanup length and bit\_length kernels
[\#4718](https://github.com/apache/arrow-rs/pull/4718)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
## [46.0.0](https://github.com/apache/arrow-rs/tree/46.0.0) (2023-08-21)
[Full Changelog](https://github.com/apache/arrow-rs/compare/45.0.0...46.0.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1f97055a9c..8c5351708c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,75 +19,86 @@
# Changelog
-## [47.0.0](https://github.com/apache/arrow-rs/tree/47.0.0) (2023-09-19)
+## [48.0.0](https://github.com/apache/arrow-rs/tree/48.0.0) (2023-10-18)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/46.0.0...47.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/47.0.0...48.0.0)
**Breaking changes:**
-- Make FixedSizeBinaryArray value\_data return a reference
[\#4820](https://github.com/apache/arrow-rs/issues/4820)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Update prost to v0.12.1
[\#4825](https://github.com/apache/arrow-rs/pull/4825)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- feat: FixedSizeBinaryArray::value\_data return reference
[\#4821](https://github.com/apache/arrow-rs/pull/4821)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
-- Stateless Row Encoding / Don't Preserve Dictionaries in `RowConverter`
\(\#4811\) [\#4819](https://github.com/apache/arrow-rs/pull/4819)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- fix: entries field is non-nullable
[\#4808](https://github.com/apache/arrow-rs/pull/4808)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
-- Fix flight sql do put handling, add bind parameter support to FlightSQL cli
client [\#4797](https://github.com/apache/arrow-rs/pull/4797)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([suremarc](https://github.com/suremarc))
-- Remove unused dyn\_cmp\_dict feature
[\#4766](https://github.com/apache/arrow-rs/pull/4766)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add underlying `std::io::Error` to `IoError` and add `IpcError` variant
[\#4726](https://github.com/apache/arrow-rs/pull/4726)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alexandreyc](https://github.com/alexandreyc))
+- Evaluate null\_regex for string type in csv \(now such values will be parsed
as `Null` rather than `""`\)
[\#4942](https://github.com/apache/arrow-rs/pull/4942)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([haohuaijin](https://github.com/haohuaijin))
+- fix\(csv\)!: infer null for empty column.
[\#4910](https://github.com/apache/arrow-rs/pull/4910)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kskalski](https://github.com/kskalski))
+- feat: log headers/trailers in flight CLI \(+ minor fixes\)
[\#4898](https://github.com/apache/arrow-rs/pull/4898)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
+- fix\(arrow-json\)!: include null fields in schema inference with a type of
Null [\#4894](https://github.com/apache/arrow-rs/pull/4894)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kskalski](https://github.com/kskalski))
+- Mark OnCloseRowGroup Send
[\#4893](https://github.com/apache/arrow-rs/pull/4893)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([devinjdangelo](https://github.com/devinjdangelo))
+- Specialize Thrift Decoding \(~40% Faster\) \(\#4891\)
[\#4892](https://github.com/apache/arrow-rs/pull/4892)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Make ArrowRowGroupWriter Public and SerializedRowGroupWriter Send
[\#4850](https://github.com/apache/arrow-rs/pull/4850)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([devinjdangelo](https://github.com/devinjdangelo))
**Implemented enhancements:**
-- Row Format Adapative Block Size
[\#4812](https://github.com/apache/arrow-rs/issues/4812)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Stateless Row Conversion
[\#4811](https://github.com/apache/arrow-rs/issues/4811)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Add option to specify custom null values for CSV reader
[\#4794](https://github.com/apache/arrow-rs/issues/4794)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- parquet::record::RowIter cannot be customized with batch\_size and defaults
to 1024 [\#4782](https://github.com/apache/arrow-rs/issues/4782)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- `DynScalar` abstraction \(something that makes it easy to create scalar
`Datum`s\) [\#4781](https://github.com/apache/arrow-rs/issues/4781)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `Datum` is not exported as part of `arrow` \(it is only exported in
`arrow_array`\) [\#4780](https://github.com/apache/arrow-rs/issues/4780)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `Scalar` is not exported as part of `arrow` \(it is only exported in
`arrow_array`\) [\#4779](https://github.com/apache/arrow-rs/issues/4779)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support IntoPyArrow for impl RecordBatchReader
[\#4730](https://github.com/apache/arrow-rs/issues/4730)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Datum Based String Kernels
[\#4595](https://github.com/apache/arrow-rs/issues/4595)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Allow schema fields to merge with `Null` datatype
[\#4901](https://github.com/apache/arrow-rs/issues/4901)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add option to FlightDataEncoder to always send dictionaries
[\#4895](https://github.com/apache/arrow-rs/issues/4895)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Rework Thrift Encoding / Decoding of Parquet Metadata
[\#4891](https://github.com/apache/arrow-rs/issues/4891)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Plans for supporting Extension Array to support Fixed shape tensor Array
[\#4890](https://github.com/apache/arrow-rs/issues/4890)
+- Implement Take for UnionArray
[\#4882](https://github.com/apache/arrow-rs/issues/4882)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Check precision overflow for casting floating to decimal
[\#4865](https://github.com/apache/arrow-rs/issues/4865)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Replace lexical [\#4774](https://github.com/apache/arrow-rs/issues/4774)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add read access to settings in `csv::WriterBuilder`
[\#4735](https://github.com/apache/arrow-rs/issues/4735)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve the performance of "DictionaryValue" row encoding
[\#4712](https://github.com/apache/arrow-rs/issues/4712)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
**Fixed bugs:**
-- MapArray::new\_from\_strings creates nullable entries field
[\#4807](https://github.com/apache/arrow-rs/issues/4807)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- pyarrow module can't roundtrip tensor arrays
[\#4805](https://github.com/apache/arrow-rs/issues/4805)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `concat_batches` errors with "schema mismatch" error when only metadata
differs [\#4799](https://github.com/apache/arrow-rs/issues/4799)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- panic in `cmp` kernels with DictionaryArrays: `Option::unwrap()` on a
`None` value' [\#4788](https://github.com/apache/arrow-rs/issues/4788)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- stream ffi panics if schema metadata values aren't valid utf8
[\#4750](https://github.com/apache/arrow-rs/issues/4750)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Regression: Incorrect Sorting of `*ListArray` in 46.0.0
[\#4746](https://github.com/apache/arrow-rs/issues/4746)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Row is no longer comparable after reuse
[\#4741](https://github.com/apache/arrow-rs/issues/4741)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- DoPut FlightSQL handler inadvertently consumes schema at start of
Request\<Streaming\<FlightData\>\>
[\#4658](https://github.com/apache/arrow-rs/issues/4658)
-- Return error when converting schema
[\#4752](https://github.com/apache/arrow-rs/pull/4752)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
-- Implement PyArrowType for `Box<dyn RecordBatchReader + Send>`
[\#4751](https://github.com/apache/arrow-rs/pull/4751)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+- Should we make blank values and empty string to `None` in csv?
[\#4939](https://github.com/apache/arrow-rs/issues/4939)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- \[FlightSQL\] SubstraitPlan structure is not exported
[\#4932](https://github.com/apache/arrow-rs/issues/4932)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Loading page index breaks skipping of pages with nested types
[\#4921](https://github.com/apache/arrow-rs/issues/4921)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- CSV schema inference assumes `Utf8` for empty columns
[\#4903](https://github.com/apache/arrow-rs/issues/4903)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- parquet: Field Ids are not read from a Parquet file without serialized arrow
schema [\#4877](https://github.com/apache/arrow-rs/issues/4877)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- make\_primitive\_scalar function loses DataType Internal information
[\#4851](https://github.com/apache/arrow-rs/issues/4851)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- StructBuilder doesn't handle nulls correctly for empty structs
[\#4842](https://github.com/apache/arrow-rs/issues/4842)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `NullArray::is_null()` returns `false` incorrectly
[\#4835](https://github.com/apache/arrow-rs/issues/4835)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- cast\_string\_to\_decimal should check precision overflow
[\#4829](https://github.com/apache/arrow-rs/issues/4829)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Null fields are omitted by `infer_json_schema_from_seekable`
[\#4814](https://github.com/apache/arrow-rs/issues/4814)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
**Closed issues:**
-- Building arrow-rust for target wasm32-wasi falied to compile packed\_simd\_2
[\#4717](https://github.com/apache/arrow-rs/issues/4717)
+- Support for reading JSON Array to Arrow
[\#4905](https://github.com/apache/arrow-rs/issues/4905)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
**Merged pull requests:**
-- Respect FormatOption::nulls for NullArray
[\#4836](https://github.com/apache/arrow-rs/pull/4836)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix merge\_dictionary\_values in selection kernels
[\#4833](https://github.com/apache/arrow-rs/pull/4833)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix like scalar null [\#4832](https://github.com/apache/arrow-rs/pull/4832)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- More chrono deprecations
[\#4822](https://github.com/apache/arrow-rs/pull/4822)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Adaptive Row Block Size \(\#4812\)
[\#4818](https://github.com/apache/arrow-rs/pull/4818)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Update proc-macro2 requirement from =1.0.66 to =1.0.67
[\#4816](https://github.com/apache/arrow-rs/pull/4816)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
-- Do not check schema for equality in concat\_batches
[\#4815](https://github.com/apache/arrow-rs/pull/4815)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- fix: export record batch through stream
[\#4806](https://github.com/apache/arrow-rs/pull/4806)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
-- Improve CSV Reader Benchmark Coverage of Small Primitives
[\#4803](https://github.com/apache/arrow-rs/pull/4803)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- csv: Add option to specify custom null values
[\#4795](https://github.com/apache/arrow-rs/pull/4795)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([vrongmeal](https://github.com/vrongmeal))
-- Expand docstring and add example to `Scalar`
[\#4793](https://github.com/apache/arrow-rs/pull/4793)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Re-export array crate root \(\#4780\) \(\#4779\)
[\#4791](https://github.com/apache/arrow-rs/pull/4791)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix DictionaryArray::normalized\_keys \(\#4788\)
[\#4789](https://github.com/apache/arrow-rs/pull/4789)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Allow custom tree builder for parquet::record::RowIter
[\#4783](https://github.com/apache/arrow-rs/pull/4783)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([YuraKotov](https://github.com/YuraKotov))
-- Bump actions/checkout from 3 to 4
[\#4767](https://github.com/apache/arrow-rs/pull/4767)
([dependabot[bot]](https://github.com/apps/dependabot))
-- fix: avoid panic if offset index not exists.
[\#4761](https://github.com/apache/arrow-rs/pull/4761)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([RinChanNOWWW](https://github.com/RinChanNOWWW))
-- Relax constraints on PyArrowType
[\#4757](https://github.com/apache/arrow-rs/pull/4757)
([tustvold](https://github.com/tustvold))
-- Chrono deprecations [\#4748](https://github.com/apache/arrow-rs/pull/4748)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix List Sorting, Revert Removal of Rank Kernels
[\#4747](https://github.com/apache/arrow-rs/pull/4747)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Clear row buffer before reuse
[\#4742](https://github.com/apache/arrow-rs/pull/4742)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([yjshen](https://github.com/yjshen))
-- Datum based like kernels \(\#4595\)
[\#4732](https://github.com/apache/arrow-rs/pull/4732)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- feat: expose DoGet response headers & trailers
[\#4727](https://github.com/apache/arrow-rs/pull/4727)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
-- Cleanup length and bit\_length kernels
[\#4718](https://github.com/apache/arrow-rs/pull/4718)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Assume Pages Delimit Records When Offset Index Loaded \(\#4921\)
[\#4943](https://github.com/apache/arrow-rs/pull/4943)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Update pyo3 requirement from 0.19 to 0.20
[\#4941](https://github.com/apache/arrow-rs/pull/4941)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
+- Add `FileWriter` schema getter
[\#4940](https://github.com/apache/arrow-rs/pull/4940)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([haixuanTao](https://github.com/haixuanTao))
+- feat: support parsing for parquet writer option
[\#4938](https://github.com/apache/arrow-rs/pull/4938)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([fansehep](https://github.com/fansehep))
+- Export `SubstraitPlan` structure in arrow\_flight::sql \(\#4932\)
[\#4933](https://github.com/apache/arrow-rs/pull/4933)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([amartins23](https://github.com/amartins23))
+- Update zstd requirement from 0.12.0 to 0.13.0
[\#4923](https://github.com/apache/arrow-rs/pull/4923)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- feat: add method for async read bloom filter
[\#4917](https://github.com/apache/arrow-rs/pull/4917)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([hengfeiyang](https://github.com/hengfeiyang))
+- Minor: Clarify rationale for `FlightDataEncoder` API, add examples
[\#4916](https://github.com/apache/arrow-rs/pull/4916)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alamb](https://github.com/alamb))
+- Update regex-syntax requirement from 0.7.1 to 0.8.0
[\#4914](https://github.com/apache/arrow-rs/pull/4914)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- feat: document & streamline flight SQL CLI
[\#4912](https://github.com/apache/arrow-rs/pull/4912)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
+- Support Arbitrary JSON values in JSON Reader \(\#4905\)
[\#4911](https://github.com/apache/arrow-rs/pull/4911)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Cleanup CSV WriterBuilder, Default to AutoSI Second Precision \(\#4735\)
[\#4909](https://github.com/apache/arrow-rs/pull/4909)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Update proc-macro2 requirement from =1.0.68 to =1.0.69
[\#4907](https://github.com/apache/arrow-rs/pull/4907)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- chore: add csv example
[\#4904](https://github.com/apache/arrow-rs/pull/4904)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([fansehep](https://github.com/fansehep))
+- feat\(schema\): allow null fields to be merged with other datatypes
[\#4902](https://github.com/apache/arrow-rs/pull/4902)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([kskalski](https://github.com/kskalski))
+- Update proc-macro2 requirement from =1.0.67 to =1.0.68
[\#4900](https://github.com/apache/arrow-rs/pull/4900)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Add option to `FlightDataEncoder` to always resend batch dictionaries
[\#4896](https://github.com/apache/arrow-rs/pull/4896)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alexwilcoxson-rel](https://github.com/alexwilcoxson-rel))
+- Fix integration tests [\#4889](https://github.com/apache/arrow-rs/pull/4889)
([tustvold](https://github.com/tustvold))
+- Support Parsing Avro File Headers
[\#4888](https://github.com/apache/arrow-rs/pull/4888)
([tustvold](https://github.com/tustvold))
+- Support parquet bloom filter length
[\#4885](https://github.com/apache/arrow-rs/pull/4885)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([letian-jiang](https://github.com/letian-jiang))
+- Replace lz4 with lz4\_flex Allowing Compilation for WASM
[\#4884](https://github.com/apache/arrow-rs/pull/4884)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Implement Take for UnionArray
[\#4883](https://github.com/apache/arrow-rs/pull/4883)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([avantgardnerio](https://github.com/avantgardnerio))
+- Update tonic-build requirement from =0.10.1 to =0.10.2
[\#4881](https://github.com/apache/arrow-rs/pull/4881)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- parquet: Read field IDs from Parquet Schema
[\#4878](https://github.com/apache/arrow-rs/pull/4878)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Samrose-Ahmed](https://github.com/Samrose-Ahmed))
+- feat: improve flight CLI error handling
[\#4873](https://github.com/apache/arrow-rs/pull/4873)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([crepererum](https://github.com/crepererum))
+- Support Encoding Parquet Columns in Parallel
[\#4871](https://github.com/apache/arrow-rs/pull/4871)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Check precision overflow for casting floating to decimal
[\#4866](https://github.com/apache/arrow-rs/pull/4866)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Make align\_buffers as public API
[\#4863](https://github.com/apache/arrow-rs/pull/4863)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Enable new integration tests \(\#4828\)
[\#4862](https://github.com/apache/arrow-rs/pull/4862)
([tustvold](https://github.com/tustvold))
+- Faster Serde Integration \(~80% faster\)
[\#4861](https://github.com/apache/arrow-rs/pull/4861)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- fix: make\_primitive\_scalar bug
[\#4852](https://github.com/apache/arrow-rs/pull/4852)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([JasonLi-cn](https://github.com/JasonLi-cn))
+- Update tonic-build requirement from =0.10.0 to =0.10.1
[\#4846](https://github.com/apache/arrow-rs/pull/4846)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Allow Constructing Non-Empty StructArray with no Fields \(\#4842\)
[\#4845](https://github.com/apache/arrow-rs/pull/4845)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Refine documentation to `Array::is_null`
[\#4838](https://github.com/apache/arrow-rs/pull/4838)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- fix: add missing precision overflow checking for `cast_string_to_decimal`
[\#4830](https://github.com/apache/arrow-rs/pull/4830)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jonahgao](https://github.com/jonahgao))
diff --git a/Cargo.toml b/Cargo.toml
index d874e335ee..d59a5af68a 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -62,7 +62,7 @@ exclude = [
]
[workspace.package]
-version = "47.0.0"
+version = "48.0.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -77,20 +77,20 @@ edition = "2021"
rust-version = "1.62"
[workspace.dependencies]
-arrow = { version = "47.0.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "47.0.0", path = "./arrow-arith" }
-arrow-array = { version = "47.0.0", path = "./arrow-array" }
-arrow-buffer = { version = "47.0.0", path = "./arrow-buffer" }
-arrow-cast = { version = "47.0.0", path = "./arrow-cast" }
-arrow-csv = { version = "47.0.0", path = "./arrow-csv" }
-arrow-data = { version = "47.0.0", path = "./arrow-data" }
-arrow-ipc = { version = "47.0.0", path = "./arrow-ipc" }
-arrow-json = { version = "47.0.0", path = "./arrow-json" }
-arrow-ord = { version = "47.0.0", path = "./arrow-ord" }
-arrow-row = { version = "47.0.0", path = "./arrow-row" }
-arrow-schema = { version = "47.0.0", path = "./arrow-schema" }
-arrow-select = { version = "47.0.0", path = "./arrow-select" }
-arrow-string = { version = "47.0.0", path = "./arrow-string" }
-parquet = { version = "47.0.0", path = "./parquet", default-features = false }
+arrow = { version = "48.0.0", path = "./arrow", default-features = false }
+arrow-arith = { version = "48.0.0", path = "./arrow-arith" }
+arrow-array = { version = "48.0.0", path = "./arrow-array" }
+arrow-buffer = { version = "48.0.0", path = "./arrow-buffer" }
+arrow-cast = { version = "48.0.0", path = "./arrow-cast" }
+arrow-csv = { version = "48.0.0", path = "./arrow-csv" }
+arrow-data = { version = "48.0.0", path = "./arrow-data" }
+arrow-ipc = { version = "48.0.0", path = "./arrow-ipc" }
+arrow-json = { version = "48.0.0", path = "./arrow-json" }
+arrow-ord = { version = "48.0.0", path = "./arrow-ord" }
+arrow-row = { version = "48.0.0", path = "./arrow-row" }
+arrow-schema = { version = "48.0.0", path = "./arrow-schema" }
+arrow-select = { version = "48.0.0", path = "./arrow-select" }
+arrow-string = { version = "48.0.0", path = "./arrow-string" }
+parquet = { version = "48.0.0", path = "./parquet", default-features = false }
chrono = { version = "0.4.31", default-features = false, features = ["clock"] }
diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh
index 74bbb4ac1e..c1627ebb8c 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="46.0.0"
-FUTURE_RELEASE="47.0.0"
+SINCE_TAG="47.0.0"
+FUTURE_RELEASE="48.0.0"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"