Skip to content

Releases: G-Research/ParquetSharp

ParquetSharp 1.5.1.1 Beta 5

04 Mar 10:37
1ecef6a
Compare
Choose a tag to compare
Pre-release
  • Fixed handling of columns of arrays. Empty arrays would not round-trip properly. (Issue #47)

ParquetSharp 1.5.1.1 Beta 4

18 Feb 10:56
66f52f1
Compare
Choose a tag to compare
Pre-release
  • 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

07 Feb 10:45
Compare
Choose a tag to compare
Pre-release
  • Added DeepClone and equality methods to Schema.Node (Issue #40).
  • Made Skip() method abstract on ColumnReader to allow untyped skips (Issue #41).

ParquetSharp 1.5.1.1 Beta 2

24 Jan 15:57
d68b728
Compare
Choose a tag to compare
Pre-release
  • 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

07 Jan 14:08
Compare
Choose a tag to compare
Pre-release
  • 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

04 Dec 13:01
Compare
Choose a tag to compare
  • Fixed regression of not throwing exception on unsupported column types.
  • Fixed incorrect internal buffer length when writing large arrays.

ParquetSharp 1.4.0.2

26 Nov 12:03
Compare
Choose a tag to compare

Promoted 1.4.0.2-beta3 as the final 1.4.0.2 release.

ParquetSharp 1.4.0.2 Beta 3

25 Oct 10:54
0eee89f
Compare
Choose a tag to compare
Pre-release
  • Added API overloads for Span and ReadOnlySpan in LogicalColumnReader and Writer (Issue #25).
  • LogicalColumnReader now implements IEnumerable to allow foreach usage (Issue #16).
  • Fixed ColumnWriter.WriteBatch precondition check on number of values and input length.

ParquetSharp 1.4.0.2 Beta 2

26 Sep 22:24
5455900
Compare
Choose a tag to compare
Pre-release
  • 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

25 Sep 09:02
db78b81
Compare
Choose a tag to compare
Pre-release
  • 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).