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 bfae10840 Version 30.0.0 release notes and changelog (#3406)
bfae10840 is described below
commit bfae10840997a6cadf393bab0ae8b2dacfb74b4b
Author: Andrew Lamb <[email protected]>
AuthorDate: Thu Dec 29 11:46:37 2022 -0500
Version 30.0.0 release notes and changelog (#3406)
* Update version to 30.0.0
* Update version in script
* Initial changelog
* updates
---
CHANGELOG-old.md | 101 +++++++++++++++++++
CHANGELOG.md | 139 +++++++++++----------------
arrow-arith/Cargo.toml | 10 +-
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 | 12 +--
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-ord/Cargo.toml | 12 +--
arrow-pyarrow-integration-testing/Cargo.toml | 4 +-
arrow-row/Cargo.toml | 14 +--
arrow-schema/Cargo.toml | 2 +-
arrow-select/Cargo.toml | 10 +-
arrow-string/Cargo.toml | 12 +--
arrow/Cargo.toml | 28 +++---
arrow/README.md | 2 +-
dev/release/README.md | 2 +-
dev/release/update_change_log.sh | 4 +-
parquet/Cargo.toml | 20 ++--
parquet_derive/Cargo.toml | 4 +-
parquet_derive/README.md | 4 +-
parquet_derive_test/Cargo.toml | 6 +-
28 files changed, 265 insertions(+), 195 deletions(-)
diff --git a/CHANGELOG-old.md b/CHANGELOG-old.md
index 06bf7297f..f62b1ee70 100644
--- a/CHANGELOG-old.md
+++ b/CHANGELOG-old.md
@@ -19,6 +19,107 @@
# Historical Changelog
+## [29.0.0](https://github.com/apache/arrow-rs/tree/29.0.0) (2022-12-09)
+
+[Full Changelog](https://github.com/apache/arrow-rs/compare/28.0.0...29.0.0)
+
+**Breaking changes:**
+
+- Minor: Allow `Field::new` and `Field::new_with_dict` to take existing
`String` as well as `&str`
[\#3288](https://github.com/apache/arrow-rs/pull/3288)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
+- update `&Option<T>` to `Option<&T>`
[\#3249](https://github.com/apache/arrow-rs/pull/3249)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jimexist](https://github.com/Jimexist))
+- Hide `*_dict_scalar` kernels behind `*_dyn` kernels
[\#3202](https://github.com/apache/arrow-rs/pull/3202)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+
+**Implemented enhancements:**
+
+- Support writing BloomFilter in arrow\_writer
[\#3275](https://github.com/apache/arrow-rs/issues/3275)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Support casting from unsigned numeric to Decimal256
[\#3272](https://github.com/apache/arrow-rs/issues/3272)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Support casting from Decimal256 to float types
[\#3266](https://github.com/apache/arrow-rs/issues/3266)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Make arithmetic kernels supports DictionaryArray of DecimalType
[\#3254](https://github.com/apache/arrow-rs/issues/3254)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Casting from Decimal256 to unsigned numeric
[\#3239](https://github.com/apache/arrow-rs/issues/3239)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- precision is not considered when cast value to decimal
[\#3223](https://github.com/apache/arrow-rs/issues/3223)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Use RegexSet in arrow\_csv::infer\_field\_schema
[\#3211](https://github.com/apache/arrow-rs/issues/3211)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Implement FlightSQL Client
[\#3206](https://github.com/apache/arrow-rs/issues/3206)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Add binary\_mut and try\_binary\_mut
[\#3143](https://github.com/apache/arrow-rs/issues/3143)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add try\_unary\_mut [\#3133](https://github.com/apache/arrow-rs/issues/3133)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Fixed bugs:**
+
+- Skip null buffer when importing FFI ArrowArray struct if no null buffer in
the spec [\#3290](https://github.com/apache/arrow-rs/issues/3290)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- using ahash `compile-time-rng` kills reproducible builds
[\#3271](https://github.com/apache/arrow-rs/issues/3271)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Decimal128 to Decimal256 Overflows
[\#3265](https://github.com/apache/arrow-rs/issues/3265)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- `nullif` panics on empty array
[\#3261](https://github.com/apache/arrow-rs/issues/3261)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Some more inconsistency between can\_cast\_types and cast\_with\_options
[\#3250](https://github.com/apache/arrow-rs/issues/3250)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Enable casting between Dictionary of DecimalArray and DecimalArray
[\#3237](https://github.com/apache/arrow-rs/issues/3237)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- new\_null\_array Panics creating StructArray with non-nullable fields
[\#3226](https://github.com/apache/arrow-rs/issues/3226)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- bool should cast from/to Float16Type as `can_cast_types` returns true
[\#3221](https://github.com/apache/arrow-rs/issues/3221)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Utf8 and LargeUtf8 cannot cast from/to Float16 but can\_cast\_types returns
true [\#3220](https://github.com/apache/arrow-rs/issues/3220)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Re-enable some tests in `arrow-cast` crate
[\#3219](https://github.com/apache/arrow-rs/issues/3219)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Off-by-one buffer size error triggers Panic when constructing RecordBatch
from IPC bytes \(should return an Error\)
[\#3215](https://github.com/apache/arrow-rs/issues/3215)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- arrow to and from pyarrow conversion results in changes in schema
[\#3136](https://github.com/apache/arrow-rs/issues/3136)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Documentation updates:**
+
+- better document when we need `LargeUtf8` instead of `Utf8`
[\#3228](https://github.com/apache/arrow-rs/issues/3228)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+
+**Merged pull requests:**
+
+- Use BufWriter when writing bloom filters and limit tests \(\#3318\)
[\#3319](https://github.com/apache/arrow-rs/pull/3319)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Use take for dictionary like comparisons
[\#3313](https://github.com/apache/arrow-rs/pull/3313)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Update versions to 29.0.0 and update CHANGELOG
[\#3315](https://github.com/apache/arrow-rs/pull/3315)
[[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)]
([alamb](https://github.com/alamb))
+- refactor: Merge similar functions `ilike_scalar` and `nilike_scalar`
[\#3303](https://github.com/apache/arrow-rs/pull/3303)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- Split out arrow-ord \(\#2594\)
[\#3299](https://github.com/apache/arrow-rs/pull/3299)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Split out arrow-string \(\#2594\)
[\#3295](https://github.com/apache/arrow-rs/pull/3295)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Skip null buffer when importing FFI ArrowArray struct if no null buffer in
the spec [\#3293](https://github.com/apache/arrow-rs/pull/3293)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Don't use dangling NonNull as sentinel
[\#3289](https://github.com/apache/arrow-rs/pull/3289)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Set bloom filter on byte array
[\#3284](https://github.com/apache/arrow-rs/pull/3284)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([viirya](https://github.com/viirya))
+- Fix ipc schema custom\_metadata serialization
[\#3282](https://github.com/apache/arrow-rs/pull/3282)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- Disable const-random ahash feature on non-WASM \(\#3271\)
[\#3277](https://github.com/apache/arrow-rs/pull/3277)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- fix\(ffi\): handle null data buffers from empty arrays
[\#3276](https://github.com/apache/arrow-rs/pull/3276)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
+- Support casting from unsigned numeric to Decimal256
[\#3273](https://github.com/apache/arrow-rs/pull/3273)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add parquet-layout binary
[\#3269](https://github.com/apache/arrow-rs/pull/3269)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Support casting from Decimal256 to float types
[\#3267](https://github.com/apache/arrow-rs/pull/3267)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Simplify decimal cast logic
[\#3264](https://github.com/apache/arrow-rs/pull/3264)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix panic on nullif empty array \(\#3261\)
[\#3263](https://github.com/apache/arrow-rs/pull/3263)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add BooleanArray::from\_unary and BooleanArray::from\_binary
[\#3258](https://github.com/apache/arrow-rs/pull/3258)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Minor: Remove parquet build script
[\#3257](https://github.com/apache/arrow-rs/pull/3257)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Make arithmetic kernels supports DictionaryArray of DecimalType
[\#3255](https://github.com/apache/arrow-rs/pull/3255)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Support List and LargeList in Row format \(\#3159\)
[\#3251](https://github.com/apache/arrow-rs/pull/3251)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Don't recurse to children in ArrayData::try\_new
[\#3248](https://github.com/apache/arrow-rs/pull/3248)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Validate dictionaries read over IPC
[\#3247](https://github.com/apache/arrow-rs/pull/3247)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Fix MapBuilder example
[\#3246](https://github.com/apache/arrow-rs/pull/3246)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Loosen nullability restrictions added in \#3205 \(\#3226\)
[\#3244](https://github.com/apache/arrow-rs/pull/3244)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Better document implications of offsets \(\#3228\)
[\#3243](https://github.com/apache/arrow-rs/pull/3243)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add new API to validate the precision for decimal array
[\#3242](https://github.com/apache/arrow-rs/pull/3242)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
+- Move nullif to arrow-select \(\#2594\)
[\#3241](https://github.com/apache/arrow-rs/pull/3241)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Casting from Decimal256 to unsigned numeric
[\#3240](https://github.com/apache/arrow-rs/pull/3240)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Enable casting between Dictionary of DecimalArray and DecimalArray
[\#3238](https://github.com/apache/arrow-rs/pull/3238)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Remove unwraps from 'create\_primitive\_array'
[\#3232](https://github.com/apache/arrow-rs/pull/3232)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([aarashy](https://github.com/aarashy))
+- Fix CI build by upgrading tonic-build to 0.8.4
[\#3231](https://github.com/apache/arrow-rs/pull/3231)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([viirya](https://github.com/viirya))
+- Remove negative scale check
[\#3230](https://github.com/apache/arrow-rs/pull/3230)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Update prost-build requirement from =0.11.2 to =0.11.3
[\#3225](https://github.com/apache/arrow-rs/pull/3225)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Get the round result for decimal to a decimal with smaller scale
[\#3224](https://github.com/apache/arrow-rs/pull/3224)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
+- Move tests which require chrono-tz feature from `arrow-cast` to `arrow`
[\#3222](https://github.com/apache/arrow-rs/pull/3222)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- add test cases for extracing week with/without timezone
[\#3218](https://github.com/apache/arrow-rs/pull/3218)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([waitingkuo](https://github.com/waitingkuo))
+- Use RegexSet for matching DataType
[\#3217](https://github.com/apache/arrow-rs/pull/3217)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- Update tonic-build to 0.8.3
[\#3214](https://github.com/apache/arrow-rs/pull/3214)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Support StructArray in Row Format \(\#3159\)
[\#3212](https://github.com/apache/arrow-rs/pull/3212)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Infer timestamps from CSV files
[\#3209](https://github.com/apache/arrow-rs/pull/3209)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- fix bug: cast decimal256 to other decimal with no-safe
[\#3208](https://github.com/apache/arrow-rs/pull/3208)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
+- FlightSQL Client & integration test
[\#3207](https://github.com/apache/arrow-rs/pull/3207)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([avantgardnerio](https://github.com/avantgardnerio))
+- Ensure StructArrays check nullability of fields
[\#3205](https://github.com/apache/arrow-rs/pull/3205)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
+- Remove special case ArrayData equality for decimals
[\#3204](https://github.com/apache/arrow-rs/pull/3204)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add a cast test case for decimal negative scale
[\#3203](https://github.com/apache/arrow-rs/pull/3203)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Move zip and shift kernels to arrow-select
[\#3201](https://github.com/apache/arrow-rs/pull/3201)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Deprecate limit kernel
[\#3200](https://github.com/apache/arrow-rs/pull/3200)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use SlicesIterator for ArrayData Equality
[\#3198](https://github.com/apache/arrow-rs/pull/3198)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add \_dyn kernels of like, ilike, nlike, nilike kernels for dictionary
support [\#3197](https://github.com/apache/arrow-rs/pull/3197)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Adding scalar nlike\_dyn, ilike\_dyn, nilike\_dyn kernels
[\#3195](https://github.com/apache/arrow-rs/pull/3195)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([psvri](https://github.com/psvri))
+- Use self capture in DataType
[\#3190](https://github.com/apache/arrow-rs/pull/3190)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- To pyarrow with schema
[\#3188](https://github.com/apache/arrow-rs/pull/3188)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([doki23](https://github.com/doki23))
+- Support Duration in array\_value\_to\_string
[\#3183](https://github.com/apache/arrow-rs/pull/3183)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([psvri](https://github.com/psvri))
+- Support `FixedSizeBinary` in Row format
[\#3182](https://github.com/apache/arrow-rs/pull/3182)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add binary\_mut and try\_binary\_mut
[\#3144](https://github.com/apache/arrow-rs/pull/3144)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add try\_unary\_mut [\#3134](https://github.com/apache/arrow-rs/pull/3134)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
## [28.0.0](https://github.com/apache/arrow-rs/tree/28.0.0) (2022-11-25)
[Full Changelog](https://github.com/apache/arrow-rs/compare/27.0.0...28.0.0)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b34618371..1278d52c7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -19,107 +19,76 @@
# Changelog
-## [29.0.0](https://github.com/apache/arrow-rs/tree/29.0.0) (2022-12-09)
+## [30.0.0](https://github.com/apache/arrow-rs/tree/30.0.0) (2022-12-29)
-[Full Changelog](https://github.com/apache/arrow-rs/compare/28.0.0...29.0.0)
+[Full Changelog](https://github.com/apache/arrow-rs/compare/29.0.0...30.0.0)
**Breaking changes:**
-- Minor: Allow `Field::new` and `Field::new_with_dict` to take existing
`String` as well as `&str`
[\#3288](https://github.com/apache/arrow-rs/pull/3288)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([alamb](https://github.com/alamb))
-- update `&Option<T>` to `Option<&T>`
[\#3249](https://github.com/apache/arrow-rs/pull/3249)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jimexist](https://github.com/Jimexist))
-- Hide `*_dict_scalar` kernels behind `*_dyn` kernels
[\#3202](https://github.com/apache/arrow-rs/pull/3202)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Infer Parquet JSON Logical and Converted Type as UTF-8
[\#3376](https://github.com/apache/arrow-rs/pull/3376)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
+- Use custom Any instead of prost\_types
[\#3360](https://github.com/apache/arrow-rs/pull/3360)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Use bytes in arrow-flight
[\#3359](https://github.com/apache/arrow-rs/pull/3359)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
**Implemented enhancements:**
-- Support writing BloomFilter in arrow\_writer
[\#3275](https://github.com/apache/arrow-rs/issues/3275)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Support casting from unsigned numeric to Decimal256
[\#3272](https://github.com/apache/arrow-rs/issues/3272)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Support casting from Decimal256 to float types
[\#3266](https://github.com/apache/arrow-rs/issues/3266)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Make arithmetic kernels supports DictionaryArray of DecimalType
[\#3254](https://github.com/apache/arrow-rs/issues/3254)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Casting from Decimal256 to unsigned numeric
[\#3239](https://github.com/apache/arrow-rs/issues/3239)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- precision is not considered when cast value to decimal
[\#3223](https://github.com/apache/arrow-rs/issues/3223)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Use RegexSet in arrow\_csv::infer\_field\_schema
[\#3211](https://github.com/apache/arrow-rs/issues/3211)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Implement FlightSQL Client
[\#3206](https://github.com/apache/arrow-rs/issues/3206)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
-- Add binary\_mut and try\_binary\_mut
[\#3143](https://github.com/apache/arrow-rs/issues/3143)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Add try\_unary\_mut [\#3133](https://github.com/apache/arrow-rs/issues/3133)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add derived implementations of Clone and Debug for `ParquetObjectReader`
[\#3381](https://github.com/apache/arrow-rs/issues/3381)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Speed up TrackedWrite
[\#3366](https://github.com/apache/arrow-rs/issues/3366)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Is it possible for ArrowWriter to write key\_value\_metadata after write all
records [\#3356](https://github.com/apache/arrow-rs/issues/3356)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
+- Add UnionArray test to arrow-pyarrow integration test
[\#3346](https://github.com/apache/arrow-rs/issues/3346)
+- Document / Deprecate arrow\_flight::utils::flight\_data\_from\_arrow\_batch
[\#3312](https://github.com/apache/arrow-rs/issues/3312)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- \[FlightSQL\] Support HTTPs
[\#3309](https://github.com/apache/arrow-rs/issues/3309)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- Support UnionArray in ffi
[\#3304](https://github.com/apache/arrow-rs/issues/3304)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Add support for Azure Data Lake Storage Gen2 \(aka: ADLS Gen2\) in Object
Store library [\#3283](https://github.com/apache/arrow-rs/issues/3283)
+- Support casting from String to Decimal
[\#3280](https://github.com/apache/arrow-rs/issues/3280)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Allow ArrowCSV writer to control the display of NULL values
[\#3268](https://github.com/apache/arrow-rs/issues/3268)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
**Fixed bugs:**
-- Skip null buffer when importing FFI ArrowArray struct if no null buffer in
the spec [\#3290](https://github.com/apache/arrow-rs/issues/3290)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- using ahash `compile-time-rng` kills reproducible builds
[\#3271](https://github.com/apache/arrow-rs/issues/3271)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
-- Decimal128 to Decimal256 Overflows
[\#3265](https://github.com/apache/arrow-rs/issues/3265)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- `nullif` panics on empty array
[\#3261](https://github.com/apache/arrow-rs/issues/3261)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Some more inconsistency between can\_cast\_types and cast\_with\_options
[\#3250](https://github.com/apache/arrow-rs/issues/3250)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Enable casting between Dictionary of DecimalArray and DecimalArray
[\#3237](https://github.com/apache/arrow-rs/issues/3237)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- new\_null\_array Panics creating StructArray with non-nullable fields
[\#3226](https://github.com/apache/arrow-rs/issues/3226)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- bool should cast from/to Float16Type as `can_cast_types` returns true
[\#3221](https://github.com/apache/arrow-rs/issues/3221)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Utf8 and LargeUtf8 cannot cast from/to Float16 but can\_cast\_types returns
true [\#3220](https://github.com/apache/arrow-rs/issues/3220)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Re-enable some tests in `arrow-cast` crate
[\#3219](https://github.com/apache/arrow-rs/issues/3219)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- Off-by-one buffer size error triggers Panic when constructing RecordBatch
from IPC bytes \(should return an Error\)
[\#3215](https://github.com/apache/arrow-rs/issues/3215)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
-- arrow to and from pyarrow conversion results in changes in schema
[\#3136](https://github.com/apache/arrow-rs/issues/3136)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- FlightSQL example is broken
[\#3386](https://github.com/apache/arrow-rs/issues/3386)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
+- CSV Reader Bounds Incorrectly Handles Header
[\#3364](https://github.com/apache/arrow-rs/issues/3364)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Incorrect output string from `try_to_type`
[\#3350](https://github.com/apache/arrow-rs/issues/3350)
+- Decimal arithmetic computation fails to run because decimal type equality
[\#3344](https://github.com/apache/arrow-rs/issues/3344)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- Pretty print not implemented for Map
[\#3322](https://github.com/apache/arrow-rs/issues/3322)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- ILIKE Kernels Inconsistent Case Folding
[\#3311](https://github.com/apache/arrow-rs/issues/3311)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
**Documentation updates:**
-- better document when we need `LargeUtf8` instead of `Utf8`
[\#3228](https://github.com/apache/arrow-rs/issues/3228)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
+- minor: Improve arrow-flight docs
[\#3372](https://github.com/apache/arrow-rs/pull/3372)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alamb](https://github.com/alamb))
**Merged pull requests:**
-- Use BufWriter when writing bloom filters and limit tests \(\#3318\)
[\#3319](https://github.com/apache/arrow-rs/pull/3319)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Use take for dictionary like comparisons
[\#3313](https://github.com/apache/arrow-rs/pull/3313)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Update versions to 29.0.0 and update CHANGELOG
[\#3315](https://github.com/apache/arrow-rs/pull/3315)
[[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)]
([alamb](https://github.com/alamb))
-- refactor: Merge similar functions `ilike_scalar` and `nilike_scalar`
[\#3303](https://github.com/apache/arrow-rs/pull/3303)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
-- Split out arrow-ord \(\#2594\)
[\#3299](https://github.com/apache/arrow-rs/pull/3299)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Split out arrow-string \(\#2594\)
[\#3295](https://github.com/apache/arrow-rs/pull/3295)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Skip null buffer when importing FFI ArrowArray struct if no null buffer in
the spec [\#3293](https://github.com/apache/arrow-rs/pull/3293)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Don't use dangling NonNull as sentinel
[\#3289](https://github.com/apache/arrow-rs/pull/3289)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Set bloom filter on byte array
[\#3284](https://github.com/apache/arrow-rs/pull/3284)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([viirya](https://github.com/viirya))
-- Fix ipc schema custom\_metadata serialization
[\#3282](https://github.com/apache/arrow-rs/pull/3282)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
-- Disable const-random ahash feature on non-WASM \(\#3271\)
[\#3277](https://github.com/apache/arrow-rs/pull/3277)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- fix\(ffi\): handle null data buffers from empty arrays
[\#3276](https://github.com/apache/arrow-rs/pull/3276)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([wjones127](https://github.com/wjones127))
-- Support casting from unsigned numeric to Decimal256
[\#3273](https://github.com/apache/arrow-rs/pull/3273)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Add parquet-layout binary
[\#3269](https://github.com/apache/arrow-rs/pull/3269)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Support casting from Decimal256 to float types
[\#3267](https://github.com/apache/arrow-rs/pull/3267)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Simplify decimal cast logic
[\#3264](https://github.com/apache/arrow-rs/pull/3264)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix panic on nullif empty array \(\#3261\)
[\#3263](https://github.com/apache/arrow-rs/pull/3263)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add BooleanArray::from\_unary and BooleanArray::from\_binary
[\#3258](https://github.com/apache/arrow-rs/pull/3258)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Minor: Remove parquet build script
[\#3257](https://github.com/apache/arrow-rs/pull/3257)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([tustvold](https://github.com/tustvold))
-- Make arithmetic kernels supports DictionaryArray of DecimalType
[\#3255](https://github.com/apache/arrow-rs/pull/3255)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Support List and LargeList in Row format \(\#3159\)
[\#3251](https://github.com/apache/arrow-rs/pull/3251)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Don't recurse to children in ArrayData::try\_new
[\#3248](https://github.com/apache/arrow-rs/pull/3248)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Validate dictionaries read over IPC
[\#3247](https://github.com/apache/arrow-rs/pull/3247)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Fix MapBuilder example
[\#3246](https://github.com/apache/arrow-rs/pull/3246)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Loosen nullability restrictions added in \#3205 \(\#3226\)
[\#3244](https://github.com/apache/arrow-rs/pull/3244)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Better document implications of offsets \(\#3228\)
[\#3243](https://github.com/apache/arrow-rs/pull/3243)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add new API to validate the precision for decimal array
[\#3242](https://github.com/apache/arrow-rs/pull/3242)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
-- Move nullif to arrow-select \(\#2594\)
[\#3241](https://github.com/apache/arrow-rs/pull/3241)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Casting from Decimal256 to unsigned numeric
[\#3240](https://github.com/apache/arrow-rs/pull/3240)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Enable casting between Dictionary of DecimalArray and DecimalArray
[\#3238](https://github.com/apache/arrow-rs/pull/3238)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Remove unwraps from 'create\_primitive\_array'
[\#3232](https://github.com/apache/arrow-rs/pull/3232)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([aarashy](https://github.com/aarashy))
-- Fix CI build by upgrading tonic-build to 0.8.4
[\#3231](https://github.com/apache/arrow-rs/pull/3231)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([viirya](https://github.com/viirya))
-- Remove negative scale check
[\#3230](https://github.com/apache/arrow-rs/pull/3230)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Update prost-build requirement from =0.11.2 to =0.11.3
[\#3225](https://github.com/apache/arrow-rs/pull/3225)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
-- Get the round result for decimal to a decimal with smaller scale
[\#3224](https://github.com/apache/arrow-rs/pull/3224)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
-- Move tests which require chrono-tz feature from `arrow-cast` to `arrow`
[\#3222](https://github.com/apache/arrow-rs/pull/3222)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- add test cases for extracing week with/without timezone
[\#3218](https://github.com/apache/arrow-rs/pull/3218)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([waitingkuo](https://github.com/waitingkuo))
-- Use RegexSet for matching DataType
[\#3217](https://github.com/apache/arrow-rs/pull/3217)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
-- Update tonic-build to 0.8.3
[\#3214](https://github.com/apache/arrow-rs/pull/3214)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
-- Support StructArray in Row Format \(\#3159\)
[\#3212](https://github.com/apache/arrow-rs/pull/3212)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Infer timestamps from CSV files
[\#3209](https://github.com/apache/arrow-rs/pull/3209)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
-- fix bug: cast decimal256 to other decimal with no-safe
[\#3208](https://github.com/apache/arrow-rs/pull/3208)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([liukun4515](https://github.com/liukun4515))
-- FlightSQL Client & integration test
[\#3207](https://github.com/apache/arrow-rs/pull/3207)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([avantgardnerio](https://github.com/avantgardnerio))
-- Ensure StructArrays check nullability of fields
[\#3205](https://github.com/apache/arrow-rs/pull/3205)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([Jefffrey](https://github.com/Jefffrey))
-- Remove special case ArrayData equality for decimals
[\#3204](https://github.com/apache/arrow-rs/pull/3204)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add a cast test case for decimal negative scale
[\#3203](https://github.com/apache/arrow-rs/pull/3203)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Move zip and shift kernels to arrow-select
[\#3201](https://github.com/apache/arrow-rs/pull/3201)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Deprecate limit kernel
[\#3200](https://github.com/apache/arrow-rs/pull/3200)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Use SlicesIterator for ArrayData Equality
[\#3198](https://github.com/apache/arrow-rs/pull/3198)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Add \_dyn kernels of like, ilike, nlike, nilike kernels for dictionary
support [\#3197](https://github.com/apache/arrow-rs/pull/3197)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Adding scalar nlike\_dyn, ilike\_dyn, nilike\_dyn kernels
[\#3195](https://github.com/apache/arrow-rs/pull/3195)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([psvri](https://github.com/psvri))
-- Use self capture in DataType
[\#3190](https://github.com/apache/arrow-rs/pull/3190)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- To pyarrow with schema
[\#3188](https://github.com/apache/arrow-rs/pull/3188)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([doki23](https://github.com/doki23))
-- Support Duration in array\_value\_to\_string
[\#3183](https://github.com/apache/arrow-rs/pull/3183)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([psvri](https://github.com/psvri))
-- Support `FixedSizeBinary` in Row format
[\#3182](https://github.com/apache/arrow-rs/pull/3182)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
-- Add binary\_mut and try\_binary\_mut
[\#3144](https://github.com/apache/arrow-rs/pull/3144)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
-- Add try\_unary\_mut [\#3134](https://github.com/apache/arrow-rs/pull/3134)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Ends ParquetRecordBatchStream when polling on StreamState::Error
[\#3404](https://github.com/apache/arrow-rs/pull/3404)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([viirya](https://github.com/viirya))
+- fix clippy issues [\#3398](https://github.com/apache/arrow-rs/pull/3398)
([Jimexist](https://github.com/Jimexist))
+- Upgrade multiversion to 0.7.1
[\#3396](https://github.com/apache/arrow-rs/pull/3396)
([viirya](https://github.com/viirya))
+- Make FlightSQL Support HTTPs
[\#3388](https://github.com/apache/arrow-rs/pull/3388)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([viirya](https://github.com/viirya))
+- Fix broken FlightSQL example
[\#3387](https://github.com/apache/arrow-rs/pull/3387)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([viirya](https://github.com/viirya))
+- Update prost-build [\#3385](https://github.com/apache/arrow-rs/pull/3385)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Split out arrow-arith \(\#2594\)
[\#3384](https://github.com/apache/arrow-rs/pull/3384)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Add derive for Clone and Debug for `ParquetObjectReader`
[\#3382](https://github.com/apache/arrow-rs/pull/3382)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([kszlim](https://github.com/kszlim))
+- Initial Mid-level `FlightClient`
[\#3378](https://github.com/apache/arrow-rs/pull/3378)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([alamb](https://github.com/alamb))
+- Document all features on docs.rs
[\#3377](https://github.com/apache/arrow-rs/pull/3377)
[[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))
+- Split out arrow-row \(\#2594\)
[\#3375](https://github.com/apache/arrow-rs/pull/3375)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Remove unnecessary flush calls on TrackedWrite
[\#3374](https://github.com/apache/arrow-rs/pull/3374)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([viirya](https://github.com/viirya))
+- Update proc-macro2 requirement from =1.0.47 to =1.0.49
[\#3369](https://github.com/apache/arrow-rs/pull/3369)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([dependabot[bot]](https://github.com/apps/dependabot))
+- Add CSV build\_buffered \(\#3338\)
[\#3368](https://github.com/apache/arrow-rs/pull/3368)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- feat: add append\_key\_value\_metadata
[\#3367](https://github.com/apache/arrow-rs/pull/3367)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([jiacai2050](https://github.com/jiacai2050))
+- Add csv-core based reader \(\#3338\)
[\#3365](https://github.com/apache/arrow-rs/pull/3365)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Put BufWriter into TrackedWrite
[\#3361](https://github.com/apache/arrow-rs/pull/3361)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([viirya](https://github.com/viirya))
+- Add CSV reader benchmark \(\#3338\)
[\#3357](https://github.com/apache/arrow-rs/pull/3357)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Use ArrayData::ptr\_eq in DictionaryTracker
[\#3354](https://github.com/apache/arrow-rs/pull/3354)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Deprecate flight\_data\_from\_arrow\_batch
[\#3353](https://github.com/apache/arrow-rs/pull/3353)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([Dandandan](https://github.com/Dandandan))
+- Fix incorrect output string from try\_to\_type
[\#3351](https://github.com/apache/arrow-rs/pull/3351)
([viirya](https://github.com/viirya))
+- Fix unary\_dyn for decimal scalar arithmetic computation
[\#3345](https://github.com/apache/arrow-rs/pull/3345)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Add UnionArray test to arrow-pyarrow integration test
[\#3343](https://github.com/apache/arrow-rs/pull/3343)
([viirya](https://github.com/viirya))
+- feat: configure null value in arrow csv writer
[\#3342](https://github.com/apache/arrow-rs/pull/3342)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- Optimize bulk writing of all blocks of bloom filter
[\#3340](https://github.com/apache/arrow-rs/pull/3340)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([viirya](https://github.com/viirya))
+- Add MapArray to pretty print
[\#3339](https://github.com/apache/arrow-rs/pull/3339)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([askoa](https://github.com/askoa))
+- Update prost-build 0.11.4
[\#3334](https://github.com/apache/arrow-rs/pull/3334)
[[arrow-flight](https://github.com/apache/arrow-rs/labels/arrow-flight)]
([tustvold](https://github.com/tustvold))
+- Faster Parquet Bloom Writer
[\#3333](https://github.com/apache/arrow-rs/pull/3333)
([tustvold](https://github.com/tustvold))
+- Add bloom filter benchmark for parquet writer
[\#3323](https://github.com/apache/arrow-rs/pull/3323)
[[parquet](https://github.com/apache/arrow-rs/labels/parquet)]
([viirya](https://github.com/viirya))
+- Add ASCII fast path for ILIKE scalar \(90% faster\)
[\#3306](https://github.com/apache/arrow-rs/pull/3306)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([tustvold](https://github.com/tustvold))
+- Support UnionArray in ffi
[\#3305](https://github.com/apache/arrow-rs/pull/3305)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
+- Support casting from String to Decimal
[\#3281](https://github.com/apache/arrow-rs/pull/3281)
[[arrow](https://github.com/apache/arrow-rs/labels/arrow)]
([viirya](https://github.com/viirya))
diff --git a/arrow-arith/Cargo.toml b/arrow-arith/Cargo.toml
index db85c2a6b..32c2043cd 100644
--- a/arrow-arith/Cargo.toml
+++ b/arrow-arith/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-arith"
-version = "29.0.0"
+version = "30.0.0"
description = "Arrow arithmetic kernels"
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-array = { version = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
chrono = { version = "0.4.23", default-features = false }
half = { version = "2.1", default-features = false }
multiversion = { version = "0.7.1", default-features = false }
diff --git a/arrow-array/Cargo.toml b/arrow-array/Cargo.toml
index e8b2762b4..06a84cad4 100644
--- a/arrow-array/Cargo.toml
+++ b/arrow-array/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-array"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-buffer" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
+arrow-data = { version = "30.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 99ecf2a85..2df41b537 100644
--- a/arrow-buffer/Cargo.toml
+++ b/arrow-buffer/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-buffer"
-version = "29.0.0"
+version = "30.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 e54139d5a..c94a5b77a 100644
--- a/arrow-cast/Cargo.toml
+++ b/arrow-cast/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-cast"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
-arrow-select = { version = "29.0.0", path = "../arrow-select" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
+arrow-select = { version = "30.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 d02e599b3..0b6e6035c 100644
--- a/arrow-csv/Cargo.toml
+++ b/arrow-csv/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-csv"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "29.0.0", path = "../arrow-cast" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "30.0.0", path = "../arrow-cast" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
chrono = { version = "0.4.23", default-features = false, features = ["clock"] }
csv = { version = "1.1", default-features = false }
csv-core = { version = "0.1"}
diff --git a/arrow-data/Cargo.toml b/arrow-data/Cargo.toml
index abe7aa639..9df8bd0b1 100644
--- a/arrow-data/Cargo.toml
+++ b/arrow-data/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-data"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-buffer" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-schema = { version = "30.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 e4a977b65..4fc0e0d91 100644
--- a/arrow-flight/Cargo.toml
+++ b/arrow-flight/Cargo.toml
@@ -18,7 +18,7 @@
[package]
name = "arrow-flight"
description = "Apache Arrow Flight"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-ipc = { version = "29.0.0", path = "../arrow-ipc" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-ipc = { version = "30.0.0", path = "../arrow-ipc" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
base64 = { version = "0.20", default-features = false, features = ["std"] }
tonic = { version = "0.8", default-features = false, features = ["transport",
"codegen", "prost"] }
bytes = { version = "1", default-features = false }
@@ -48,7 +48,7 @@ flight-sql-experimental = []
tls = ["tonic/tls"]
[dev-dependencies]
-arrow = { version = "29.0.0", path = "../arrow", features = ["prettyprint"] }
+arrow = { version = "30.0.0", path = "../arrow", features = ["prettyprint"] }
tempfile = "3.3"
tokio-stream = { version = "0.1", features = ["net"] }
tower = "0.4.13"
diff --git a/arrow-flight/README.md b/arrow-flight/README.md
index 76b990b01..df3a08395 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 = "29.0.0"
+arrow-flight = "30.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 720b47c2a..df28ffce5 100644
--- a/arrow-integration-test/Cargo.toml
+++ b/arrow-integration-test/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-integration-test"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow", default-features = false }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
+arrow = { version = "30.0.0", path = "../arrow", default-features = false }
+arrow-buffer = { version = "30.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 fcbe96d73..045931867 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 = "29.0.0"
+version = "30.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 55cc467bb..31ae90929 100644
--- a/arrow-ipc/Cargo.toml
+++ b/arrow-ipc/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-ipc"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "29.0.0", path = "../arrow-cast" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "30.0.0", path = "../arrow-cast" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.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 0c6dea0df..88323105d 100644
--- a/arrow-json/Cargo.toml
+++ b/arrow-json/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-json"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "29.0.0", path = "../arrow-cast" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "30.0.0", path = "../arrow-cast" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.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-ord/Cargo.toml b/arrow-ord/Cargo.toml
index c07e6ae38..3a2096ea5 100644
--- a/arrow-ord/Cargo.toml
+++ b/arrow-ord/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-ord"
-version = "29.0.0"
+version = "30.0.0"
description = "Ordering kernels for arrow arrays"
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 = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
-arrow-select = { version = "29.0.0", path = "../arrow-select" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
+arrow-select = { version = "30.0.0", path = "../arrow-select" }
num = { version = "0.4", default-features = false, features = ["std"] }
[dev-dependencies]
diff --git a/arrow-pyarrow-integration-testing/Cargo.toml
b/arrow-pyarrow-integration-testing/Cargo.toml
index 3d5a16bfa..9a1daad36 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 = "29.0.0"
+version = "30.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 = "29.0.0", features = ["pyarrow"] }
+arrow = { path = "../arrow", version = "30.0.0", features = ["pyarrow"] }
pyo3 = { version = "0.17", features = ["extension-module"] }
[package.metadata.maturin]
diff --git a/arrow-row/Cargo.toml b/arrow-row/Cargo.toml
index 4741c9d58..99b1eb150 100644
--- a/arrow-row/Cargo.toml
+++ b/arrow-row/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-row"
-version = "29.0.0"
+version = "30.0.0"
description = "Arrow row format"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -44,17 +44,17 @@ 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 = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
half = { version = "2.1", default-features = false }
hashbrown = { version = "0.13", default-features = false }
[dev-dependencies]
-arrow-cast = { version = "29.0.0", path = "../arrow-cast" }
-arrow-ord = { version = "29.0.0", path = "../arrow-ord" }
+arrow-cast = { version = "30.0.0", path = "../arrow-cast" }
+arrow-ord = { version = "30.0.0", path = "../arrow-ord" }
rand = { version = "0.8", default-features = false, features = ["std",
"std_rng"] }
[features]
diff --git a/arrow-schema/Cargo.toml b/arrow-schema/Cargo.toml
index cb03c97b7..d6fddd1e0 100644
--- a/arrow-schema/Cargo.toml
+++ b/arrow-schema/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-schema"
-version = "29.0.0"
+version = "30.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 ec7a90fe6..a609f72a6 100644
--- a/arrow-select/Cargo.toml
+++ b/arrow-select/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-select"
-version = "29.0.0"
+version = "30.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 = "29.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
-arrow-array = { version = "29.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
num = { version = "0.4", default-features = false, features = ["std"] }
[features]
diff --git a/arrow-string/Cargo.toml b/arrow-string/Cargo.toml
index 0bb23fd8e..c6cc2f2a3 100644
--- a/arrow-string/Cargo.toml
+++ b/arrow-string/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow-string"
-version = "29.0.0"
+version = "30.0.0"
description = "String kernels for arrow arrays"
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-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
-arrow-array = { version = "29.0.0", path = "../arrow-array" }
-arrow-select = { version = "29.0.0", path = "../arrow-select" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-select = { version = "30.0.0", path = "../arrow-select" }
regex = { version = "1.7.0", default-features = false, features = ["std",
"unicode", "perf"] }
regex-syntax = { version = "0.6.27", default-features = false, features =
["unicode"] }
diff --git a/arrow/Cargo.toml b/arrow/Cargo.toml
index 17b02626f..202b4c4f4 100644
--- a/arrow/Cargo.toml
+++ b/arrow/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "arrow"
-version = "29.0.0"
+version = "30.0.0"
description = "Rust implementation of Apache Arrow"
homepage = "https://github.com/apache/arrow-rs"
repository = "https://github.com/apache/arrow-rs"
@@ -45,19 +45,19 @@ ahash = { version = "0.8", default-features = false,
features = ["compile-time-r
ahash = { version = "0.8", default-features = false, features =
["runtime-rng"] }
[dependencies]
-arrow-arith = { version = "29.0.0", path = "../arrow-arith" }
-arrow-array = { version = "29.0.0", path = "../arrow-array" }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer" }
-arrow-cast = { version = "29.0.0", path = "../arrow-cast" }
-arrow-csv = { version = "29.0.0", path = "../arrow-csv", optional = true }
-arrow-data = { version = "29.0.0", path = "../arrow-data" }
-arrow-ipc = { version = "29.0.0", path = "../arrow-ipc", optional = true }
-arrow-json = { version = "29.0.0", path = "../arrow-json", optional = true }
-arrow-ord = { version = "29.0.0", path = "../arrow-ord" }
-arrow-row = { version = "29.0.0", path = "../arrow-row" }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema" }
-arrow-select = { version = "29.0.0", path = "../arrow-select" }
-arrow-string = { version = "29.0.0", path = "../arrow-string" }
+arrow-arith = { version = "30.0.0", path = "../arrow-arith" }
+arrow-array = { version = "30.0.0", path = "../arrow-array" }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer" }
+arrow-cast = { version = "30.0.0", path = "../arrow-cast" }
+arrow-csv = { version = "30.0.0", path = "../arrow-csv", optional = true }
+arrow-data = { version = "30.0.0", path = "../arrow-data" }
+arrow-ipc = { version = "30.0.0", path = "../arrow-ipc", optional = true }
+arrow-json = { version = "30.0.0", path = "../arrow-json", optional = true }
+arrow-ord = { version = "30.0.0", path = "../arrow-ord" }
+arrow-row = { version = "30.0.0", path = "../arrow-row" }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema" }
+arrow-select = { version = "30.0.0", path = "../arrow-select" }
+arrow-string = { version = "30.0.0", path = "../arrow-string" }
rand = { version = "0.8", default-features = false, features = ["std",
"std_rng"], optional = true }
comfy-table = { version = "6.0", optional = true, default-features = false }
diff --git a/arrow/README.md b/arrow/README.md
index 4d2f8e303..441e65ac3 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. `29.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. `30.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 81f219034..fd7fa8c82 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/29.0.0/g' `find . -name 'Cargo.toml' -or -name '*.md' |
grep -v CHANGELOG.md`
+sed -i '' -e 's/14.0.0/30.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 ef7034bbd..ef87d20f4 100755
--- a/dev/release/update_change_log.sh
+++ b/dev/release/update_change_log.sh
@@ -29,8 +29,8 @@
set -e
-SINCE_TAG="28.0.0"
-FUTURE_RELEASE="29.0.0"
+SINCE_TAG="29.0.0"
+FUTURE_RELEASE="30.0.0"
SOURCE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
SOURCE_TOP_DIR="$(cd "${SOURCE_DIR}/../../" && pwd)"
diff --git a/parquet/Cargo.toml b/parquet/Cargo.toml
index 22dbc7e22..6ee83a2c4 100644
--- a/parquet/Cargo.toml
+++ b/parquet/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet"
-version = "29.0.0"
+version = "30.0.0"
license = "Apache-2.0"
description = "Apache Parquet implementation in Rust"
homepage = "https://github.com/apache/arrow-rs"
@@ -35,14 +35,14 @@ 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 = "29.0.0", path = "../arrow-array", default-features
= false, optional = true }
-arrow-buffer = { version = "29.0.0", path = "../arrow-buffer",
default-features = false, optional = true }
-arrow-cast = { version = "29.0.0", path = "../arrow-cast", default-features =
false, optional = true }
-arrow-csv = { version = "29.0.0", path = "../arrow-csv", default-features =
false, optional = true }
-arrow-data = { version = "29.0.0", path = "../arrow-data", default-features =
false, optional = true }
-arrow-schema = { version = "29.0.0", path = "../arrow-schema",
default-features = false, optional = true }
-arrow-select = { version = "29.0.0", path = "../arrow-select",
default-features = false, optional = true }
-arrow-ipc = { version = "29.0.0", path = "../arrow-ipc", default-features =
false, optional = true }
+arrow-array = { version = "30.0.0", path = "../arrow-array", default-features
= false, optional = true }
+arrow-buffer = { version = "30.0.0", path = "../arrow-buffer",
default-features = false, optional = true }
+arrow-cast = { version = "30.0.0", path = "../arrow-cast", default-features =
false, optional = true }
+arrow-csv = { version = "30.0.0", path = "../arrow-csv", default-features =
false, optional = true }
+arrow-data = { version = "30.0.0", path = "../arrow-data", default-features =
false, optional = true }
+arrow-schema = { version = "30.0.0", path = "../arrow-schema",
default-features = false, optional = true }
+arrow-select = { version = "30.0.0", path = "../arrow-select",
default-features = false, optional = true }
+arrow-ipc = { version = "30.0.0", path = "../arrow-ipc", default-features =
false, optional = true }
object_store = { version = "0.5", path = "../object_store", default-features =
false, optional = true }
bytes = { version = "1.1", default-features = false, features = ["std"] }
@@ -76,7 +76,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 = "29.0.0", default-features = false,
features = ["ipc", "test_utils", "prettyprint", "json"] }
+arrow = { path = "../arrow", version = "30.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 c704b3457..a22503bcf 100644
--- a/parquet_derive/Cargo.toml
+++ b/parquet_derive/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet_derive"
-version = "29.0.0"
+version = "30.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 = "29.0.0", default-features = false }
+parquet = { path = "../parquet", version = "30.0.0", default-features = false }
diff --git a/parquet_derive/README.md b/parquet_derive/README.md
index e4debae0b..b10672b84 100644
--- a/parquet_derive/README.md
+++ b/parquet_derive/README.md
@@ -32,8 +32,8 @@ Add this to your Cargo.toml:
```toml
[dependencies]
-parquet = "29.0.0"
-parquet_derive = "29.0.0"
+parquet = "30.0.0"
+parquet_derive = "30.0.0"
```
and this to your crate root:
diff --git a/parquet_derive_test/Cargo.toml b/parquet_derive_test/Cargo.toml
index 1167f128f..59cfef593 100644
--- a/parquet_derive_test/Cargo.toml
+++ b/parquet_derive_test/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "parquet_derive_test"
-version = "29.0.0"
+version = "30.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 = "29.0.0", default-features = false }
-parquet_derive = { path = "../parquet_derive", version = "29.0.0",
default-features = false }
+parquet = { path = "../parquet", version = "30.0.0", default-features = false }
+parquet_derive = { path = "../parquet_derive", version = "30.0.0",
default-features = false }
chrono = { version="0.4.23", default-features = false, features = [ "clock" ] }