37.0.0 (2023-04-07)
Breaking changes:
- Fix timestamp handling in cast kernel (#1936) (#4033) #4034 [arrow] (tustvold)
- Update tonic 0.9.1 #4011 [arrow] [arrow-flight] (tustvold)
- Use FieldRef in DataType (#3955) #3983 [parquet] [arrow] (tustvold)
- Store Timezone as Arc<str> #3976 [parquet] [arrow] (tustvold)
- Panic instead of discarding nulls converting StructArray to RecordBatch - (#3951) #3953 [parquet] [arrow] (tustvold)
- Fix(flight_sql): PreparedStatement has no token for auth. #3948 [arrow] [arrow-flight] (youngsofun)
- Add Strongly Typed Array Slice (#3929) #3930 [parquet] [arrow] (tustvold)
- Add Zero-Copy Conversion between Vec and MutableBuffer #3920 [arrow] (tustvold)
Implemented enhancements:
- Support Decimals cast to Utf8/LargeUtf #3991 [arrow]
- Support Date32/Date64 minus Interval #3962 [arrow]
- Reduce Cloning of Field #3955 [parquet] [arrow] [arrow-flight]
- Support Deserializing Serde DataTypes to Arrow #3949 [arrow]
- Add multiply_fixed_point #3946 [arrow]
- Strongly Typed Array Slicing #3929 [parquet] [arrow]
- Make it easier to match FlightSQL messages #3874 [arrow] [arrow-flight]
- Support Casting Between Binary / LargeBinary and FixedSizeBinary #3826 [arrow]
Fixed bugs:
- Incorrect Overflow Casting String to Timestamp #4033
- f16::ZERO and f16::ONE are mixed up #4016 [arrow]
- Handle overflow precision when casting from integer to decimal #3995 [arrow]
- PrimitiveDictionaryBuilder.finish should use actual value type #3971 [arrow]
- RecordBatch From StructArray Silently Discards Nulls #3952 [parquet] [arrow]
- I256 Checked Subtraction Overflows for i256::MINUS_ONE #3942 [arrow]
- I256 Checked Multiply Overflows for i256::MIN #3941 [arrow]
Closed issues:
Merged pull requests:
- Prep for 37.0.0 #4031 [arrow] [arrow-flight] (iajoiner)
- Add RecordBatch::with_schema #4028 [arrow] (tustvold)
- Only require compatible batch schema in ArrowWriter #4027 [parquet] (tustvold)
- Add Fields::contains #4026 [arrow] (tustvold)
- Minor: add methods "is_positive" and "signum" to i256 #4024 [arrow] (izveigor)
- Deprecate Array::data (#3880) #4019 [arrow] (tustvold)
- feat: add tests for ArrowNativeTypeOp #4018 [arrow] (izveigor)
- fix: f16::ZERO and f16::ONE are mixed up #4017 [arrow] (izveigor)
- Minor: Float16Tensor #4013 [arrow] (izveigor)
- Add FlightSQL module docs and links to
arrow-flight
crates #4012 [arrow] [arrow-flight] (alamb) - Update proc-macro2 requirement from =1.0.54 to =1.0.56 #4008 [arrow] [arrow-flight] (dependabot[bot])
- Cleanup Primitive take #4006 [arrow] (tustvold)
- Deprecate combine_option_bitmap #4005 [arrow] (tustvold)
- Minor: add tests for BooleanBuffer #4004 [arrow] (izveigor)
- feat: support to read/write customized metadata in ipc files #4003 [arrow] (framlog)
- Cleanup more uses of Array::data (#3880) #4002 [parquet] [arrow] (tustvold)
- Remove js feature from README #4001 [arrow] (akazukin5151)
- feat: add the implementation BitXor to BooleanBuffer #3997 [arrow] (izveigor)
- Handle precision overflow when casting from integer to decimal #3996 [arrow] (viirya)
- Support CAST from Decimal datatype to String #3994 [arrow] (comphead)
- Add Field Constructors for Complex Fields #3992 [parquet] [arrow] [arrow-flight] (tustvold)
- fix: remove unused type parameters. #3986 [arrow] (youngsofun)
- Add UnionFields (#3955) #3981 [parquet] [arrow] (tustvold)
- Cleanup Fields Serde #3980 [arrow] (tustvold)
- Support Rust structures -->
RecordBatch
by addingSerde
support toRawDecoder
(#3949) #3979 [arrow] (tustvold) - Convert string_to_timestamp_nanos to doctest #3978 [arrow] (tustvold)
- Fix documentation of string_to_timestamp_nanos #3977 [arrow] (byteink)
- add Date32/Date64 support to subtract_dyn #3974 [arrow] (SinanGncgl)
- PrimitiveDictionaryBuilder.finish should use actual value type #3972 [arrow] (viirya)
- Update proc-macro2 requirement from =1.0.53 to =1.0.54 #3968 [arrow] [arrow-flight] (dependabot[bot])
- Async writer tweaks #3967 [parquet] (tustvold)
- Fix reading ipc files with unordered projections #3966 [arrow] (framlog)
- Add Fields abstraction (#3955) #3965 [parquet] [arrow] [arrow-flight] (tustvold)
- feat: cast between
Binary
/LargeBinary
andFixedSizeBinary
#3961 [arrow] (Weijun-H) - feat: support async writer (#1269) #3957 [parquet] (ShiKaiWi)
- Add ListBuilder::append_value (#3949) #3954 [arrow] (tustvold)
- Improve array builder documentation (#3949) #3951 [arrow] (tustvold)
- Faster i256 parsing #3950 [arrow] (tustvold)
- Add multiply_fixed_point #3945 [arrow] (viirya)
- feat: enable metadata import/export through C data interface #3944 [arrow] (wjones127)
- Fix checked i256 arithmetic (#3942) (#3941) #3943 [arrow] (tustvold)
- Avoid memory copies in take_list #3940 [arrow] (tustvold)
- Faster decimal parsing (30-60%) #3939 [arrow] (spebern)
- Fix: FlightSqlClient panic when execute_update. #3938 [arrow] [arrow-flight] (youngsofun)
- Cleanup row count handling in JSON writer #3934 [arrow] (tustvold)
- Add typed buffers to UnionArray (#3880) #3933 [arrow] (tustvold)
- feat: add take for MapArray #3925 [arrow] (wjones127)
- Deprecate Array::data_ref (#3880) #3923 [arrow] (tustvold)
- Zero-copy conversion from Vec to PrimitiveArray #3917 [arrow] (tustvold)
- feat: Add Commands enum to decode prost messages to strong type #3887 [arrow] [arrow-flight] (stuartcarnie)
* This Changelog was automatically generated by github_changelog_generator