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 426a3d486 Update version to 28.0.0 and add changelog (#3181)
426a3d486 is described below
commit 426a3d4868dd17065e81774d00b51931c53c37dc
Author: Ian Alexander Joiner <[email protected]>
AuthorDate: Fri Nov 25 13:30:03 2022 -0500
Update version to 28.0.0 and add changelog (#3181)
* Update version
* Create changelog
---
CHANGELOG-old.md | 121 +++++++++++++++++-
CHANGELOG.md | 179 ++++++++++++---------------
arrow-array/Cargo.toml | 8 +-
arrow-buffer/Cargo.toml | 2 +-
arrow-cast/Cargo.toml | 12 +-
arrow-csv/Cargo.toml | 12 +-
arrow-data/Cargo.toml | 6 +-
arrow-flight/Cargo.toml | 10 +-
arrow-flight/README.md | 2 +-
arrow-integration-test/Cargo.toml | 6 +-
arrow-integration-testing/Cargo.toml | 2 +-
arrow-ipc/Cargo.toml | 12 +-
arrow-json/Cargo.toml | 12 +-
arrow-pyarrow-integration-testing/Cargo.toml | 4 +-
arrow-schema/Cargo.toml | 2 +-
arrow-select/Cargo.toml | 10 +-
arrow/Cargo.toml | 20 +--
arrow/README.md | 2 +-
dev/release/README.md | 2 +-
dev/release/update_change_log.sh | 4 +-
object_store/CONTRIBUTING.md | 4 +-
parquet/Cargo.toml | 20 +--
parquet_derive/Cargo.toml | 4 +-
parquet_derive/README.md | 4 +-
parquet_derive_test/Cargo.toml | 6 +-
25 files changed, 280 insertions(+), 186 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index 946958f1a..5adb12a91 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -19,6 +19,123 @@
# Historical Changelog
+## [27.0.0](https://github.com/apache/arrow-rs/tree/27.0.0) (2022-11-11)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/26.0.0...27.0.0)
+
+**Breaking changes:**
+
+- Recurse into Dictionary value type in DataType::is\_nested
[\#3083](https://github.com/apache/arrow-rs/pull/3083)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- early type checks in `RowConverter`
[\#3080](https://github.com/apache/arrow-rs/pull/3080)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
+- Add Decimal128 and Decimal256 to downcast\_primitive
[\#3056](https://github.com/apache/arrow-rs/pull/3056)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Replace remaining \_generic temporal kernels with \_dyn kernels
[\#3046](https://github.com/apache/arrow-rs/pull/3046)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Replace year\_generic with year\_dyn
[\#3041](https://github.com/apache/arrow-rs/pull/3041)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Validate decimal256 with i256 directly
[\#3025](https://github.com/apache/arrow-rs/pull/3025)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Hadoop LZ4 Support for LZ4 Codec
[\#3013](https://github.com/apache/arrow-rs/pull/3013)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([marioloko](https://github.com/marioloko))
+- Replace hour\_generic with hour\_dyn
[\#3006](https://github.com/apache/arrow-rs/pull/3006)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Accept any &dyn Array in nullif kernel
[\#2940](https://github.com/apache/arrow-rs/pull/2940)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+
+**Implemented enhancements:**
+
+- Row Format: Option to detach/own a row
[\#3078](https://github.com/apache/arrow-rs/issues/3078)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Row Format: API to check if datatypes are supported
[\#3077](https://github.com/apache/arrow-rs/issues/3077)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Deprecate Buffer::count\_set\_bits
[\#3067](https://github.com/apache/arrow-rs/issues/3067)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add Decimal128 and Decimal256 to downcast\_primitive
[\#3055](https://github.com/apache/arrow-rs/issues/3055)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Improved UX of creating `TimestampNanosecondArray` with timezones
[\#3042](https://github.com/apache/arrow-rs/issues/3042)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Cast decimal256 to signed integer
[\#3039](https://github.com/apache/arrow-rs/issues/3039)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support casting Date64 to Timestamp
[\#3037](https://github.com/apache/arrow-rs/issues/3037)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Check overflow when casting floating point value to decimal256
[\#3032](https://github.com/apache/arrow-rs/issues/3032)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Compare i256 in validate\_decimal256\_precision
[\#3024](https://github.com/apache/arrow-rs/issues/3024)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Check overflow when casting floating point value to decimal128
[\#3020](https://github.com/apache/arrow-rs/issues/3020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add macro downcast\_temporal\_array
[\#3008](https://github.com/apache/arrow-rs/issues/3008)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Replace hour\_generic with hour\_dyn
[\#3005](https://github.com/apache/arrow-rs/issues/3005)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Replace temporal \_generic kernels with dyn
[\#3004](https://github.com/apache/arrow-rs/issues/3004)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add `RowSelection::intersection`
[\#3003](https://github.com/apache/arrow-rs/issues/3003)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- I would like to round rather than truncate when casting f64 to decimal
[\#2997](https://github.com/apache/arrow-rs/issues/2997)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow::compute::kernels::temporal should support nanoseconds
[\#2995](https://github.com/apache/arrow-rs/issues/2995)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Release Arrow `26.0.0` \(next release after `25.0.0`\)
[\#2953](https://github.com/apache/arrow-rs/issues/2953)
[[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)]
+- Add timezone offset for debug format of Timestamp with Timezone
[\#2917](https://github.com/apache/arrow-rs/issues/2917)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support merge RowSelectors when creating RowSelection
[\#2858](https://github.com/apache/arrow-rs/issues/2858)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Fixed bugs:**
+
+- Inconsistent Nan Handling Between Scalar and Non-Scalar Comparison Kernels
[\#3074](https://github.com/apache/arrow-rs/issues/3074)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Debug format for timestamp ignores timezone
[\#3069](https://github.com/apache/arrow-rs/issues/3069)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Row format decode loses timezone
[\#3063](https://github.com/apache/arrow-rs/issues/3063)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- binary operator produces incorrect result on arrays with resized null buffer
[\#3061](https://github.com/apache/arrow-rs/issues/3061)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- RLEDecoder Panics on Null Padded Pages
[\#3035](https://github.com/apache/arrow-rs/issues/3035)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Nullif with incorrect valid\_count
[\#3031](https://github.com/apache/arrow-rs/issues/3031)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- RLEDecoder::get\_batch\_with\_dict may panic on bit-packed runs longer than
1024 [\#3029](https://github.com/apache/arrow-rs/issues/3029)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Converted type is None according to Parquet Tools then utilizing logical
types [\#3017](https://github.com/apache/arrow-rs/issues/3017)
+- CompressionCodec LZ4 incompatible with C++ implementation
[\#2988](https://github.com/apache/arrow-rs/issues/2988)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+
+**Documentation updates:**
+
+- Mark parquet predicate pushdown as complete
[\#2987](https://github.com/apache/arrow-rs/pull/2987)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+
+**Merged pull requests:**
+
+- Improved UX of creating `TimestampNanosecondArray` with timezones
[\#3088](https://github.com/apache/arrow-rs/pull/3088)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([src255](https://github.com/src255))
+- Remove unused range module
[\#3085](https://github.com/apache/arrow-rs/pull/3085)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Make intersect\_row\_selections a member function
[\#3084](https://github.com/apache/arrow-rs/pull/3084)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Update hashbrown requirement from 0.12 to 0.13
[\#3081](https://github.com/apache/arrow-rs/pull/3081)
[[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 `OwnedRow` [\#3079](https://github.com/apache/arrow-rs/pull/3079)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
+- Use ArrowNativeTypeOp on non-scalar comparison kernels
[\#3075](https://github.com/apache/arrow-rs/pull/3075)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add missing inline to ArrowNativeTypeOp
[\#3073](https://github.com/apache/arrow-rs/pull/3073)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- fix debug information for Timestamp with Timezone
[\#3072](https://github.com/apache/arrow-rs/pull/3072)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([waitingkuo](https://github.com/waitingkuo))
+- Deprecate Buffer::count\_set\_bits \(\#3067\)
[\#3071](https://github.com/apache/arrow-rs/pull/3071)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add compare to ArrowNativeTypeOp
[\#3070](https://github.com/apache/arrow-rs/pull/3070)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Minor: Improve docstrings on WriterPropertiesBuilder
[\#3068](https://github.com/apache/arrow-rs/pull/3068)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- Faster f64 inequality [\#3065](https://github.com/apache/arrow-rs/pull/3065)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix row format decode loses timezone \(\#3063\)
[\#3064](https://github.com/apache/arrow-rs/pull/3064)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix null\_count computation in binary
[\#3062](https://github.com/apache/arrow-rs/pull/3062)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Faster f64 equality [\#3060](https://github.com/apache/arrow-rs/pull/3060)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Update arrow-flight subcrates \(\#3044\)
[\#3052](https://github.com/apache/arrow-rs/pull/3052)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Minor: Remove cloning ArrayData in with\_precision\_and\_scale
[\#3050](https://github.com/apache/arrow-rs/pull/3050)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Split out arrow-json \(\#3044\)
[\#3049](https://github.com/apache/arrow-rs/pull/3049)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Move `intersect_row_selections` from datafusion to arrow-rs.
[\#3047](https://github.com/apache/arrow-rs/pull/3047)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Split out arrow-csv \(\#2594\)
[\#3044](https://github.com/apache/arrow-rs/pull/3044)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Move reader\_parser to arrow-cast \(\#3022\)
[\#3043](https://github.com/apache/arrow-rs/pull/3043)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Cast decimal256 to signed integer
[\#3040](https://github.com/apache/arrow-rs/pull/3040)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Enable casting from Date64 to Timestamp
[\#3038](https://github.com/apache/arrow-rs/pull/3038)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([gruuya](https://github.com/gruuya))
+- Fix decoding long and/or padded RLE data \(\#3029\) \(\#3035\)
[\#3036](https://github.com/apache/arrow-rs/pull/3036)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Fix nullif when existing array has no nulls
[\#3034](https://github.com/apache/arrow-rs/pull/3034)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Check overflow when casting floating point value to decimal256
[\#3033](https://github.com/apache/arrow-rs/pull/3033)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Update parquet to depend on arrow subcrates
[\#3028](https://github.com/apache/arrow-rs/pull/3028)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Make various i256 methods const
[\#3026](https://github.com/apache/arrow-rs/pull/3026)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Split out arrow-ipc [\#3022](https://github.com/apache/arrow-rs/pull/3022)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Check overflow while casting floating point value to decimal128
[\#3021](https://github.com/apache/arrow-rs/pull/3021)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Update arrow-flight [\#3019](https://github.com/apache/arrow-rs/pull/3019)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Move ArrowNativeTypeOp to arrow-array \(\#2594\)
[\#3018](https://github.com/apache/arrow-rs/pull/3018)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Support cast timestamp to time
[\#3016](https://github.com/apache/arrow-rs/pull/3016)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([naosense](https://github.com/naosense))
+- Add filter example [\#3014](https://github.com/apache/arrow-rs/pull/3014)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Check overflow when casting integer to decimal
[\#3009](https://github.com/apache/arrow-rs/pull/3009)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add macro downcast\_temporal\_array
[\#3007](https://github.com/apache/arrow-rs/pull/3007)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Parquet Writer: Make column descriptor public on the writer
[\#3002](https://github.com/apache/arrow-rs/pull/3002)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([pier-oliviert](https://github.com/pier-oliviert))
+- Update chrono-tz requirement from 0.7 to 0.8
[\#3001](https://github.com/apache/arrow-rs/pull/3001)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Round instead of Truncate while casting float to decimal
[\#3000](https://github.com/apache/arrow-rs/pull/3000)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([waitingkuo](https://github.com/waitingkuo))
+- Support Predicate Pushdown for Parquet Lists \(\#2108\)
[\#2999](https://github.com/apache/arrow-rs/pull/2999)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Split out arrow-cast \(\#2594\)
[\#2998](https://github.com/apache/arrow-rs/pull/2998)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- `arrow::compute::kernels::temporal` should support nanoseconds
[\#2996](https://github.com/apache/arrow-rs/pull/2996)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([comphead](https://github.com/comphead))
+- Add `RowSelection::from_selectors_and_combine` to merge RowSelectors
[\#2994](https://github.com/apache/arrow-rs/pull/2994)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
+- Simplify Single-Column Dictionary Sort
[\#2993](https://github.com/apache/arrow-rs/pull/2993)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Minor: Add entry to changelog for 26.0.0 RC2 fix
[\#2992](https://github.com/apache/arrow-rs/pull/2992)
([alamb](https://github.com/alamb))
+- Fix ignored limit on `lexsort_to_indices`
[\#2991](https://github.com/apache/arrow-rs/pull/2991)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Add clone and equal functions for CastOptions
[\#2985](https://github.com/apache/arrow-rs/pull/2985)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- minor: remove redundant prefix
[\#2983](https://github.com/apache/arrow-rs/pull/2983)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([jackwener](https://github.com/jackwener))
+- Compare dictionary decimal arrays
[\#2982](https://github.com/apache/arrow-rs/pull/2982)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Compare dictionary and non-dictionary decimal arrays
[\#2980](https://github.com/apache/arrow-rs/pull/2980)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add decimal comparison kernel support
[\#2978](https://github.com/apache/arrow-rs/pull/2978)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Move concat kernel to arrow-select \(\#2594\)
[\#2976](https://github.com/apache/arrow-rs/pull/2976)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Specialize interleave for byte arrays \(\#2864\)
[\#2975](https://github.com/apache/arrow-rs/pull/2975)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use unary function for numeric to decimal cast
[\#2973](https://github.com/apache/arrow-rs/pull/2973)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Specialize filter kernel for binary arrays \(\#2969\)
[\#2971](https://github.com/apache/arrow-rs/pull/2971)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Combine take\_utf8 and take\_binary \(\#2969\)
[\#2970](https://github.com/apache/arrow-rs/pull/2970)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Faster Scalar Dictionary Comparison ~10%
[\#2968](https://github.com/apache/arrow-rs/pull/2968)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Move `byte_size` from datafusion::physical\_expr
[\#2965](https://github.com/apache/arrow-rs/pull/2965)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([avantgardnerio](https://github.com/avantgardnerio))
+- Pass decompressed size to parquet Codec::decompress \(\#2956\)
[\#2959](https://github.com/apache/arrow-rs/pull/2959)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([marioloko](https://github.com/marioloko))
+- Add Decimal Arithmetic
[\#2881](https://github.com/apache/arrow-rs/pull/2881)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+
## [26.0.0](https://github.com/apache/arrow-rs/tree/26.0.0) (2022-10-28)
[Full Changelog](https://github.com/apache/arrow-rs/compare/25.0.0...26.0.0)
@@ -114,6 +231,7 @@
- Add downcast\_integer and downcast\_primitive
[\#2872](https://github.com/apache/arrow-rs/pull/2872)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
- Filter DecimalArray as PrimitiveArray ~5x Faster \(\#2637\)
[\#2870](https://github.com/apache/arrow-rs/pull/2870)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
- Treat DecimalArray as PrimitiveArray in row format
[\#2866](https://github.com/apache/arrow-rs/pull/2866)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+
## [25.0.0](https://github.com/apache/arrow-rs/tree/25.0.0) (2022-10-14)
[Full Changelog](https://github.com/apache/arrow-rs/compare/24.0.0...25.0.0)
@@ -182,6 +300,7 @@
- Add i256 \(\#2637\) [\#2781](https://github.com/apache/arrow-rs/pull/2781)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
- Add modulus ops into `ArrowNativeTypeOp`
[\#2756](https://github.com/apache/arrow-rs/pull/2756)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([HaoYang670](https://github.com/HaoYang670))
- feat: cast List / LargeList to Utf8 / LargeUtf8
[\#2588](https://github.com/apache/arrow-rs/pull/2588)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([gandronchik](https://github.com/gandronchik))
+
## [24.0.0](https://github.com/apache/arrow-rs/tree/24.0.0) (2022-09-30)
[Full Changelog](https://github.com/apache/arrow-rs/compare/23.0.0...24.0.0)
@@ -239,8 +358,6 @@
- Add overflow-checking variants of arithmetic dyn kernels
[\#2740](https://github.com/apache/arrow-rs/pull/2740)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
- Trim parquet row selection
[\#2705](https://github.com/apache/arrow-rs/pull/2705)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-
-
## [23.0.0](https://github.com/apache/arrow-rs/tree/24.0.0) (2022-09-16)
[Full Changelog](https://github.com/apache/arrow-rs/compare/22.0.0...23.0.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 00f687685..c775d3352 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,122 +19,99 @@
# Changelog
-## [27.0.0](https://github.com/apache/arrow-rs/tree/27.0.0) (2022-11-11)
+## [28.0.0](https://github.com/apache/arrow-rs/tree/28.0.0) (2022-11-24)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/26.0.0...27.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/27.0.0...28.0.0)
**Breaking changes:**
-- Recurse into Dictionary value type in DataType::is\_nested
[\#3083](https://github.com/apache/arrow-rs/pull/3083)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- early type checks in `RowConverter`
[\#3080](https://github.com/apache/arrow-rs/pull/3080)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
-- Add Decimal128 and Decimal256 to downcast\_primitive
[\#3056](https://github.com/apache/arrow-rs/pull/3056)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Replace remaining \_generic temporal kernels with \_dyn kernels
[\#3046](https://github.com/apache/arrow-rs/pull/3046)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Replace year\_generic with year\_dyn
[\#3041](https://github.com/apache/arrow-rs/pull/3041)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Validate decimal256 with i256 directly
[\#3025](https://github.com/apache/arrow-rs/pull/3025)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Hadoop LZ4 Support for LZ4 Codec
[\#3013](https://github.com/apache/arrow-rs/pull/3013)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([marioloko](https://github.com/marioloko))
-- Replace hour\_generic with hour\_dyn
[\#3006](https://github.com/apache/arrow-rs/pull/3006)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Accept any &dyn Array in nullif kernel
[\#2940](https://github.com/apache/arrow-rs/pull/2940)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Return slice from GenericByteArray::value\_data
[\#3171](https://github.com/apache/arrow-rs/pull/3171)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Support decimal negative scale
[\#3152](https://github.com/apache/arrow-rs/pull/3152)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- refactor: convert `Field::metadata` to `HashMap`
[\#3148](https://github.com/apache/arrow-rs/pull/3148)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
+- Don't Skip Serializing Empty Metadata \(\#3082\)
[\#3126](https://github.com/apache/arrow-rs/pull/3126)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- Add Decimal128, Decimal256, Float16 to DataType::is\_numeric
[\#3121](https://github.com/apache/arrow-rs/pull/3121)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Upgrade to thrift 0.17 and fix issues
[\#3104](https://github.com/apache/arrow-rs/pull/3104)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jimexist](https://github.com/Jimexist))
+- Fix prettyprint for Interval second fractions
[\#3093](https://github.com/apache/arrow-rs/pull/3093)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- Remove Option from `Field::metadata`
[\#3091](https://github.com/apache/arrow-rs/pull/3091)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
**Implemented enhancements:**
-- Row Format: Option to detach/own a row
[\#3078](https://github.com/apache/arrow-rs/issues/3078)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Row Format: API to check if datatypes are supported
[\#3077](https://github.com/apache/arrow-rs/issues/3077)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Deprecate Buffer::count\_set\_bits
[\#3067](https://github.com/apache/arrow-rs/issues/3067)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add Decimal128 and Decimal256 to downcast\_primitive
[\#3055](https://github.com/apache/arrow-rs/issues/3055)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Improved UX of creating `TimestampNanosecondArray` with timezones
[\#3042](https://github.com/apache/arrow-rs/issues/3042)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Cast decimal256 to signed integer
[\#3039](https://github.com/apache/arrow-rs/issues/3039)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting Date64 to Timestamp
[\#3037](https://github.com/apache/arrow-rs/issues/3037)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Check overflow when casting floating point value to decimal256
[\#3032](https://github.com/apache/arrow-rs/issues/3032)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Compare i256 in validate\_decimal256\_precision
[\#3024](https://github.com/apache/arrow-rs/issues/3024)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Check overflow when casting floating point value to decimal128
[\#3020](https://github.com/apache/arrow-rs/issues/3020)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add macro downcast\_temporal\_array
[\#3008](https://github.com/apache/arrow-rs/issues/3008)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Replace hour\_generic with hour\_dyn
[\#3005](https://github.com/apache/arrow-rs/issues/3005)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Replace temporal \_generic kernels with dyn
[\#3004](https://github.com/apache/arrow-rs/issues/3004)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add `RowSelection::intersection`
[\#3003](https://github.com/apache/arrow-rs/issues/3003)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- I would like to round rather than truncate when casting f64 to decimal
[\#2997](https://github.com/apache/arrow-rs/issues/2997)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow::compute::kernels::temporal should support nanoseconds
[\#2995](https://github.com/apache/arrow-rs/issues/2995)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Release Arrow `26.0.0` \(next release after `25.0.0`\)
[\#2953](https://github.com/apache/arrow-rs/issues/2953)
[[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)]
-- Add timezone offset for debug format of Timestamp with Timezone
[\#2917](https://github.com/apache/arrow-rs/issues/2917)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support merge RowSelectors when creating RowSelection
[\#2858](https://github.com/apache/arrow-rs/issues/2858)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add iterator to RowSelection
[\#3172](https://github.com/apache/arrow-rs/issues/3172)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Row Format Size Tracking
[\#3160](https://github.com/apache/arrow-rs/issues/3160)
+- Add ArrayBuilder::finish\_cloned\(\)
[\#3154](https://github.com/apache/arrow-rs/issues/3154)
+- Optimize memory usage of json reader
[\#3150](https://github.com/apache/arrow-rs/issues/3150)
+- Add `Field::size` and `DataType::size`
[\#3147](https://github.com/apache/arrow-rs/issues/3147)
+- Add like\_utf8\_scalar\_dyn kernel
[\#3145](https://github.com/apache/arrow-rs/issues/3145)
+- support comparison for decimal128 array with scalar in kernel
[\#3140](https://github.com/apache/arrow-rs/issues/3140)
+- Replace custom date/time add/sub months by chrono 0.4.23's new api
[\#3131](https://github.com/apache/arrow-rs/issues/3131)
+- Upgrade chrono to 0.4.23
[\#3120](https://github.com/apache/arrow-rs/issues/3120)
+- Implements more temporal kernels using time\_fraction\_dyn
[\#3108](https://github.com/apache/arrow-rs/issues/3108)
+- Upgrade to thrift 0.17
[\#3105](https://github.com/apache/arrow-rs/issues/3105)
+- Be able to parse time formatted strings
[\#3100](https://github.com/apache/arrow-rs/issues/3100)
+- Improve "Fail to merge schema" error messages
[\#3095](https://github.com/apache/arrow-rs/issues/3095)
+- Expose `SortingColumn` when reading and writing parquet metadata
[\#3090](https://github.com/apache/arrow-rs/issues/3090)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Change Field::metadata to HashMap
[\#3086](https://github.com/apache/arrow-rs/issues/3086)
+- API to take back ownership of an ArrayRef
[\#2901](https://github.com/apache/arrow-rs/issues/2901)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Specialized Interleave Kernel
[\#2864](https://github.com/apache/arrow-rs/issues/2864)
**Fixed bugs:**
-- Inconsistent Nan Handling Between Scalar and Non-Scalar Comparison Kernels
[\#3074](https://github.com/apache/arrow-rs/issues/3074)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Debug format for timestamp ignores timezone
[\#3069](https://github.com/apache/arrow-rs/issues/3069)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Row format decode loses timezone
[\#3063](https://github.com/apache/arrow-rs/issues/3063)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- binary operator produces incorrect result on arrays with resized null buffer
[\#3061](https://github.com/apache/arrow-rs/issues/3061)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- RLEDecoder Panics on Null Padded Pages
[\#3035](https://github.com/apache/arrow-rs/issues/3035)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Nullif with incorrect valid\_count
[\#3031](https://github.com/apache/arrow-rs/issues/3031)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- RLEDecoder::get\_batch\_with\_dict may panic on bit-packed runs longer than
1024 [\#3029](https://github.com/apache/arrow-rs/issues/3029)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Converted type is None according to Parquet Tools then utilizing logical
types [\#3017](https://github.com/apache/arrow-rs/issues/3017)
-- CompressionCodec LZ4 incompatible with C++ implementation
[\#2988](https://github.com/apache/arrow-rs/issues/2988)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- arithmatic overflow leads to segfault in `concat_batches`
[\#3123](https://github.com/apache/arrow-rs/issues/3123)
+- Clippy failing on master : error: use of deprecated associated function
chrono::NaiveDate::from\_ymd: use from\_ymd\_opt\(\) instead
[\#3097](https://github.com/apache/arrow-rs/issues/3097)
+- Pretty print for interval types has wrong formatting
[\#3092](https://github.com/apache/arrow-rs/issues/3092)
+- Field is not serializable with binary formats
[\#3082](https://github.com/apache/arrow-rs/issues/3082)
+- Decimal Casts are Unchecked
[\#2986](https://github.com/apache/arrow-rs/issues/2986)
+- Reading parquet files with a corrupt ARROW:schema panics
[\#2855](https://github.com/apache/arrow-rs/issues/2855)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-**Documentation updates:**
+**Closed issues:**
-- Mark parquet predicate pushdown as complete
[\#2987](https://github.com/apache/arrow-rs/pull/2987)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- audit and create a document for bloom filter configurations
[\#3138](https://github.com/apache/arrow-rs/issues/3138)
+- Release Arrow `27.0.0` \(next release after `26.0.0`\)
[\#3045](https://github.com/apache/arrow-rs/issues/3045)
+- Perf about ParquetRecordBatchStream vs ParquetRecordBatchReader
[\#2916](https://github.com/apache/arrow-rs/issues/2916)
**Merged pull requests:**
-- Improved UX of creating `TimestampNanosecondArray` with timezones
[\#3088](https://github.com/apache/arrow-rs/pull/3088)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([src255](https://github.com/src255))
-- Remove unused range module
[\#3085](https://github.com/apache/arrow-rs/pull/3085)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Make intersect\_row\_selections a member function
[\#3084](https://github.com/apache/arrow-rs/pull/3084)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Update hashbrown requirement from 0.12 to 0.13
[\#3081](https://github.com/apache/arrow-rs/pull/3081)
[[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 `OwnedRow` [\#3079](https://github.com/apache/arrow-rs/pull/3079)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
-- Use ArrowNativeTypeOp on non-scalar comparison kernels
[\#3075](https://github.com/apache/arrow-rs/pull/3075)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Add missing inline to ArrowNativeTypeOp
[\#3073](https://github.com/apache/arrow-rs/pull/3073)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- fix debug information for Timestamp with Timezone
[\#3072](https://github.com/apache/arrow-rs/pull/3072)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([waitingkuo](https://github.com/waitingkuo))
-- Deprecate Buffer::count\_set\_bits \(\#3067\)
[\#3071](https://github.com/apache/arrow-rs/pull/3071)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add compare to ArrowNativeTypeOp
[\#3070](https://github.com/apache/arrow-rs/pull/3070)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Minor: Improve docstrings on WriterPropertiesBuilder
[\#3068](https://github.com/apache/arrow-rs/pull/3068)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
-- Faster f64 inequality [\#3065](https://github.com/apache/arrow-rs/pull/3065)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix row format decode loses timezone \(\#3063\)
[\#3064](https://github.com/apache/arrow-rs/pull/3064)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix null\_count computation in binary
[\#3062](https://github.com/apache/arrow-rs/pull/3062)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Faster f64 equality [\#3060](https://github.com/apache/arrow-rs/pull/3060)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Update arrow-flight subcrates \(\#3044\)
[\#3052](https://github.com/apache/arrow-rs/pull/3052)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- Minor: Remove cloning ArrayData in with\_precision\_and\_scale
[\#3050](https://github.com/apache/arrow-rs/pull/3050)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Split out arrow-json \(\#3044\)
[\#3049](https://github.com/apache/arrow-rs/pull/3049)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Move `intersect_row_selections` from datafusion to arrow-rs.
[\#3047](https://github.com/apache/arrow-rs/pull/3047)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
-- Split out arrow-csv \(\#2594\)
[\#3044](https://github.com/apache/arrow-rs/pull/3044)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Move reader\_parser to arrow-cast \(\#3022\)
[\#3043](https://github.com/apache/arrow-rs/pull/3043)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Cast decimal256 to signed integer
[\#3040](https://github.com/apache/arrow-rs/pull/3040)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Enable casting from Date64 to Timestamp
[\#3038](https://github.com/apache/arrow-rs/pull/3038)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([gruuya](https://github.com/gruuya))
-- Fix decoding long and/or padded RLE data \(\#3029\) \(\#3035\)
[\#3036](https://github.com/apache/arrow-rs/pull/3036)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Fix nullif when existing array has no nulls
[\#3034](https://github.com/apache/arrow-rs/pull/3034)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Check overflow when casting floating point value to decimal256
[\#3033](https://github.com/apache/arrow-rs/pull/3033)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Update parquet to depend on arrow subcrates
[\#3028](https://github.com/apache/arrow-rs/pull/3028)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Make various i256 methods const
[\#3026](https://github.com/apache/arrow-rs/pull/3026)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Split out arrow-ipc [\#3022](https://github.com/apache/arrow-rs/pull/3022)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Check overflow while casting floating point value to decimal128
[\#3021](https://github.com/apache/arrow-rs/pull/3021)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Update arrow-flight [\#3019](https://github.com/apache/arrow-rs/pull/3019)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- Move ArrowNativeTypeOp to arrow-array \(\#2594\)
[\#3018](https://github.com/apache/arrow-rs/pull/3018)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Support cast timestamp to time
[\#3016](https://github.com/apache/arrow-rs/pull/3016)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([naosense](https://github.com/naosense))
-- Add filter example [\#3014](https://github.com/apache/arrow-rs/pull/3014)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Check overflow when casting integer to decimal
[\#3009](https://github.com/apache/arrow-rs/pull/3009)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Add macro downcast\_temporal\_array
[\#3007](https://github.com/apache/arrow-rs/pull/3007)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Parquet Writer: Make column descriptor public on the writer
[\#3002](https://github.com/apache/arrow-rs/pull/3002)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([pier-oliviert](https://github.com/pier-oliviert))
-- Update chrono-tz requirement from 0.7 to 0.8
[\#3001](https://github.com/apache/arrow-rs/pull/3001)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([dependabot[bot]](https://github.com/apps/dependabot))
-- Round instead of Truncate while casting float to decimal
[\#3000](https://github.com/apache/arrow-rs/pull/3000)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([waitingkuo](https://github.com/waitingkuo))
-- Support Predicate Pushdown for Parquet Lists \(\#2108\)
[\#2999](https://github.com/apache/arrow-rs/pull/2999)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Split out arrow-cast \(\#2594\)
[\#2998](https://github.com/apache/arrow-rs/pull/2998)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- `arrow::compute::kernels::temporal` should support nanoseconds
[\#2996](https://github.com/apache/arrow-rs/pull/2996)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([comphead](https://github.com/comphead))
-- Add `RowSelection::from_selectors_and_combine` to merge RowSelectors
[\#2994](https://github.com/apache/arrow-rs/pull/2994)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Ted-Jiang](https://github.com/Ted-Jiang))
-- Simplify Single-Column Dictionary Sort
[\#2993](https://github.com/apache/arrow-rs/pull/2993)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Minor: Add entry to changelog for 26.0.0 RC2 fix
[\#2992](https://github.com/apache/arrow-rs/pull/2992)
([alamb](https://github.com/alamb))
-- Fix ignored limit on `lexsort_to_indices`
[\#2991](https://github.com/apache/arrow-rs/pull/2991)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- Add clone and equal functions for CastOptions
[\#2985](https://github.com/apache/arrow-rs/pull/2985)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
-- minor: remove redundant prefix
[\#2983](https://github.com/apache/arrow-rs/pull/2983)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([jackwener](https://github.com/jackwener))
-- Compare dictionary decimal arrays
[\#2982](https://github.com/apache/arrow-rs/pull/2982)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Compare dictionary and non-dictionary decimal arrays
[\#2980](https://github.com/apache/arrow-rs/pull/2980)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Add decimal comparison kernel support
[\#2978](https://github.com/apache/arrow-rs/pull/2978)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Move concat kernel to arrow-select \(\#2594\)
[\#2976](https://github.com/apache/arrow-rs/pull/2976)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Specialize interleave for byte arrays \(\#2864\)
[\#2975](https://github.com/apache/arrow-rs/pull/2975)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Use unary function for numeric to decimal cast
[\#2973](https://github.com/apache/arrow-rs/pull/2973)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Specialize filter kernel for binary arrays \(\#2969\)
[\#2971](https://github.com/apache/arrow-rs/pull/2971)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Combine take\_utf8 and take\_binary \(\#2969\)
[\#2970](https://github.com/apache/arrow-rs/pull/2970)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Faster Scalar Dictionary Comparison ~10%
[\#2968](https://github.com/apache/arrow-rs/pull/2968)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Move `byte_size` from datafusion::physical\_expr
[\#2965](https://github.com/apache/arrow-rs/pull/2965)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([avantgardnerio](https://github.com/avantgardnerio))
-- Pass decompressed size to parquet Codec::decompress \(\#2956\)
[\#2959](https://github.com/apache/arrow-rs/pull/2959)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([marioloko](https://github.com/marioloko))
-- Add Decimal Arithmetic
[\#2881](https://github.com/apache/arrow-rs/pull/2881)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Update zstd requirement from 0.11.1 to 0.12.0
[\#3178](https://github.com/apache/arrow-rs/pull/3178)
[[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))
+- Bloom filter config tweaks \(\#3023\)
[\#3175](https://github.com/apache/arrow-rs/pull/3175)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Add RowParser [\#3174](https://github.com/apache/arrow-rs/pull/3174)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add `RowSelection::iter()`, `Into<Vec<RowSelector>>` and example
[\#3173](https://github.com/apache/arrow-rs/pull/3173)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([alamb](https://github.com/alamb))
+- Add read parquet examples
[\#3170](https://github.com/apache/arrow-rs/pull/3170)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([xudong963](https://github.com/xudong963))
+- Faster BinaryArray to StringArray conversion \(~67%\)
[\#3168](https://github.com/apache/arrow-rs/pull/3168)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Remove unnecessary downcasts in builders
[\#3166](https://github.com/apache/arrow-rs/pull/3166)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- bloom filter part IV: adjust writer properties, bloom filter properties, and
incorporate into column encoder
[\#3165](https://github.com/apache/arrow-rs/pull/3165)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Jimexist](https://github.com/Jimexist))
+- Fix parquet decimal precision
[\#3164](https://github.com/apache/arrow-rs/pull/3164)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([psvri](https://github.com/psvri))
+- Add Row size methods \(\#3160\)
[\#3163](https://github.com/apache/arrow-rs/pull/3163)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Prevent precision=0 for decimal type
[\#3162](https://github.com/apache/arrow-rs/pull/3162)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([psvri](https://github.com/psvri))
+- Remove unnecessary Buffer::from\_slice\_ref reference
[\#3161](https://github.com/apache/arrow-rs/pull/3161)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add finish\_cloned to ArrayBuilder
[\#3158](https://github.com/apache/arrow-rs/pull/3158)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- Check overflow in MutableArrayData extend offsets \(\#3123\)
[\#3157](https://github.com/apache/arrow-rs/pull/3157)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Extend Decimal256 as Primitive
[\#3156](https://github.com/apache/arrow-rs/pull/3156)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add collect.rs example
[\#3153](https://github.com/apache/arrow-rs/pull/3153)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Implement Neg for i256
[\#3151](https://github.com/apache/arrow-rs/pull/3151)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- feat: `{Field,DataType}::size`
[\#3149](https://github.com/apache/arrow-rs/pull/3149)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([crepererum](https://github.com/crepererum))
+- Add like\_utf8\_scalar\_dyn kernel
[\#3146](https://github.com/apache/arrow-rs/pull/3146)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- comparison op: decimal128 array with scalar
[\#3141](https://github.com/apache/arrow-rs/pull/3141)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
+- Fix Panic on Reading Corrupt Parquet Schema \(\#2855\)
[\#3130](https://github.com/apache/arrow-rs/pull/3130)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([psvri](https://github.com/psvri))
+- Clippy parquet fixes [\#3124](https://github.com/apache/arrow-rs/pull/3124)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([psvri](https://github.com/psvri))
+- Add GenericByteBuilder \(\#2969\)
[\#3122](https://github.com/apache/arrow-rs/pull/3122)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- parquet bloom filter part III: add sbbf writer, remove `bloom` default
feature, add reader properties
[\#3119](https://github.com/apache/arrow-rs/pull/3119)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Jimexist](https://github.com/Jimexist))
+- Add downcast\_array \(\#2901\)
[\#3117](https://github.com/apache/arrow-rs/pull/3117)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add COW conversion for Buffer and PrimitiveArray and unary\_mut
[\#3115](https://github.com/apache/arrow-rs/pull/3115)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Include field name in merge error message
[\#3113](https://github.com/apache/arrow-rs/pull/3113)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([andygrove](https://github.com/andygrove))
+- Add PrimitiveArray::unary\_opt
[\#3110](https://github.com/apache/arrow-rs/pull/3110)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Implements more temporal kernels using time\_fraction\_dyn
[\#3107](https://github.com/apache/arrow-rs/pull/3107)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- cast: support unsigned numeric type to decimal128
[\#3106](https://github.com/apache/arrow-rs/pull/3106)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
+- Expose `SortingColumn` in parquet files
[\#3103](https://github.com/apache/arrow-rs/pull/3103)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([askoa](https://github.com/askoa))
+- parquet bloom filter part II: read sbbf bitset from row group reader, update
API, and add cli demo [\#3102](https://github.com/apache/arrow-rs/pull/3102)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Jimexist](https://github.com/Jimexist))
+- Parse Time32/Time64 from formatted string
[\#3101](https://github.com/apache/arrow-rs/pull/3101)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- Cleanup temporal \_internal functions
[\#3099](https://github.com/apache/arrow-rs/pull/3099)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Improve schema mismatch error message
[\#3098](https://github.com/apache/arrow-rs/pull/3098)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- Fix clippy by avoiding deprecated functions in chrono
[\#3096](https://github.com/apache/arrow-rs/pull/3096)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Minor: Add diagrams and documentation to row format
[\#3094](https://github.com/apache/arrow-rs/pull/3094)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- Minor: Use ArrowNativeTypeOp instead of total\_cmp directly
[\#3087](https://github.com/apache/arrow-rs/pull/3087)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Check overflow while casting between decimal types
[\#3076](https://github.com/apache/arrow-rs/pull/3076)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- add bloom filter implementation based on split block \(sbbf\) spec
[\#3057](https://github.com/apache/arrow-rs/pull/3057)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([Jimexist](https://github.com/Jimexist))
+- Add FixedSizeBinaryArray::try\_from\_sparse\_iter\_with\_size
[\#3054](https://github.com/apache/arrow-rs/pull/3054)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([maxburke](https://github.com/maxburke))
diff --git a/arrow-array/Cargo.toml b/arrow-array/Cargo.toml
index d0c556a00..37f73c6d1 100644
--- a/arrow-array/Cargo.toml
+++ b/arrow-array/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-array"
-version = "27.0.0"
+version = "28.0.0"
description = "Array abstractions for Apache Arrow"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -45,9 +45,9 @@ ahash = { version = "0.8", default-features = false, features
= ["compile-time-r
ahash = { version = "0.8", default-features = false, features =
["runtime-rng"] }
[dependencies]
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
-arrow-data = { version = "27.0.0", path = "../arrow-data" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
+arrow-data = { version = "28.0.0", path = "../arrow-data" }
chrono = { version = "0.4.23", default-features = false, features = ["clock"] }
chrono-tz = { version = "0.8", optional = true }
num = { version = "0.4", default-features = false, features = ["std"] }
diff --git a/arrow-buffer/Cargo.toml b/arrow-buffer/Cargo.toml
index 9ed4d91d2..1959721c9 100644
--- a/arrow-buffer/Cargo.toml
+++ b/arrow-buffer/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-buffer"
-version = "27.0.0"
+version = "28.0.0"
description = "Buffer abstractions for Apache Arrow"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
diff --git a/arrow-cast/Cargo.toml b/arrow-cast/Cargo.toml
index 5f52a3283..a5911a0a4 100644
--- a/arrow-cast/Cargo.toml
+++ b/arrow-cast/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-cast"
-version = "27.0.0"
+version = "28.0.0"
description = "Cast kernel and utilities for Apache Arrow"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -38,11 +38,11 @@ path = "src/lib.rs"
bench = false
[dependencies]
-arrow-array = { version = "27.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "27.0.0", path = "../arrow-data" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
-arrow-select = { version = "27.0.0", path = "../arrow-select" }
+arrow-array = { version = "28.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "28.0.0", path = "../arrow-data" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
+arrow-select = { version = "28.0.0", path = "../arrow-select" }
chrono = { version = "0.4.23", default-features = false, features = ["clock"] }
num = { version = "0.4", default-features = false, features = ["std"] }
lexical-core = { version = "^0.8", default-features = false, features =
["write-integers", "write-floats", "parse-integers", "parse-floats"] }
diff --git a/arrow-csv/Cargo.toml b/arrow-csv/Cargo.toml
index 5255244a1..8139e0bd1 100644
--- a/arrow-csv/Cargo.toml
+++ b/arrow-csv/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-csv"
-version = "27.0.0"
+version = "28.0.0"
description = "Support for parsing CSV format into the Arrow format"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -38,11 +38,11 @@ path = "src/lib.rs"
bench = false
[dependencies]
-arrow-array = { version = "27.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "27.0.0", path = "../arrow-cast" }
-arrow-data = { version = "27.0.0", path = "../arrow-data" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
+arrow-array = { version = "28.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "28.0.0", path = "../arrow-cast" }
+arrow-data = { version = "28.0.0", path = "../arrow-data" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
chrono = { version = "0.4.23", default-features = false, features = ["clock"] }
csv = { version = "1.1", default-features = false }
lazy_static = { version = "1.4", default-features = false }
diff --git a/arrow-data/Cargo.toml b/arrow-data/Cargo.toml
index 179bf7a03..7b64ebefc 100644
--- a/arrow-data/Cargo.toml
+++ b/arrow-data/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-data"
-version = "27.0.0"
+version = "28.0.0"
description = "Array data abstractions for Apache Arrow"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -45,8 +45,8 @@ force_validate = []
[dependencies]
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
num = { version = "0.4", default-features = false, features = ["std"] }
half = { version = "2.1", default-features = false }
diff --git a/arrow-flight/Cargo.toml b/arrow-flight/Cargo.toml
index e243f45f3..76aceb136 100644
--- a/arrow-flight/Cargo.toml
+++ b/arrow-flight/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "arrow-flight"
description = "Apache Arrow Flight"
-version = "27.0.0"
+version = "28.0.0"
edition = "2021"
rust-version = "1.62"
authors = ["Apache Arrow <[email protected]>"]
@@ -27,10 +27,10 @@ repository = "https://github.com/apache/arrow-rs"
license = "Apache-2.0"
[dependencies]
-arrow-array = { version = "27.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-ipc = { version = "27.0.0", path = "../arrow-ipc" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
+arrow-array = { version = "28.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-ipc = { version = "28.0.0", path = "../arrow-ipc" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
base64 = { version = "0.13", default-features = false }
tonic = { version = "0.8", default-features = false, features = ["transport",
"codegen", "prost"] }
bytes = { version = "1", default-features = false }
diff --git a/arrow-flight/README.md b/arrow-flight/README.md
index 56560d671..310df3f8a 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 = "27.0.0"
+arrow-flight = "28.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-integration-test/Cargo.toml
b/arrow-integration-test/Cargo.toml
index 79e6825a1..56575a6e4 100644
--- a/arrow-integration-test/Cargo.toml
+++ b/arrow-integration-test/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-integration-test"
-version = "27.0.0"
+version = "28.0.0"
description = "Support for the Apache Arrow JSON test data format"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -38,8 +38,8 @@ path = "src/lib.rs"
bench = false
[dependencies]
-arrow = { version = "27.0.0", path = "../arrow", default-features = false }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
+arrow = { version = "28.0.0", path = "../arrow", default-features = false }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
hex = { version = "0.4", default-features = false, features = ["std"] }
serde = { version = "1.0", default-features = false, features = ["rc",
"derive"] }
serde_json = { version = "1.0", default-features = false, features = ["std"] }
diff --git a/arrow-integration-testing/Cargo.toml
b/arrow-integration-testing/Cargo.toml
index 015a8b7a9..35f857510 100644
--- a/arrow-integration-testing/Cargo.toml
+++ b/arrow-integration-testing/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "arrow-integration-testing"
description = "Binaries used in the Arrow integration tests (NOT PUBLISHED TO
crates.io)"
-version = "27.0.0"
+version = "28.0.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
diff --git a/arrow-ipc/Cargo.toml b/arrow-ipc/Cargo.toml
index 838cde8fa..80cf1ee00 100644
--- a/arrow-ipc/Cargo.toml
+++ b/arrow-ipc/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-ipc"
-version = "27.0.0"
+version = "28.0.0"
description = "Support for the Arrow IPC format"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -38,11 +38,11 @@ path = "src/lib.rs"
bench = false
[dependencies]
-arrow-array = { version = "27.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "27.0.0", path = "../arrow-cast" }
-arrow-data = { version = "27.0.0", path = "../arrow-data" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
+arrow-array = { version = "28.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "28.0.0", path = "../arrow-cast" }
+arrow-data = { version = "28.0.0", path = "../arrow-data" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
flatbuffers = { version = "22.9.2", default-features = false, features =
["thiserror"] }
lz4 = { version = "1.23", default-features = false, optional = true }
zstd = { version = "0.12.0", default-features = false, optional = true }
diff --git a/arrow-json/Cargo.toml b/arrow-json/Cargo.toml
index 3454b4c1d..b9eb7c5c4 100644
--- a/arrow-json/Cargo.toml
+++ b/arrow-json/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-json"
-version = "27.0.0"
+version = "28.0.0"
description = "Support for parsing JSON format into the Arrow format"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -38,11 +38,11 @@ path = "src/lib.rs"
bench = false
[dependencies]
-arrow-array = { version = "27.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "27.0.0", path = "../arrow-cast" }
-arrow-data = { version = "27.0.0", path = "../arrow-data" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
+arrow-array = { version = "28.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "28.0.0", path = "../arrow-cast" }
+arrow-data = { version = "28.0.0", path = "../arrow-data" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
half = { version = "2.1", default-features = false }
indexmap = { version = "1.9", default-features = false, features = ["std"] }
num = { version = "0.4", default-features = false, features = ["std"] }
diff --git a/arrow-pyarrow-integration-testing/Cargo.toml
b/arrow-pyarrow-integration-testing/Cargo.toml
index 5f54f5781..aaa595916 100644
--- a/arrow-pyarrow-integration-testing/Cargo.toml
+++ b/arrow-pyarrow-integration-testing/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "arrow-pyarrow-integration-testing"
description = ""
-version = "27.0.0"
+version = "28.0.0"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
authors = ["Apache Arrow <[email protected]>"]
@@ -32,7 +32,7 @@ name = "arrow_pyarrow_integration_testing"
crate-type = ["cdylib"]
[dependencies]
-arrow = { path = "../arrow", version = "27.0.0", features = ["pyarrow"] }
+arrow = { path = "../arrow", version = "28.0.0", features = ["pyarrow"] }
pyo3 = { version = "0.17", features = ["extension-module"] }
[package.metadata.maturin]
diff --git a/arrow-schema/Cargo.toml b/arrow-schema/Cargo.toml
index d88632d10..7eafb95ef 100644
--- a/arrow-schema/Cargo.toml
+++ b/arrow-schema/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-schema"
-version = "27.0.0"
+version = "28.0.0"
description = "Defines the logical types for arrow arrays"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
diff --git a/arrow-select/Cargo.toml b/arrow-select/Cargo.toml
index 07c376e55..36659f917 100644
--- a/arrow-select/Cargo.toml
+++ b/arrow-select/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-select"
-version = "27.0.0"
+version = "28.0.0"
description = "Selection kernels for arrow arrays"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -38,10 +38,10 @@ path = "src/lib.rs"
bench = false
[dependencies]
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "27.0.0", path = "../arrow-data" }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
-arrow-array = { version = "27.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "28.0.0", path = "../arrow-data" }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
+arrow-array = { version = "28.0.0", path = "../arrow-array" }
num = { version = "0.4", default-features = false, features = ["std"] }
[features]
diff --git a/arrow/Cargo.toml b/arrow/Cargo.toml
index 1e90e1e09..b818ad900 100644
--- a/arrow/Cargo.toml
+++ b/arrow/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow"
-version = "27.0.0"
+version = "28.0.0"
description = "Rust implementation of Apache Arrow"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -44,15 +44,15 @@ ahash = { version = "0.8", default-features = false,
features = ["compile-time-r
ahash = { version = "0.8", default-features = false, features =
["runtime-rng"] }
[dependencies]
-arrow-array = { version = "27.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "27.0.0", path = "../arrow-cast" }
-arrow-csv = { version = "27.0.0", path = "../arrow-csv", optional = true }
-arrow-data = { version = "27.0.0", path = "../arrow-data" }
-arrow-ipc = { version = "27.0.0", path = "../arrow-ipc", optional = true }
-arrow-json = { version = "27.0.0", path = "../arrow-json", optional = true }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema" }
-arrow-select = { version = "27.0.0", path = "../arrow-select" }
+arrow-array = { version = "28.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "28.0.0", path = "../arrow-cast" }
+arrow-csv = { version = "28.0.0", path = "../arrow-csv", optional = true }
+arrow-data = { version = "28.0.0", path = "../arrow-data" }
+arrow-ipc = { version = "28.0.0", path = "../arrow-ipc", optional = true }
+arrow-json = { version = "28.0.0", path = "../arrow-json", optional = true }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema" }
+arrow-select = { version = "28.0.0", path = "../arrow-select" }
rand = { version = "0.8", default-features = false, features = ["std",
"std_rng"], optional = true }
num = { version = "0.4", default-features = false, features = ["std"] }
half = { version = "2.1", default-features = false, features = ["num-traits"] }
diff --git a/arrow/README.md b/arrow/README.md
index c5cd588e8..71cdad769 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. `27.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. `28.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 61d8af55d..a3d1a8c31 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/27.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' |
grep -v CHANGELOG.md`
+sed -i '' -e 's/14.0.0/28.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 4f28a073f..057f72c41 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="26.0.0"
-FUTURE_RELEASE="27.0.0"
+SINCE_TAG="27.0.0"
+FUTURE_RELEASE="28.0.0"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"
diff --git a/object_store/CONTRIBUTING.md b/object_store/CONTRIBUTING.md
index 7c2832cf7..e780ec5c9 100644
--- a/object_store/CONTRIBUTING.md
+++ b/object_store/CONTRIBUTING.md
@@ -49,7 +49,7 @@ export TEST_INTEGRATION=1
export AWS_DEFAULT_REGION=us-east-1
export AWS_ACCESS_KEY_ID=test
export AWS_SECRET_ACCESS_KEY=test
-export AWS_ENDPOINT=http://127.0.0.1:4566
+export AWS_ENDPOINT=http://128.0.0.1:4566
export OBJECT_STORE_BUCKET=test-bucket
```
@@ -79,7 +79,7 @@ $ podman run -p 10000:10000 -p 10001:10001 -p 10002:10002
mcr.microsoft.com/azur
Create a bucket
```
-$ podman run --net=host mcr.microsoft.com/azure-cli az storage container
create -n test-bucket --connection-string
'DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;'
+$ podman run --net=host mcr.microsoft.com/azure-cli az storage container
create -n test-bucket --connection-string
'DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://128.0.0.1:10000/devstoreaccount1;QueueEndpoint=http://128.0.0.1:10001/devstoreaccount1;'
```
Run tests
diff --git a/parquet/Cargo.toml b/parquet/Cargo.toml
index 88f6eff23..b2d878dd5 100644
--- a/parquet/Cargo.toml
+++ b/parquet/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet"
-version = "27.0.0"
+version = "28.0.0"
license = "Apache-2.0"
description = "Apache Parquet implementation in Rust"
homepage = "https://github.com/apache/arrow-rs"
@@ -30,14 +30,14 @@ edition = "2021"
rust-version = "1.62"
[dependencies]
-arrow-array = { version = "27.0.0", path = "../arrow-array", default-features
= false, optional = true }
-arrow-buffer = { version = "27.0.0", path = "../arrow-buffer",
default-features = false, optional = true }
-arrow-cast = { version = "27.0.0", path = "../arrow-cast", default-features =
false, optional = true }
-arrow-csv = { version = "27.0.0", path = "../arrow-csv", default-features =
false, optional = true }
-arrow-data = { version = "27.0.0", path = "../arrow-data", default-features =
false, optional = true }
-arrow-schema = { version = "27.0.0", path = "../arrow-schema",
default-features = false, optional = true }
-arrow-select = { version = "27.0.0", path = "../arrow-select",
default-features = false, optional = true }
-arrow-ipc = { version = "27.0.0", path = "../arrow-ipc", default-features =
false, optional = true }
+arrow-array = { version = "28.0.0", path = "../arrow-array", default-features
= false, optional = true }
+arrow-buffer = { version = "28.0.0", path = "../arrow-buffer",
default-features = false, optional = true }
+arrow-cast = { version = "28.0.0", path = "../arrow-cast", default-features =
false, optional = true }
+arrow-csv = { version = "28.0.0", path = "../arrow-csv", default-features =
false, optional = true }
+arrow-data = { version = "28.0.0", path = "../arrow-data", default-features =
false, optional = true }
+arrow-schema = { version = "28.0.0", path = "../arrow-schema",
default-features = false, optional = true }
+arrow-select = { version = "28.0.0", path = "../arrow-select",
default-features = false, optional = true }
+arrow-ipc = { version = "28.0.0", path = "../arrow-ipc", default-features =
false, optional = true }
ahash = { version = "0.8", default-features = false, features =
["compile-time-rng"] }
bytes = { version = "1.1", default-features = false, features = ["std"] }
@@ -70,7 +70,7 @@ flate2 = { version = "1.0", default-features = false,
features = ["rust_backend"
lz4 = { version = "1.23", default-features = false }
zstd = { version = "0.12", default-features = false }
serde_json = { version = "1.0", features = ["std"], default-features = false }
-arrow = { path = "../arrow", version = "27.0.0", default-features = false,
features = ["ipc", "test_utils", "prettyprint", "json"] }
+arrow = { path = "../arrow", version = "28.0.0", default-features = false,
features = ["ipc", "test_utils", "prettyprint", "json"] }
tokio = { version = "1.0", default-features = false, features = ["macros",
"rt", "io-util", "fs"] }
rand = { version = "0.8", default-features = false, features = ["std",
"std_rng"] }
diff --git a/parquet_derive/Cargo.toml b/parquet_derive/Cargo.toml
index c300fb3e5..019122586 100644
--- a/parquet_derive/Cargo.toml
+++ b/parquet_derive/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet_derive"
-version = "27.0.0"
+version = "28.0.0"
license = "Apache-2.0"
description = "Derive macros for the Rust implementation of Apache Parquet"
homepage = "https://github.com/apache/arrow-rs"
@@ -35,4 +35,4 @@ proc-macro = true
proc-macro2 = { version = "1.0", default-features = false }
quote = { version = "1.0", default-features = false }
syn = { version = "1.0", features = ["extra-traits"] }
-parquet = { path = "../parquet", version = "27.0.0", default-features = false }
+parquet = { path = "../parquet", version = "28.0.0", default-features = false }
diff --git a/parquet_derive/README.md b/parquet_derive/README.md
index c8fefc72c..0e34e498b 100644
--- a/parquet_derive/README.md
+++ b/parquet_derive/README.md
@@ -32,8 +32,8 @@ Add this to your Cargo.toml:
```toml
[dependencies]
-parquet = "27.0.0"
-parquet_derive = "27.0.0"
+parquet = "28.0.0"
+parquet_derive = "28.0.0"
```
and this to your crate root:
diff --git a/parquet_derive_test/Cargo.toml b/parquet_derive_test/Cargo.toml
index 047e0196c..6119ceb6c 100644
--- a/parquet_derive_test/Cargo.toml
+++ b/parquet_derive_test/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet_derive_test"
-version = "27.0.0"
+version = "28.0.0"
license = "Apache-2.0"
description = "Integration test package for parquet-derive"
homepage = "https://github.com/apache/arrow-rs"
@@ -29,6 +29,6 @@ publish = false
rust-version = "1.62"
[dependencies]
-parquet = { path = "../parquet", version = "27.0.0", default-features = false }
-parquet_derive = { path = "../parquet_derive", version = "27.0.0",
default-features = false }
+parquet = { path = "../parquet", version = "28.0.0", default-features = false }
+parquet_derive = { path = "../parquet_derive", version = "28.0.0",
default-features = false }
chrono = { version="0.4.23", default-features = false, features = [ "clock" ] }