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 b61741503 Prep for 39.0.0 (#4171)
b61741503 is described below
commit b6174150399f6c0e13b5dfb8ad283468a2c6c31a
Author: Ian Alexander Joiner <[email protected]>
AuthorDate: Fri May 5 09:05:15 2023 -0400
Prep for 39.0.0 (#4171)
* feat: update versions
* feat: update versions
* feat: update versions
* docs: update changelog
---
CHANGELOG-old.md | 76 +++++++++++++++++++++++++++++++
CHANGELOG.md | 98 +++++++++++++++++-----------------------
Cargo.toml | 32 ++++++-------
arrow-flight/README.md | 2 +-
arrow/README.md | 2 +-
dev/release/README.md | 2 +-
dev/release/update_change_log.sh | 4 +-
parquet_derive/README.md | 4 +-
8 files changed, 141 insertions(+), 79 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index e04f0f5d2..fa932b103 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -19,6 +19,82 @@
# Historical Changelog
+## [38.0.0](https://github.com/apache/arrow-rs/tree/38.0.0) (2023-04-21)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/37.0.0...38.0.0)
+
+**Breaking changes:**
+
+- Remove DataType from PrimitiveArray constructors
[\#4098](https://github.com/apache/arrow-rs/pull/4098)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use Into\<Arc\<str\>\> for PrimitiveArray::with\_timezone
[\#4097](https://github.com/apache/arrow-rs/pull/4097)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Store StructArray entries in MapArray
[\#4085](https://github.com/apache/arrow-rs/pull/4085)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add DictionaryArray Constructors \(\#3879\)
[\#4068](https://github.com/apache/arrow-rs/pull/4068)
[[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))
+- Relax JSON schema inference generics
[\#4063](https://github.com/apache/arrow-rs/pull/4063)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Remove ArrayData from Array \(\#3880\)
[\#4061](https://github.com/apache/arrow-rs/pull/4061)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add CommandGetXdbcTypeInfo to Flight SQL Server
[\#4055](https://github.com/apache/arrow-rs/pull/4055)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([c-thiel](https://github.com/c-thiel))
+- Remove old JSON Reader and Decoder \(\#3610\)
[\#4052](https://github.com/apache/arrow-rs/pull/4052)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use BufRead for JSON Schema Inference
[\#4041](https://github.com/apache/arrow-rs/pull/4041)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([WenyXu](https://github.com/WenyXu))
+
+**Implemented enhancements:**
+
+- Support dyn\_compare\_scalar for Decimal256
[\#4083](https://github.com/apache/arrow-rs/issues/4083)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Better JSON Reader Error Messages
[\#4076](https://github.com/apache/arrow-rs/issues/4076)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Additional data type groups
[\#4056](https://github.com/apache/arrow-rs/issues/4056)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Async JSON reader [\#4043](https://github.com/apache/arrow-rs/issues/4043)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Field::contains Should Recurse into DataType
[\#4029](https://github.com/apache/arrow-rs/issues/4029)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Prevent UnionArray with Repeated Type IDs
[\#3982](https://github.com/apache/arrow-rs/issues/3982)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support `Timestamp` `+`/`-` `Interval` types
[\#3963](https://github.com/apache/arrow-rs/issues/3963)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- First-Class Array Abstractions
[\#3880](https://github.com/apache/arrow-rs/issues/3880)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+
+**Fixed bugs:**
+
+- Update readme to remove reference to Jira
[\#4091](https://github.com/apache/arrow-rs/issues/4091)
+- OffsetBuffer::new Rejects 0 Offsets
[\#4066](https://github.com/apache/arrow-rs/issues/4066)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Parquet AsyncArrowWriter not shutting down inner async writer.
[\#4058](https://github.com/apache/arrow-rs/issues/4058)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Flight SQL Server missing command
type.googleapis.com/arrow.flight.protocol.sql.CommandGetXdbcTypeInfo
[\#4054](https://github.com/apache/arrow-rs/issues/4054)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- RawJsonReader Errors with Empty Schema
[\#4053](https://github.com/apache/arrow-rs/issues/4053)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- RawJsonReader Integer Truncation
[\#4049](https://github.com/apache/arrow-rs/issues/4049)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Sparse UnionArray Equality Incorrect Offset Handling
[\#4044](https://github.com/apache/arrow-rs/issues/4044)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Documentation updates:**
+
+- Write blog about improvements in JSON and CSV processing
[\#4062](https://github.com/apache/arrow-rs/issues/4062)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Closed issues:**
+
+- Parquet reader of Int96 columns and coercion to timestamps
[\#4075](https://github.com/apache/arrow-rs/issues/4075)
+- Serializing timestamp from int \(json raw decoder\)
[\#4069](https://github.com/apache/arrow-rs/issues/4069)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support casting to/from Interval and Duration
[\#3998](https://github.com/apache/arrow-rs/issues/3998)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Merged pull requests:**
+
+- Fix Docs Typos [\#4100](https://github.com/apache/arrow-rs/pull/4100)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([rnarkk](https://github.com/rnarkk))
+- Update tonic-build requirement from =0.9.1 to =0.9.2
[\#4099](https://github.com/apache/arrow-rs/pull/4099)
[[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))
+- Increase minimum chrono version to 0.4.24
[\#4093](https://github.com/apache/arrow-rs/pull/4093)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Simplify reference to GitHub issues
[\#4092](https://github.com/apache/arrow-rs/pull/4092)
([bkmgit](https://github.com/bkmgit))
+- \[Minor\]: Add `Hash` trait to SortOptions.
[\#4089](https://github.com/apache/arrow-rs/pull/4089)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mustafasrepo](https://github.com/mustafasrepo))
+- Include byte offsets in parquet-layout
[\#4086](https://github.com/apache/arrow-rs/pull/4086)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- feat: Support dyn\_compare\_scalar for Decimal256
[\#4084](https://github.com/apache/arrow-rs/pull/4084)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([izveigor](https://github.com/izveigor))
+- Add ByteArray constructors \(\#3879\)
[\#4081](https://github.com/apache/arrow-rs/pull/4081)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Update prost-build requirement from =0.11.8 to =0.11.9
[\#4080](https://github.com/apache/arrow-rs/pull/4080)
[[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))
+- Improve JSON decoder errors \(\#4076\)
[\#4079](https://github.com/apache/arrow-rs/pull/4079)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix Timestamp Numeric Truncation in JSON Reader
[\#4074](https://github.com/apache/arrow-rs/pull/4074)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Serialize numeric to tape \(\#4069\)
[\#4073](https://github.com/apache/arrow-rs/pull/4073)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- feat: Prevent UnionArray with Repeated Type IDs
[\#4070](https://github.com/apache/arrow-rs/pull/4070)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- Add PrimitiveArray::try\_new \(\#3879\)
[\#4067](https://github.com/apache/arrow-rs/pull/4067)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add ListArray Constructors \(\#3879\)
[\#4065](https://github.com/apache/arrow-rs/pull/4065)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Shutdown parquet async writer
[\#4059](https://github.com/apache/arrow-rs/pull/4059)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([kindly](https://github.com/kindly))
+- feat: additional data type groups
[\#4057](https://github.com/apache/arrow-rs/pull/4057)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([izveigor](https://github.com/izveigor))
+- Fix precision loss in Raw JSON decoder \(\#4049\)
[\#4051](https://github.com/apache/arrow-rs/pull/4051)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use lexical\_core in CSV and JSON parser \(~25% faster\)
[\#4050](https://github.com/apache/arrow-rs/pull/4050)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add offsets accessors to variable length arrays \(\#3879\)
[\#4048](https://github.com/apache/arrow-rs/pull/4048)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Document Async decoder usage \(\#4043\) \(\#78\)
[\#4046](https://github.com/apache/arrow-rs/pull/4046)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix sparse union array equality \(\#4044\)
[\#4045](https://github.com/apache/arrow-rs/pull/4045)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- feat: DataType::contains support nested type
[\#4042](https://github.com/apache/arrow-rs/pull/4042)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- feat: Support Timestamp +/- Interval types
[\#4038](https://github.com/apache/arrow-rs/pull/4038)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- Fix object\_store CI [\#4037](https://github.com/apache/arrow-rs/pull/4037)
([tustvold](https://github.com/tustvold))
+- feat: cast from/to interval and duration
[\#4020](https://github.com/apache/arrow-rs/pull/4020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+
## [37.0.0](https://github.com/apache/arrow-rs/tree/37.0.0) (2023-04-07)
[Full Changelog](https://github.com/apache/arrow-rs/compare/36.0.0...37.0.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f5dfa46ea..d5b6293b6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,81 +19,67 @@
# Changelog
-## [38.0.0](https://github.com/apache/arrow-rs/tree/38.0.0) (2023-04-21)
+## [39.0.0](https://github.com/apache/arrow-rs/tree/39.0.0) (2023-05-05)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/37.0.0...38.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/38.0.0...39.0.0)
**Breaking changes:**
-- Remove DataType from PrimitiveArray constructors
[\#4098](https://github.com/apache/arrow-rs/pull/4098)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Use Into\<Arc\<str\>\> for PrimitiveArray::with\_timezone
[\#4097](https://github.com/apache/arrow-rs/pull/4097)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Store StructArray entries in MapArray
[\#4085](https://github.com/apache/arrow-rs/pull/4085)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add DictionaryArray Constructors \(\#3879\)
[\#4068](https://github.com/apache/arrow-rs/pull/4068)
[[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))
-- Relax JSON schema inference generics
[\#4063](https://github.com/apache/arrow-rs/pull/4063)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Remove ArrayData from Array \(\#3880\)
[\#4061](https://github.com/apache/arrow-rs/pull/4061)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add CommandGetXdbcTypeInfo to Flight SQL Server
[\#4055](https://github.com/apache/arrow-rs/pull/4055)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([c-thiel](https://github.com/c-thiel))
-- Remove old JSON Reader and Decoder \(\#3610\)
[\#4052](https://github.com/apache/arrow-rs/pull/4052)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Use BufRead for JSON Schema Inference
[\#4041](https://github.com/apache/arrow-rs/pull/4041)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([WenyXu](https://github.com/WenyXu))
+- Cleanup ChunkReader \(\#4118\)
[\#4156](https://github.com/apache/arrow-rs/pull/4156)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Remove Type from NativeIndex
[\#4146](https://github.com/apache/arrow-rs/pull/4146)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Don't Duplicate Offset Index on RowGroupMetadata
[\#4142](https://github.com/apache/arrow-rs/pull/4142)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Return BooleanBuffer from BooleanBufferBuilder
[\#4140](https://github.com/apache/arrow-rs/pull/4140)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Cleanup CSV schema inference \(\#4129\) \(\#4130\)
[\#4133](https://github.com/apache/arrow-rs/pull/4133)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Remove deprecated parquet ArrowReader
[\#4125](https://github.com/apache/arrow-rs/pull/4125)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- refactor: construct `StructArray` w/ `FieldRef`
[\#4116](https://github.com/apache/arrow-rs/pull/4116)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
+- Ignore Field Metadata in equals\_datatype for Dictionary, RunEndEncoded, Map
and Union [\#4111](https://github.com/apache/arrow-rs/pull/4111)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([izveigor](https://github.com/izveigor))
+- Add StructArray Constructors \(\#3879\)
[\#4064](https://github.com/apache/arrow-rs/pull/4064)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
**Implemented enhancements:**
-- Support dyn\_compare\_scalar for Decimal256
[\#4083](https://github.com/apache/arrow-rs/issues/4083)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Better JSON Reader Error Messages
[\#4076](https://github.com/apache/arrow-rs/issues/4076)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Additional data type groups
[\#4056](https://github.com/apache/arrow-rs/issues/4056)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Async JSON reader [\#4043](https://github.com/apache/arrow-rs/issues/4043)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Field::contains Should Recurse into DataType
[\#4029](https://github.com/apache/arrow-rs/issues/4029)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Prevent UnionArray with Repeated Type IDs
[\#3982](https://github.com/apache/arrow-rs/issues/3982)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support `Timestamp` `+`/`-` `Interval` types
[\#3963](https://github.com/apache/arrow-rs/issues/3963)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- First-Class Array Abstractions
[\#3880](https://github.com/apache/arrow-rs/issues/3880)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- InMemory append API [\#4152](https://github.com/apache/arrow-rs/issues/4152)
+- Fixed point decimal multiplication for DictionaryArray
[\#4135](https://github.com/apache/arrow-rs/issues/4135)
+- Remove Seek Requirement from CSV ReaderBuilder
[\#4130](https://github.com/apache/arrow-rs/issues/4130)
+- Inconsistent CSV Inference and Parsing DateTime Handling
[\#4129](https://github.com/apache/arrow-rs/issues/4129)
+- Support accessing ipc Reader/Writer inner by reference
[\#4121](https://github.com/apache/arrow-rs/issues/4121)
+- \[object\_store\] Retry requests on connection error
[\#4119](https://github.com/apache/arrow-rs/issues/4119)
+- Add Type Declarations for All Primitive Tensors and Buffer Builders
[\#4112](https://github.com/apache/arrow-rs/issues/4112)
+- Support `Interval + Timestamp` and `Interval + Date` in addition to
`Timestamp + Interval` and `Interval + Date`
[\#4094](https://github.com/apache/arrow-rs/issues/4094)
+- Enable setting FlightDescriptor on FlightDataEncoderBuilder
[\#3855](https://github.com/apache/arrow-rs/issues/3855)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
**Fixed bugs:**
-- Update readme to remove reference to Jira
[\#4091](https://github.com/apache/arrow-rs/issues/4091)
-- OffsetBuffer::new Rejects 0 Offsets
[\#4066](https://github.com/apache/arrow-rs/issues/4066)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Parquet AsyncArrowWriter not shutting down inner async writer.
[\#4058](https://github.com/apache/arrow-rs/issues/4058)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Flight SQL Server missing command
type.googleapis.com/arrow.flight.protocol.sql.CommandGetXdbcTypeInfo
[\#4054](https://github.com/apache/arrow-rs/issues/4054)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- RawJsonReader Errors with Empty Schema
[\#4053](https://github.com/apache/arrow-rs/issues/4053)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- RawJsonReader Integer Truncation
[\#4049](https://github.com/apache/arrow-rs/issues/4049)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Sparse UnionArray Equality Incorrect Offset Handling
[\#4044](https://github.com/apache/arrow-rs/issues/4044)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Parquet Page Index Reader Assumes Consecutive Offsets
[\#4149](https://github.com/apache/arrow-rs/issues/4149)
+- Equality of nested data types
[\#4110](https://github.com/apache/arrow-rs/issues/4110)
**Documentation updates:**
-- Write blog about improvements in JSON and CSV processing
[\#4062](https://github.com/apache/arrow-rs/issues/4062)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improve Documentation of Parquet ChunkReader
[\#4118](https://github.com/apache/arrow-rs/issues/4118)
**Closed issues:**
-- Parquet reader of Int96 columns and coercion to timestamps
[\#4075](https://github.com/apache/arrow-rs/issues/4075)
-- Serializing timestamp from int \(json raw decoder\)
[\#4069](https://github.com/apache/arrow-rs/issues/4069)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting to/from Interval and Duration
[\#3998](https://github.com/apache/arrow-rs/issues/3998)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- add specific error log for empty JSON array
[\#4105](https://github.com/apache/arrow-rs/issues/4105)
**Merged pull requests:**
-- Fix Docs Typos [\#4100](https://github.com/apache/arrow-rs/pull/4100)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([rnarkk](https://github.com/rnarkk))
-- Update tonic-build requirement from =0.9.1 to =0.9.2
[\#4099](https://github.com/apache/arrow-rs/pull/4099)
[[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))
-- Increase minimum chrono version to 0.4.24
[\#4093](https://github.com/apache/arrow-rs/pull/4093)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Simplify reference to GitHub issues
[\#4092](https://github.com/apache/arrow-rs/pull/4092)
([bkmgit](https://github.com/bkmgit))
-- \[Minor\]: Add `Hash` trait to SortOptions.
[\#4089](https://github.com/apache/arrow-rs/pull/4089)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([mustafasrepo](https://github.com/mustafasrepo))
-- Include byte offsets in parquet-layout
[\#4086](https://github.com/apache/arrow-rs/pull/4086)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- feat: Support dyn\_compare\_scalar for Decimal256
[\#4084](https://github.com/apache/arrow-rs/pull/4084)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([izveigor](https://github.com/izveigor))
-- Add ByteArray constructors \(\#3879\)
[\#4081](https://github.com/apache/arrow-rs/pull/4081)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Update prost-build requirement from =0.11.8 to =0.11.9
[\#4080](https://github.com/apache/arrow-rs/pull/4080)
[[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))
-- Improve JSON decoder errors \(\#4076\)
[\#4079](https://github.com/apache/arrow-rs/pull/4079)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix Timestamp Numeric Truncation in JSON Reader
[\#4074](https://github.com/apache/arrow-rs/pull/4074)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Serialize numeric to tape \(\#4069\)
[\#4073](https://github.com/apache/arrow-rs/pull/4073)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- feat: Prevent UnionArray with Repeated Type IDs
[\#4070](https://github.com/apache/arrow-rs/pull/4070)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
-- Add PrimitiveArray::try\_new \(\#3879\)
[\#4067](https://github.com/apache/arrow-rs/pull/4067)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add ListArray Constructors \(\#3879\)
[\#4065](https://github.com/apache/arrow-rs/pull/4065)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Shutdown parquet async writer
[\#4059](https://github.com/apache/arrow-rs/pull/4059)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([kindly](https://github.com/kindly))
-- feat: additional data type groups
[\#4057](https://github.com/apache/arrow-rs/pull/4057)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([izveigor](https://github.com/izveigor))
-- Fix precision loss in Raw JSON decoder \(\#4049\)
[\#4051](https://github.com/apache/arrow-rs/pull/4051)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Use lexical\_core in CSV and JSON parser \(~25% faster\)
[\#4050](https://github.com/apache/arrow-rs/pull/4050)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add offsets accessors to variable length arrays \(\#3879\)
[\#4048](https://github.com/apache/arrow-rs/pull/4048)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Document Async decoder usage \(\#4043\) \(\#78\)
[\#4046](https://github.com/apache/arrow-rs/pull/4046)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix sparse union array equality \(\#4044\)
[\#4045](https://github.com/apache/arrow-rs/pull/4045)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- feat: DataType::contains support nested type
[\#4042](https://github.com/apache/arrow-rs/pull/4042)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
-- feat: Support Timestamp +/- Interval types
[\#4038](https://github.com/apache/arrow-rs/pull/4038)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
-- Fix object\_store CI [\#4037](https://github.com/apache/arrow-rs/pull/4037)
([tustvold](https://github.com/tustvold))
-- feat: cast from/to interval and duration
[\#4020](https://github.com/apache/arrow-rs/pull/4020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- Support Compression in parquet-fromcsv
[\#4160](https://github.com/apache/arrow-rs/pull/4160)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([suxiaogang223](https://github.com/suxiaogang223))
+- feat: support bitwise shift left/right with scalars
[\#4159](https://github.com/apache/arrow-rs/pull/4159)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([izveigor](https://github.com/izveigor))
+- Cleanup reading page index \(\#4149\) \(\#4090\)
[\#4151](https://github.com/apache/arrow-rs/pull/4151)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- feat: support `bitwise` shift left/right
[\#4148](https://github.com/apache/arrow-rs/pull/4148)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- Don't hardcode port in FlightSQL tests
[\#4145](https://github.com/apache/arrow-rs/pull/4145)
[[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))
+- Better flight SQL example codes
[\#4144](https://github.com/apache/arrow-rs/pull/4144)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([sundy-li](https://github.com/sundy-li))
+- chore: clean the code by using `as_primitive`
[\#4143](https://github.com/apache/arrow-rs/pull/4143)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- docs: fix the wrong ln command in CONTRIBUTING.md
[\#4139](https://github.com/apache/arrow-rs/pull/4139)
([SteveLauC](https://github.com/SteveLauC))
+- Infer Float64 for JSON Numerics Beyond Bounds of i64
[\#4138](https://github.com/apache/arrow-rs/pull/4138)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([SteveLauC](https://github.com/SteveLauC))
+- Support fixed point multiplication for DictionaryArray of Decimals
[\#4136](https://github.com/apache/arrow-rs/pull/4136)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Make arrow\_json::ReaderBuilder method names consistent
[\#4128](https://github.com/apache/arrow-rs/pull/4128)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- feat: add get\_{ref, mut} to arrow\_ipc Reader and Writer
[\#4122](https://github.com/apache/arrow-rs/pull/4122)
([sticnarf](https://github.com/sticnarf))
+- feat: support `Interval` + `Timestamp` and `Interval` + `Date`
[\#4117](https://github.com/apache/arrow-rs/pull/4117)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Weijun-H](https://github.com/Weijun-H))
+- Support NullArray in JSON Reader
[\#4114](https://github.com/apache/arrow-rs/pull/4114)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([jiangzhx](https://github.com/jiangzhx))
+- Add Type Declarations for All Primitive Tensors and Buffer Builders
[\#4113](https://github.com/apache/arrow-rs/pull/4113)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([izveigor](https://github.com/izveigor))
+- Update regex-syntax requirement from 0.6.27 to 0.7.1
[\#4107](https://github.com/apache/arrow-rs/pull/4107)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- feat: set FlightDescriptor on FlightDataEncoderBuilder
[\#4101](https://github.com/apache/arrow-rs/pull/4101)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([Weijun-H](https://github.com/Weijun-H))
+- optimize cast for same decimal type and same scale
[\#4088](https://github.com/apache/arrow-rs/pull/4088)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
diff --git a/Cargo.toml b/Cargo.toml
index 872bb2919..1b3a76db9 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -61,7 +61,7 @@ exclude = [
]
[workspace.package]
-version = "38.0.0"
+version = "39.0.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -76,18 +76,18 @@ edition = "2021"
rust-version = "1.62"
[workspace.dependencies]
-arrow = { version = "38.0.0", path = "./arrow", default-features = false }
-arrow-arith = { version = "38.0.0", path = "./arrow-arith" }
-arrow-array = { version = "38.0.0", path = "./arrow-array" }
-arrow-buffer = { version = "38.0.0", path = "./arrow-buffer" }
-arrow-cast = { version = "38.0.0", path = "./arrow-cast" }
-arrow-csv = { version = "38.0.0", path = "./arrow-csv" }
-arrow-data = { version = "38.0.0", path = "./arrow-data" }
-arrow-ipc = { version = "38.0.0", path = "./arrow-ipc" }
-arrow-json = { version = "38.0.0", path = "./arrow-json" }
-arrow-ord = { version = "38.0.0", path = "./arrow-ord" }
-arrow-row = { version = "38.0.0", path = "./arrow-row" }
-arrow-schema = { version = "38.0.0", path = "./arrow-schema" }
-arrow-select = { version = "38.0.0", path = "./arrow-select" }
-arrow-string = { version = "38.0.0", path = "./arrow-string" }
-parquet = { version = "38.0.0", path = "./parquet", default-features = false }
+arrow = { version = "39.0.0", path = "./arrow", default-features = false }
+arrow-arith = { version = "39.0.0", path = "./arrow-arith" }
+arrow-array = { version = "39.0.0", path = "./arrow-array" }
+arrow-buffer = { version = "39.0.0", path = "./arrow-buffer" }
+arrow-cast = { version = "39.0.0", path = "./arrow-cast" }
+arrow-csv = { version = "39.0.0", path = "./arrow-csv" }
+arrow-data = { version = "39.0.0", path = "./arrow-data" }
+arrow-ipc = { version = "39.0.0", path = "./arrow-ipc" }
+arrow-json = { version = "39.0.0", path = "./arrow-json" }
+arrow-ord = { version = "39.0.0", path = "./arrow-ord" }
+arrow-row = { version = "39.0.0", path = "./arrow-row" }
+arrow-schema = { version = "39.0.0", path = "./arrow-schema" }
+arrow-select = { version = "39.0.0", path = "./arrow-select" }
+arrow-string = { version = "39.0.0", path = "./arrow-string" }
+parquet = { version = "39.0.0", path = "./parquet", default-features = false }
diff --git a/arrow-flight/README.md b/arrow-flight/README.md
index 7ddc20434..86ef8f00b 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 = "37.0.0"
+arrow-flight = "39.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/README.md b/arrow/README.md
index c7a0416a6..fde716072 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. `37.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. `39.0.0`), unlike many other crates in the Rust
ecosystem which spend extended time releasing versions `0.x` to signal planned
ongoing API changes. Minor arrow releases contain only compatible changes,
while major releases may contain breaking API changes.
## Feature Flags
diff --git a/dev/release/README.md b/dev/release/README.md
index e844e676a..8c699d163 100644
--- a/dev/release/README.md
+++ b/dev/release/README.md
@@ -70,7 +70,7 @@ git pull
git checkout -b <RELEASE_BRANCH>
# Update versions. Make sure to run it before the next step since we do not
want CHANGELOG-old.md affected.
-sed -i '' -e 's/14.0.0/37.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' |
grep -v CHANGELOG.md`
+sed -i '' -e 's/14.0.0/39.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' |
grep -v CHANGELOG.md`
git commit -a -m 'Update version'
# Copy the content of CHANGELOG.md to the beginning of CHANGELOG-old.md
diff --git a/dev/release/update_change_log.sh b/dev/release/update_change_log.sh
index c1f3167e7..0b8ad7052 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="37.0.0"
-FUTURE_RELEASE="38.0.0"
+SINCE_TAG="38.0.0"
+FUTURE_RELEASE="39.0.0"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"
diff --git a/parquet_derive/README.md b/parquet_derive/README.md
index 26112d009..b20721079 100644
--- a/parquet_derive/README.md
+++ b/parquet_derive/README.md
@@ -32,8 +32,8 @@ Add this to your Cargo.toml:
```toml
[dependencies]
-parquet = "37.0.0"
-parquet_derive = "37.0.0"
+parquet = "39.0.0"
+parquet_derive = "39.0.0"
```
and this to your crate root: