diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e4a836d2e7d..5a521aa11de5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,10 +2,35 @@ For older versions, see [apache/arrow/CHANGELOG.md](https://github.com/apache/ar # Changelog -## [4.1.0](https://github.com/apache/arrow-rs/tree/4.2.0) (2021-05-29) +## [4.3.0](https://github.com/apache/arrow-rs/tree/4.3.0) (2021-06-10) + +[Full Changelog](https://github.com/apache/arrow-rs/compare/4.2.0...4.3.0) + +* a7656a8a3cd1f02e4543e1b971842ca92404f82a refactor lexico sort (#424) (#441) +* 714f124618c500e38d3198a40cb51514529a0184 refactor lexico sort (#423) (#442) +* 033dd4f5ab7403a1b0dfe19b95921da80e2047d3 Derive Eq and PartialEq for SortOptions (#425) (#433) +* f5aa7026f2ecdf30d256c0ab10a1159e40425191 Sort by float lists (#420) (#435) +* e64c9eb0eec3744655ce166146f3ee1930ff542e Fix bug with null buffer offset in boolean not kernel (#418) (#434) +* 5b8003553171a772c9106ea70e3095beef3363c9 Cherry pick Reduce memory usage of concat (large)utf8 to active_release (#411) +* 8179193a0f1cc4602d05e201b4f1ae16142eec10 Fix out of bounds read in bit chunk iterator (#416) (#432) +* 1327abebf0a326bcf062b11180256f6f8328b198 Add set_bit to BooleanBufferBuilder to allow mutating bit in index (#383) (#431) +* 59bd90ad4c78d3fd07bec29f52d06345e563b923 Respect max rowgroup size in Arrow writer (#381) (#430) +* 7f7d71464d022d2049c5bb2f0867db2472a597dd add more tests for window::shift and handle boundary cases (#386) (#429) +* e3d679222c4aa4dfcfdff7459033b81a57c85ed0 Simplify window using null array (#370) (#402) +* a906dbe46a69d574afc0accec98c36deadb988ff Doctests for FixedSizeBinaryArray (#378) (#403) +* 4d216f33f9d51a86570e9d17d175f8aec5127c44 ensure null-counts are written for all-null columns (#307) (#404) +* c928d57d80e99e35789ea20f02e30d7dbc98aa77 allow to read non-standard CSV (#326) (#407) +* db581f3b9f80f8d620489a79d51347cf5af13b9c parquet: Speed up `BitReader`/`DeltaBitPackDecoder` (#325) (#408) +* 8059cf5800ad4be917ac0264e70bad776598c739 Add (simd) modulus op (#317) (#410) +* 07d00c0f3706e33e9c37feab91b8f60333b75e9c Add doctest for ArrayBuilder (#367) (#412) +* 84fed05befb50e5d0d6ba4d1ee09cdc1ad4d7a37 allow `SliceableCursor` to be constructed from an `Arc` directly (#369) (#401) + + +## [4.2.0](https://github.com/apache/arrow-rs/tree/4.2.0) (2021-05-29) [Full Changelog](https://github.com/apache/arrow-rs/compare/4.1.0...4.2.0) + **Merged pull requests:** * 0c9e3c6a8656837398fddade01eac802868de743 inline PrimitiveArray::value (#329) (#354) @@ -18,3 +43,72 @@ For older versions, see [apache/arrow/CHANGELOG.md](https://github.com/apache/ar * 6ef14ce503f8bf67db32c8ecb15891317b73a8fa fix invalid null handling in filter (#296) (#356) * 1bdfbd921ef0ff201e598ec54a6b0a84c4ffd1f2 Doctests for StringArray and LargeStringArray. (#330) (#355) * 305b41e97692b0b342846c3bff06e42f439772fa Mutablebuffer::shrink_to_fit (#318) (#344) + + +## [4.1.0](https://github.com/apache/arrow-rs/tree/4.1.0) (2021-05-17) + +[Full Changelog](https://github.com/apache/arrow-rs/compare/4.0.0...4.1.0) + +a5dd428f57e62db20a945e8b1895de91405958c4 Add changelog and bump version for proposed 4.1.0 initial bi-weekly release #298 (#305) +* c863a2c44bffa5c092a49e07910d5e9225483193 Fix FFI and add support for Struct type (#287) +* de44c8cd136c212628671a288ddf64a5c88a92a4 Added changelog generator script and configuration. (#289) +* e7d5efe58d1f94e0309149495dfa433b6778c259 Add Send to the ArrayBuilder trait (#291) +* a959c85f8e567e7f117445f78a7c524e57edfaf4 Version upgrades (#304) +* 1fc48daab0d915fcd26c919d2fc47a7b057bd13e Remove old release scripts (#293) +* 3665296b4e985a840ad21815b839e5fa3fc462d5 manually bump development version (#288) +* 4449ee96fe3fd4a0b275da8dd25ce2792699bc98 Added Decimal support to pretty-print display utility (#230) (#273) +* ce8e67c28ad1431cda36b38434e53871c2dd520a Fix subtraction underflow when sorting string arrays with many nulls (#285) +* 8226219fe7104f6c8a2740806f96f02c960d991c Fix null struct and list roundtrip (#270) +* 510f02f449193bea9df3f423d18ce7a9e4112bdf Speed up bound checking in `take` (#281) +* aba044f8294498f2100532b08d433f848d9d2a29 Update PR template by commenting out instructions (#278) +* 2f5f58a2087be67eeeeb0109f0c8843c216a4fd1 support full u32 and u64 roundtrip through parquet (#258) +* 8bd769bc118f617580cfaa7b1e654159c0fb696b 1.52 clippy fixes (#267) +* a870b24bd4eb76d3e0e5c718c9956a7dcdee52fd Fix typo in csv/reader.rs (#265) +* 64ea8dae64b05a1a4ffcde739b02411219653dc2 Fix empty Schema::metadata deserialization error (#260) +* b76e8c9fa3c6373dd839d2547a5c010f4a31ecae update datafusion and ballista links (#259) +* 508f25c10032857da34ea88cc8166f0741616a32 Added env to run rust in integration. (#253) +* 04779e0b57efa2f88c75abc080cd5feb70737484 fix NaN handling in parquet statistics (#256) +* 6a6554361d5ac2304b17723e00910ccea34a710a fix parquet max_definition for non-null structs (#246) +* 8f030db53d9eda901c82db9daf94339fc447d0db Made integration tests always run. (#248) +* a040c15fb6eb7353426b0cccaf56c64832121498 Improve docs for NullArray, new_null_array and new_empty_array (#240) +* 4dfbca6e5791be400d2fd3ae863655445327650e sort_primitive result is capped to the min of limit or values.len (#236) +* 486524733639d3c9e60e44bb07a65c628958b7b6 Disabled rebase needed until demonstrate working. (#243) +* d008f31b107c1030a1f5144c164e8ca8bf543576 pin flatbuffers to 0.8.4 (#239) +* 2121150a0d5536865f4acdf8ee440b900d236e06 [Parquet] Read list field correctly (#234) +* ed00e4d4a160cd5182bfafb81fee2240ec005014 Fix code examples for RecordBatch::try_from_iter (#231) +* 111d5d67c76500b14aece28b3cbf145c4400f7fb Support string dictionaries in csv reader (#228) (#229) +* 51513c165b8f39760960f2eeac9262f0b6e8c9f1 ARROW-12411: [Rust] Create RecordBatches from Iterators (#7) +* 20f6c7e26d14d6df461d17c95d9a254c71bb0c72 support LargeUtf8 in sort kernel (#26) +* 2214263a6a0df2b2fc1c8a2540d7a9f022bbc110 Removed unused files (#22) +* 463f88f5553a51a0498658bdc5a0ba13a2e24eda Support auto-vectorization for min/max using multiversion (#9) +* 861b5723cff4bed0a03dda6102fe02d7c09618a5 Add GitHub templates (#17) +* a0d5e11d2938312ae5856be8cba8f9ae798cab03 Added rebase-needed bot (#13) +* c3fe3bab9905739fdda75301dab07a18c91731bd Buffer::from_slice_ref set correct capacity (#18) +* 90d4f1d33e6644554c4db4592b8fa45f7c209356 ARROW-12493: Add support for writing dictionary arrays to CSV and JSON (#16) +* a5732e80508c60cb65cc049c57f8bca5d38fc1c4 ARROW-12426: [Rust] Fix concatentation of arrow dictionaries (#15) +* 74d3567277c79dea74ec1c10411fd3727bd512bc Added Integration tests against arrow (#10) +* 8c1063c7b5e0c308ff5bcc4ba0283a2f0d67eeec Update URLs (#14) +* 3d7cefb41db55e7b3d0735a12b4cd2945a16f965 Fixed labeler. (#8) +* 5918670a498a6514866e97b5d8ff75b494ef0ede Allow creating issues. (#6) +* 08812b915b8a53197754bfe80e7ccbaed2d3fd39 Removed bot comment about title and JIRA. (#4) +* 8707fd2b2d17b17bd3e79be0255a18ffaea6914a Made CI run on any change. (#5) +* 72eda5a255182455651cd45a20ed847756a2a9aa Fixed ident error. +* a7d71ad68c04e115328001d8abe4552a0177bc5a Specify GitHub settings (#2) +* 6b150f283551eef02b758700682c52c92124d916 Temporarily removed integration in CI. +* bbc523c952a523341b9c18316d69ed41524aa1cf Removed unused cancel jobs +* 6f33ba245092d03dd6120e6e97f39ff16b4afc46 Fixed Linting. +* fd8bb74bd4c60d2a2bab79639660216794238830 Trying dev fix. +* 2b2d608f45769e8e30647c6383245b061d1ca6d9 Fiddle paths for testing. +* 99cef578854a07f47958801bdddc5c282b9d6808 Removed test from datafusion. +* f1862ed5fb537c8a315140107b9787a070278fe7 Fiddle with CI paths +* f6d45c42287b32f6a270d10db204e81dae4012cb Fiddle paths to submodules. +* 444b1ca177a035f827b461541ed8e68ab31daf6f Fixed CI. +* 53c9668a5154e19299315564301f3a92f9f4554e Fixed RAT and Rust linting. +* d30eed35aa102754f4c61eeaeda530c0149fe257 Update paths to arrow and parquet test data +* a98e2753cc86a66b9658790fc0951e60064a8d34 Add parquet-testing submodule +* 9f9c58c79da4cdc6175cda5ea5edba6385003141 Remove submodule +* add5261f169438583ce09ef3eb0613b051e9c470 Fiddle path to flight protobuf generation. +* cf0c7d2cbecc2ca6ceeb7459417cef3501f64ad1 Flatten directory. +* c35720914fd3658580ba65152ac0eac5822fc481 Removed unused files. +* 5a4574b89b2ab2d1ca5aa8831c8625fd27520e56 Removed DataFusion and Ballista. +* f55fce1b16f82fc4ba4c5b6321b1bf2989978f6d Changed references to DF and Ballista in Cargo. diff --git a/arrow-flight/Cargo.toml b/arrow-flight/Cargo.toml index 1b94b2670fa9..6c1034054087 100644 --- a/arrow-flight/Cargo.toml +++ b/arrow-flight/Cargo.toml @@ -18,7 +18,7 @@ [package] name = "arrow-flight" description = "Apache Arrow Flight" -version = "4.2.0" +version = "4.3.0" edition = "2018" authors = ["Apache Arrow "] homepage = "https://github.com/apache/arrow-rs" @@ -26,7 +26,7 @@ repository = "https://github.com/apache/arrow-rs" license = "Apache-2.0" [dependencies] -arrow = { path = "../arrow", version = "4.2.0" } +arrow = { path = "../arrow", version = "4.3.0" } tonic = "0.4" bytes = "1" prost = "0.7" diff --git a/arrow-pyarrow-integration-testing/Cargo.toml b/arrow-pyarrow-integration-testing/Cargo.toml index 1ec4a0a090d5..39618d8bcfad 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 = "4.2.0" +version = "4.3.0" homepage = "https://github.com/apache/arrow-rs" repository = "https://github.com/apache/arrow-rs" authors = ["Apache Arrow "] @@ -31,7 +31,7 @@ name = "arrow_pyarrow_integration_testing" crate-type = ["cdylib"] [dependencies] -arrow = { path = "../arrow", version = "4.2.0" } +arrow = { path = "../arrow", version = "4.3.0" } pyo3 = { version = "0.12.1", features = ["extension-module"] } [package.metadata.maturin] diff --git a/arrow/Cargo.toml b/arrow/Cargo.toml index 96ca6b84d6c1..5d6be4679ff6 100644 --- a/arrow/Cargo.toml +++ b/arrow/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "arrow" -version = "4.2.0" +version = "4.3.0" description = "Rust implementation of Apache Arrow" homepage = "https://github.com/apache/arrow-rs" repository = "https://github.com/apache/arrow-rs" diff --git a/integration-testing/Cargo.toml b/integration-testing/Cargo.toml index c48cdc0ac945..99eb7213025d 100644 --- a/integration-testing/Cargo.toml +++ b/integration-testing/Cargo.toml @@ -18,7 +18,7 @@ [package] name = "arrow-integration-testing" description = "Binaries used in the Arrow integration tests" -version = "4.2.0" +version = "4.3.0" homepage = "https://github.com/apache/arrow-rs" repository = "https://github.com/apache/arrow-rs" authors = ["Apache Arrow "] diff --git a/parquet/Cargo.toml b/parquet/Cargo.toml index f264760a534a..94231de70d3d 100644 --- a/parquet/Cargo.toml +++ b/parquet/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "parquet" -version = "4.2.0" +version = "4.3.0" license = "Apache-2.0" description = "Apache Parquet implementation in Rust" homepage = "https://github.com/apache/arrow-rs" @@ -41,7 +41,7 @@ lz4 = { version = "1.23", optional = true } zstd = { version = "0.8", optional = true } chrono = "0.4" num-bigint = "0.4" -arrow = { path = "../arrow", version = "4.2.0", optional = true } +arrow = { path = "../arrow", version = "4.3.0", optional = true } base64 = { version = "0.13", optional = true } clap = { version = "2.33.3", optional = true } serde_json = { version = "1.0", features = ["preserve_order"], optional = true } @@ -54,7 +54,7 @@ brotli = "3.3" flate2 = "1.0" lz4 = "1.23" zstd = "0.8" -arrow = { path = "../arrow", version = "4.2.0" } +arrow = { path = "../arrow", version = "4.3.0" } serde_json = { version = "1.0", features = ["preserve_order"] } [features] diff --git a/parquet/README.md b/parquet/README.md index 6c6ca2f171ec..199c67eee1c4 100644 --- a/parquet/README.md +++ b/parquet/README.md @@ -27,7 +27,7 @@ Add this to your Cargo.toml: ```toml [dependencies] -parquet = "4.2.0" +parquet = "4.3.0" ``` and this to your crate root: @@ -51,7 +51,7 @@ while let Some(record) = iter.next() { } ``` -See [crate documentation](https://docs.rs/crate/parquet/4.2.0) on available API. +See [crate documentation](https://docs.rs/crate/parquet/4.3.0) on available API. ## Upgrading from versions prior to 4.0 diff --git a/parquet_derive/Cargo.toml b/parquet_derive/Cargo.toml index 21da823af638..a98cc665b622 100644 --- a/parquet_derive/Cargo.toml +++ b/parquet_derive/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "parquet_derive" -version = "4.2.0" +version = "4.3.0" license = "Apache-2.0" description = "Derive macros for the Rust implementation of Apache Parquet" homepage = "https://github.com/apache/arrow-rs" @@ -39,4 +39,4 @@ uuid = [] proc-macro2 = "1.0" quote = "1.0" syn = { version = "1.0", features = ["full", "extra-traits"] } -parquet = { path = "../parquet", version = "4.2.0" } +parquet = { path = "../parquet", version = "4.3.0" } diff --git a/parquet_derive_test/Cargo.toml b/parquet_derive_test/Cargo.toml index 085d45f9fdee..6de12d4dea61 100644 --- a/parquet_derive_test/Cargo.toml +++ b/parquet_derive_test/Cargo.toml @@ -17,7 +17,7 @@ [package] name = "parquet_derive_test" -version = "4.2.0" +version = "4.3.0" license = "Apache-2.0" description = "Integration test package for parquet-derive" homepage = "https://github.com/apache/arrow-rs" @@ -28,5 +28,5 @@ edition = "2018" publish = false [dependencies] -parquet = { path = "../parquet", version = "4.2.0" } -parquet_derive = { path = "../parquet_derive", version = "4.2.0" } +parquet = { path = "../parquet", version = "4.3.0" } +parquet_derive = { path = "../parquet_derive", version = "4.3.0" }