v0.17.2 (2023-04-13)
Fixed bugs:
- Fixed aggregation of max statistics for primitive fields #217 (tjwilson90)
- Fix reimport problem and clippy. #216 (RinChanNOWWW)
- Bump minimum async-stream version to 0.3.3 #212 (garrisonhess)
- Fixed error in rle decoding #207 (ritchie46)
Enhancements:
- Update dependencies + a little cleanup #211 (aldanor)
- Make some struct de/serializable. #209 (RinChanNOWWW)
- Removed unnecessary flushes while writing #206 (cyr)
- Enbaled setting
selected_rows
in the runtime. #205 (RinChanNOWWW)
v0.17.1 (2022-12-12)
Fixed bugs:
v0.17.0 (2022-11-30)
Breaking changes:
- Improved hybrid rle decoding performance ~-40% #203 (ritchie46)
- Improved API to read column chunks #195 (jorgecarleitao)
- Removed
EncodedPage
#191 (jorgecarleitao)
New features:
- Added
serde
support forRowGroupMetaData
. #202 (youngsofun)
Fixed bugs:
- Removed un-necessary conversion #197 (jorgecarleitao)
- Avoid OOM on page streams #194 (jorgecarleitao)
- Fixed error requiring stats #193 (jorgecarleitao)
Enhancements:
- elide bound check in RLE decoder #201 (ritchie46)
- Replaced panics by errors on invalid pages #188 (evanrichter)
v0.16.2 (2022-08-19)
Fixed bugs:
- Fixed edge cases in writing delta encoder #189 (jorgecarleitao)
Documentation updates:
- Improved doc generation to include features #190 (jorgecarleitao)
v0.16.1 (2022-08-17)
Fixed bugs:
- Fixed error in
FilteredHybridBitmapIter
's trait bounds #187 (jorgecarleitao)
v0.16.0 (2022-08-17)
Breaking changes:
- Improved
Error
#181 (jorgecarleitao) - Made decoding fallible #178 (jorgecarleitao)
- Improved bitpacking #176 (jorgecarleitao)
New features:
- Added DELTA_BYTE_ARRAY encoder #183 (jorgecarleitao)
Fixed bugs:
- FixedLenByteArray max_precision integer overflow #184 (evanrichter)
Documentation updates:
- enable
doc_cfg
feature #186 (ritchie46) - Improved decoding documentation #180 (jorgecarleitao)
v0.15.1 (2022-08-14)
Fixed bugs:
- Fixed error in encoding large bitpacked deltas #179 (jorgecarleitao)
v0.15.1 (2022-08-14)
Fixed bugs:
- Fixed error in encoding large bitpacked deltas #179 (jorgecarleitao)
v0.15.0 (2022-08-10)
Breaking changes:
- Add
max_size
toget_page_stream
andget_page_iterator
#173 - Optional
async
#174 (jorgecarleitao) - Privatized
CompressionLevel
#170 (jorgecarleitao) - Delay deserialization of dictionary pages #160 (jorgecarleitao)
New features:
Fixed bugs:
- Fixed OOM on malicious/malformed thrift #172 (jorgecarleitao)
Enhancements:
- Made
compute_page_row_intervals
public #171 (jorgecarleitao) - Simplified interal code #168 (jorgecarleitao)
- cargo fmt #166 (ritchie46)
Testing updates:
- Improved coverage report #175 (jorgecarleitao)
v0.14.2 (2022-07-26)
Fixed bugs:
- Fixed FileStreamer's end method to flush Parquet magic #163 (v0y4g3r)
- Fix compilation of parquet-tools #161 (jhorstmann)
Enhancements:
- Added
Compressor::into_inner
#158 (jorgecarleitao)
v0.14.1 (2022-07-02)
New features:
- Added support for legacy lz4 decompression #151 (dantengsky)
Enhancements:
- Improved performance of reading #157 (jorgecarleitao)
v0.14.0 (2022-06-27)
Breaking changes:
split_buffer
should returnResult
#156
Fixed bugs:
- Removed panics on read #150 (jorgecarleitao)
Enhancements:
- Reduced reallocations #153 (jorgecarleitao)
- Removed
AsyncSeek
requirement from page stream #149 (medwards)
v0.13.2 (2022-06-10)
Fixed bugs:
- Fixed missing re-export of
FileMetaData
to allow using side-car API #148 (jorgecarleitao)
v0.13.1 (2022-06-10)
New features:
- Added support to write sidecar #147 (jorgecarleitao)
v0.13.0 (2022-05-31)
Breaking changes:
- Removed unused cargo feature #145 (jorgecarleitao)
- Fix potential misuse of FileWriter API's (sync + async) #138 (TurnOfACard)
New features:
- Added new_with_page_meta to PageReader #136 (ygf11)
- Added compression options/levels for GZIP and BROTLI codecs. #132 (TurnOfACard)
Fixed bugs:
- Async FileStreamer does not write statistics #139
- Fixed error in compressing lz4raw with large offsets #140 (jorgecarleitao)
Enhancements:
- Improved read of metadata #143 (jorgecarleitao)
- Simplified async metadata read #137 (jorgecarleitao)
Testing updates:
- Lifted duplicated code to a function #141 (jorgecarleitao)
- Improved Integration test documentation and expanded tests #133 (TurnOfACard)
v0.12.1 (2022-05-15)
Enhancements:
- Pass only necessary data when create PageReader #135
v0.12.0 (2022-04-22)
Breaking changes:
- Add
CompressionOptions
, which allows for zstd compression levels. #128 (TurnOfACard)
Enhancements:
- Improved performance of RLE decoding (-18%) #130 (jorgecarleitao)
- Improved perf of bitpacking decoding (3.5x) #129 (jorgecarleitao)
v0.11.0 (2022-04-15)
Breaking changes:
- Renamed
ParquetError
toError
#109 - Made
.end
not consume the parquetFileWriter
#127 (jorgecarleitao) - Removed
compression
fromWriteOptions
#125 (kornholi) - Simplified API and converted some panics on read to errors #112 (jorgecarleitao)
- Improved typing to reduce clones and use of unwraps #106 (jorgecarleitao)
- Simplified
PageIterator
#103 (jorgecarleitao)
New features:
- Added support for page-level filter pushdown (indexes) #102
- Added support for bloom filters #98
- Added optional support for LZ4 via LZ4-flex crate (thus enabling wasm) #124 (jorgecarleitao)
- Added support for page-level filter pushdown (column and offset indexes) #107 (jorgecarleitao)
- Added support to read column and page indexes #100 (jorgecarleitao)
Fixed bugs:
- Fixed minimum version for LZ4 #122 (kornholi)
- Fixed Lz4Raw compression error (if input is tiny) #118 (dantengsky)
- Fixed LZ4 #95 (jorgecarleitao)
Enhancements:
- Made offsets be always written #123 (jorgecarleitao)
- Added specialized deserialization of one-level filtered pages #120 (jorgecarleitao)
- Added support to read and use bloom filters #99 (jorgecarleitao)
- Added
ordinal
andtotal_compressed_size
to column meta #96 (jorgecarleitao) - Added non-consuming function to get values of delta-decoder #94 (jorgecarleitao)
- Disabled bitpacking default-features and upgraded to edition 2021 #93 (light4)
Documentation updates:
- Fix deployment of guide #115 (jorgecarleitao)
Testing updates:
- Added tests for reducing statistics #116 (jorgecarleitao)
- Simplified tests #104 (jorgecarleitao)
v0.10.3 (2022-03-03)
Fixed bugs:
- write ColumnMetaData instead of ColumnChunk after pages. #90 (youngsofun)
v0.10.2 (2022-02-14)
Fixed bugs:
- Raise error when writing a page that is too large #84 (jorgecarleitao)
Testing updates:
- fix fmt and typo #83 (youngsofun)
v0.10.1 (2022-02-12)
Enhancements:
- Update zstd dependency #82 (jhorstmann)
- Added file offset #81 (barrotsteindev)
v0.10.0 (2022-02-02)
Breaking changes:
- Simplified API to write files #78 (jorgecarleitao)
Fixed bugs:
- Fixed panic in reading empty values in hybrid-RLE #80 (jorgecarleitao)
v0.9.2 (2022-01-25)
Fixed bugs:
- Fixed panic in reading empty values in hybrid-RLE #80 (jorgecarleitao)
v0.9.0 (2022-01-11)
Breaking changes:
- Changed stream of groups to stream of futures of groups #71 (jorgecarleitao)
Enhancements:
- bitpacking: use stack-allocated temporary buffer #76 (danburkert)
- Added constructor to
RowGroupMetaData
andColumnChunkMetaData
#74 (yjshen) - Improved performance of reading multiple pages #73 (jorgecarleitao)
Fixed bugs:
- Fixed error in declaring size of compressed dict page. #72 (jorgecarleitao)
v0.8.1 (2021-12-09)
Fixed bugs:
- Fixed error in declaring size of compressed dict page. #72 (jorgecarleitao)
v0.8.0 (2021-11-24)
Breaking changes:
- Improved error message when a feature is not active #69 (jorgecarleitao)
Fixed bugs:
- Fixed error in finishing iterator. #68 (jorgecarleitao)
v0.7.0 (2021-11-13)
Breaking changes:
New features:
- Added basic support to read nested types #64 (jorgecarleitao)
Fixed bugs:
v0.6.0 (2021-10-18)
Breaking changes:
- Improved performance of codec initialization #63 (jorgecarleitao)
- Made
PageFilter
Send
#62 (dantengsky) - Alowed reusing compression buffer #60 (jorgecarleitao)
Fixed bugs:
- Fixed delta-bitpacked mini-block decoding #56 (kornholi)
- Add descriptor to
FixedLenStatistics
#54 (potter420) - Fixed error in reading zero-width bit from hybrid RLE. #53 (jorgecarleitao)
Enhancements:
v0.5.2 (2021-10-06)
Fixed bugs:
- Fixed delta-bitpacked mini-block decoding #56 (kornholi)
- Add descriptor to
FixedLenStatistics
#54 (potter420)
Enhancements:
v0.5.1 (2021-09-29)
Fixed bugs:
- Fixed error in reading zero-width bit from hybrid RLE. #53 (jorgecarleitao)
v0.5.0 (2021-09-18)
Breaking changes:
Enhancements:
v0.4.0 (2021-08-28)
Breaking changes:
- Make
write_*
return the number of written bytes. #45 - move
HybridRleDecoder
fromread::levels
toencoding::hybrid_rle
#41 - Simplified split of page buffer #37 (jorgecarleitao)
- Simplified API to get page iterator #36 (jorgecarleitao)
New features:
- Added support to write to async writers. #35 (jorgecarleitao)
Fixed bugs:
- Fixed edge case of a small bitpacked. #43 (jorgecarleitao)
- Fixed error in decoding RLE-hybrid. #40 (jorgecarleitao)
Enhancements:
- Removed requirement of "Seek" on write. #44 (jorgecarleitao)
Documentation updates:
- Added guide to read #38 (jorgecarleitao)
Testing updates:
- Made tests deserializer use the correct decoder. #46 (jorgecarleitao)
v0.3.0 (2021-08-09)
Breaking changes:
- Added option to apply filter pushdown to data pages. #34 (jorgecarleitao)
- Add support to read async #33 (jorgecarleitao)
New features:
- Add support for async read #32
- Added option to apply filter pushdown to data pages. #34 (jorgecarleitao)
v0.2.0 (2021-08-03)
Enhancements:
* This Changelog was automatically generated by github_changelog_generator