Releases: G-Research/ParquetSharp
Releases · G-Research/ParquetSharp
ParquetSharp 1.5.1.1 Beta 5
- Fixed handling of columns of arrays. Empty arrays would not round-trip properly. (Issue #47)
ParquetSharp 1.5.1.1 Beta 4
- Reviewed and refactored most of the ParquetHandle related code and consolidated it with aggressive GC.KeepAlive calls to avoid the GC prematurely finalizing native resources.
ParquetSharp 1.5.1.1 Beta 3
ParquetSharp 1.5.1.1 Beta 2
- Fixed reading empty strings or byte[] causing NullReferenceException (Issue #38).
- Fixed RowOriented API not dealing with Decimal. Support is limited to struct and class by explicitly using the ParquetDecimalScale attribute (Issue #36).
- Fixed BufferOutputStream.Finish() not being mapped correctly to native code (Issue #32).
ParquetSharp 1.5.1.1 Beta 1
- Upgraded to Arrow 0.11.1 (Parquet C++ is now part of Arrow).
- Added support for new BufferedRowGroup API (Issue #34).
- Added support for ColumnPath API.
- Added Linux support.
- Added build scripts for Windows and Linux.
- Added continuous integration via AppVeyor.
The official nuget package contains both a Windows x64 and a Linux x64 binary. The Linux support is experimental at this point, it was built on Ubuntu 18.04 and dynamically links to libstdc++, pthread and libm.
ParquetSharp 1.4.0.3
- Fixed regression of not throwing exception on unsupported column types.
- Fixed incorrect internal buffer length when writing large arrays.
ParquetSharp 1.4.0.2
Promoted 1.4.0.2-beta3 as the final 1.4.0.2 release.
ParquetSharp 1.4.0.2 Beta 3
ParquetSharp 1.4.0.2 Beta 2
- Go back to 128-bits for decimal, as 96-bits is not enough for round tripping all possible System.Decimal values.
- Make scale a mandatory argument for ColumnDecimal, otherwise it's too easy to miss.
- Make precision also a mandatory argument (even though only exactly 29 digits is currently supported) for consistency.
- Add extra information on (10e+scale * value) overflow exception in Decimal128 ctor.
ParquetSharp 1.4.0.2 Beta 1
- Fixed access violation on writing large strings.
- Added Column.IsSupported(Type type) to check whether a .NET type is supported.
- Added support for .NET System.Decimal. ColumnDecimal defaults to 28 digits of precision, stored as 12-bytes per value. Lower precisions are not supported for the moment (depends on public demand).