Apache Arrow 0.15.1 (2019-11-01)
Bug Fixes
- ARROW-6464 - [Java] Refactor FixedSizeListVector#splitAndTransfer with slice API (#5293)
- ARROW-6728 - [C#] Support reading and writing Date32 and Date64 arrays
- ARROW-6740 - [C++] Unmap MemoryMappedFile as soon as possible
- ARROW-6762 - [C++] Support reading JSON files with no newline at end
- ARROW-6795 - [C#] Fix for reading large (2GB+) files
- ARROW-6806 - [C++][Python] Fix crash validating an IPC-originating empty array
- ARROW-6809 - [RUBY] Gem does not install on macOS due to glib2 3.3.7 compilation failure
- ARROW-6813 - [Ruby] Arrow::Table.load with headers=true leads to exception in Arrow 0.15
- ARROW-6834 - [C++][TRIAGE] Pin gtest version 1.8.1 to unblock Appveyor builds
- ARROW-6844 - [C++][Parquet] Fix regression in reading List types with item name that is not "item"
- ARROW-6857 - [C++] Fix DictionaryEncode for zero-chunk ChunkedArray
- ARROW-6860 - [Python][C++] Do not link shared libraries monolithically to pyarrow.lib, add libarrow_python_flight.so
- ARROW-6861 - [C++] Fix length/null_count/capacity accounting through Reset and AppendIndices in DictionaryBuilder
- ARROW-6869 - [C++] Do not return invalid arrays from DictionaryBuilder::Finish when reusing builder. Add "FinishDelta" method and "ResetFull" method
- ARROW-6873 - [Python] Remove stale CColumn references
- ARROW-6874 - [Python] Fix memory leak when converting to Pandas object data
- ARROW-6876 - [C++][Parquet] Use shared_ptr to avoid copying ReaderContext struct, fix performance regression with reading many columns
- ARROW-6877 - [C++] Add additional Boost versions to support 1.71 and the presumed next 2 future versions
- ARROW-6878 - [Python] Fix creating array from list of dicts with bytes keys
- ARROW-6882 - [C++] Ensure the DictionaryArray indices has no dictionary data
- ARROW-6886 - [C++] Fix arrow::io nvcc compiler warnings
- ARROW-6898 - [Java] Fix potential memory leak in ArrowWriter and several test classes
- ARROW-6903 - [Python] Attempt to fix Python wheels with introduction of libarrow_python_flight, disabling of pyarrow.orc
- ARROW-6905 - [Gandiva][Crossbow] Use xcode9.4 for osx builds, do not build dataset, filesystem
- ARROW-6910 - [C++][Python] Set jemalloc default configuration to release dirty pages more aggressively back to the OS dirty_decay_ms and muzzy_decay_ms to 0 by default, add C++ / Python option to configure this
- ARROW-6922 - [Python] Compat with pandas for MultiIndex.levels.names
- ARROW-6937 - [Packaging][Python] Fix conda linux and OSX wheel nightly builds
- ARROW-6938 - [Packaging][Python] Disable bz2 in Windows wheels and build ZSTD in bundled mode to triage linking issues
- ARROW-6962 - [C++][CI] Stop compiling with -Weverything
- ARROW-6977 - [C++] Disable jemalloc background_thread on macOS
- ARROW-6983 - [C++] Fix ThreadedTaskGroup lifetime issue
- ARROW-7422 - [Python] Improper CPU flags failing pyarrow install in ARM devices
- ARROW-7423 - Pyarrow ARM install fails from source with no clear error
- ARROW-9349 - [Python] parquet.read_table causes crashes on Windows Server 2016 w/ Xeon Processor
New Features and Improvements
- ARROW-6610 - [C++] Add cmake option to disable filesystem layer
- ARROW-6661 - [Java] Implement APIs like slice to enhance VectorSchemaRoot (#5470)
- ARROW-6777 - [GLib][CI] Unpin gobject-introspection gem
- ARROW-6852 - [C++] Fix build issue on memory-benchmark
- ARROW-6927 - [C++] Add gRPC version check
- ARROW-6963 - [Packaging][Wheel][OSX] Use crossbow's command to deploy artifacts from travis builds