blob: eb0ae4e50d4cee2e576bd4450023e8812548e9ef [file] [log] [blame]
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above meta tags *must* come first in the head; any other head content must come *after* these tags -->
<title>0.4.0 Release | Apache Arrow</title>
<!-- Begin Jekyll SEO tag v2.8.0 -->
<meta name="generator" content="Jekyll v4.3.3" />
<meta property="og:title" content="0.4.0 Release" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Apache Arrow 0.4.0 (22 May 2017) Read more in the release blog post Download Source Artifacts Git tag a8f8ba0 Changelog Contributors $ git shortlog -sn apache-arrow-0.3.0..apache-arrow-0.4.0 28 Wes McKinney 18 Kouhei Sutou 9 Uwe L. Korn 3 Brian Hulette 3 Emilio Lahr-Vivaz 3 Philipp Moritz 3 Phillip Cloud 2 Julien Le Dem 1 Bryan Cutler 1 Jeff Reback 1 Max Risuhin 1 Wenchen Fan 1 bgosztonyi New Features and Improvements ARROW-1000 - [GLib] Move install document to Website ARROW-1001 - [GLib] Unify writer files ARROW-1002 - [C++] It is not necessary to add padding after the magic header in the FileWriter implementation ARROW-1008 - [C++] Define abstract interface for stream iteration ARROW-1010 - [Website] Only show English posts in /blog/ ARROW-1011 - [Format] Clarify requirements around buffer padding in validity bitmaps ARROW-1015 - [Java] Implement schema-level metadata ARROW-1016 - Python: Include C++ headers (optionally) in wheels ARROW-1022 - [Python] Add nthreads option to Feather read method ARROW-1024 - Python: Update build time numpy version to 1.10.1 ARROW-1025 - [Website] Improve changelog on website ARROW-1027 - [Python] Allow negative indexing in fields/columns on pyarrow Table and Schema objects ARROW-1028 - [Python] Documentation updates after ARROW-1008 ARROW-1029 - [Python] Fix –with-parquet build on Windows, add unit tests to Appveyor ARROW-1030 - Python: Account for library versioning in parquet-cpp ARROW-1031 - [GLib] Support pretty print ARROW-1037 - [GLib] Follow reader name change ARROW-1038 - [GLib] Follow writer name change ARROW-1040 - [GLib] Follow tensor IO ARROW-1044 - [GLib] Support Feather ARROW-182 - [C++] Remove Array::Validate virtual function and make a separate method ARROW-29 - C++: Add re2 as optional 3rd-party toolchain dependency ARROW-446 - [Python] Document NativeFile interfaces, HDFS client in Sphinx ARROW-482 - [Java] Provide API access to “custom_metadata” Field attribute in IPC setting ARROW-532 - [Python] Expand pyarrow.parquet documentation for 0.3 release ARROW-629 - [JS] Add unit test suite ARROW-714 - [C++] Add import_pyarrow C API in the style of NumPy for thirdparty C++ users ARROW-819 - [Python] Define public Cython API ARROW-872 - [JS] Read streaming format ARROW-873 - [JS] Implement fixed width list type ARROW-874 - [JS] Read dictionary-encoded vectors ARROW-899 - [Docs] Add CHANGELOG for 0.3.0 ARROW-901 - [Python] Write FixedSizeBinary to Parquet ARROW-923 - [Docs] Generate Changelog for website with JIRA links ARROW-929 - Move KEYS file to SVN, remove from git ARROW-943 - [GLib] Support running unit tests with source archive ARROW-945 - [GLib] Add a Lua example to show Torch integration ARROW-946 - [GLib] Use “new” instead of “open” for constructor name ARROW-947 - [Python] Improve execution time of manylinux1 build ARROW-953 - Use cmake / curl from conda-forge in CI builds ARROW-954 - Make it possible to compile Arrow with header-only boost ARROW-956 - remove pandas pre-0.20.0 compat ARROW-957 - [Doc] Add HDFS and Windows documents to doxygen output ARROW-961 - [Python] Rename InMemoryOutputStream to BufferOutputStream ARROW-963 - [GLib] Add equal ARROW-967 - [GLib] Support initializing array with buffer ARROW-970 - [Python] Accidentally calling pyarrow.Table() should not segfault process ARROW-977 - [java] Add Timezone aware timestamp vectors ARROW-984 - [GLib] Add Go examples ARROW-985 - [GLib] Update package information ARROW-988 - [JS] Add entry to Travis CI matrix ARROW-993 - [GLib] Add missing error checks in Go examples ARROW-996 - [Website] Add 0.3 release announce in Japanese ARROW-997 - [Java] Implement transfer in FixedSizeListVector Bug Fixes ARROW-1003 - [C++] Hdfs and java dlls fail to load when built for Windows with MSVC ARROW-1004 - ArrowInvalid: Invalid: Python object of type float is not None and is not a string, bool, or date object ARROW-1017 - Python: Table.to_pandas leaks memory ARROW-1023 - Python: Fix bundling of arrow-cpp for macOS ARROW-1033 - [Python] pytest discovers scripts/test_leak.py ARROW-1046 - [Python] Conform DataFrame metadata to pandas spec ARROW-1053 - [Python] Memory leak with RecordBatchFileReader ARROW-1054 - [Python] Test suite fails on pandas 0.19.2 ARROW-813 - [Python] setup.py sdist must also bundle dependent cmake modules ARROW-824 - Date and Time Vectors should reflect timezone-less semantics ARROW-856 - CmakeError by Unknown compiler. ARROW-881 - [Python] Reconstruct Pandas DataFrame indexes using custom_metadata ARROW-909 - libjemalloc.so.2: cannot open shared object file: ARROW-939 - Fix division by zero for zero-dimensional Tensors ARROW-940 - [JS] Generate multiple sets of artifacts ARROW-944 - Python: Compat broken for pandas==0.18.1 ARROW-948 - [GLib] Update C++ header file list ARROW-952 - Compilation error on macOS with clang-802.0.42 ARROW-958 - [Python] Conda build guide still needs ARROW_HOME, PARQUET_HOME ARROW-991 - [Python] PyArray_SimpleNew should not be used with NPY_DATETIME ARROW-995 - [Website] 0.3 release announce has a typo in reference ARROW-998 - [Doc] File format documents incorrect schema location" />
<meta property="og:description" content="Apache Arrow 0.4.0 (22 May 2017) Read more in the release blog post Download Source Artifacts Git tag a8f8ba0 Changelog Contributors $ git shortlog -sn apache-arrow-0.3.0..apache-arrow-0.4.0 28 Wes McKinney 18 Kouhei Sutou 9 Uwe L. Korn 3 Brian Hulette 3 Emilio Lahr-Vivaz 3 Philipp Moritz 3 Phillip Cloud 2 Julien Le Dem 1 Bryan Cutler 1 Jeff Reback 1 Max Risuhin 1 Wenchen Fan 1 bgosztonyi New Features and Improvements ARROW-1000 - [GLib] Move install document to Website ARROW-1001 - [GLib] Unify writer files ARROW-1002 - [C++] It is not necessary to add padding after the magic header in the FileWriter implementation ARROW-1008 - [C++] Define abstract interface for stream iteration ARROW-1010 - [Website] Only show English posts in /blog/ ARROW-1011 - [Format] Clarify requirements around buffer padding in validity bitmaps ARROW-1015 - [Java] Implement schema-level metadata ARROW-1016 - Python: Include C++ headers (optionally) in wheels ARROW-1022 - [Python] Add nthreads option to Feather read method ARROW-1024 - Python: Update build time numpy version to 1.10.1 ARROW-1025 - [Website] Improve changelog on website ARROW-1027 - [Python] Allow negative indexing in fields/columns on pyarrow Table and Schema objects ARROW-1028 - [Python] Documentation updates after ARROW-1008 ARROW-1029 - [Python] Fix –with-parquet build on Windows, add unit tests to Appveyor ARROW-1030 - Python: Account for library versioning in parquet-cpp ARROW-1031 - [GLib] Support pretty print ARROW-1037 - [GLib] Follow reader name change ARROW-1038 - [GLib] Follow writer name change ARROW-1040 - [GLib] Follow tensor IO ARROW-1044 - [GLib] Support Feather ARROW-182 - [C++] Remove Array::Validate virtual function and make a separate method ARROW-29 - C++: Add re2 as optional 3rd-party toolchain dependency ARROW-446 - [Python] Document NativeFile interfaces, HDFS client in Sphinx ARROW-482 - [Java] Provide API access to “custom_metadata” Field attribute in IPC setting ARROW-532 - [Python] Expand pyarrow.parquet documentation for 0.3 release ARROW-629 - [JS] Add unit test suite ARROW-714 - [C++] Add import_pyarrow C API in the style of NumPy for thirdparty C++ users ARROW-819 - [Python] Define public Cython API ARROW-872 - [JS] Read streaming format ARROW-873 - [JS] Implement fixed width list type ARROW-874 - [JS] Read dictionary-encoded vectors ARROW-899 - [Docs] Add CHANGELOG for 0.3.0 ARROW-901 - [Python] Write FixedSizeBinary to Parquet ARROW-923 - [Docs] Generate Changelog for website with JIRA links ARROW-929 - Move KEYS file to SVN, remove from git ARROW-943 - [GLib] Support running unit tests with source archive ARROW-945 - [GLib] Add a Lua example to show Torch integration ARROW-946 - [GLib] Use “new” instead of “open” for constructor name ARROW-947 - [Python] Improve execution time of manylinux1 build ARROW-953 - Use cmake / curl from conda-forge in CI builds ARROW-954 - Make it possible to compile Arrow with header-only boost ARROW-956 - remove pandas pre-0.20.0 compat ARROW-957 - [Doc] Add HDFS and Windows documents to doxygen output ARROW-961 - [Python] Rename InMemoryOutputStream to BufferOutputStream ARROW-963 - [GLib] Add equal ARROW-967 - [GLib] Support initializing array with buffer ARROW-970 - [Python] Accidentally calling pyarrow.Table() should not segfault process ARROW-977 - [java] Add Timezone aware timestamp vectors ARROW-984 - [GLib] Add Go examples ARROW-985 - [GLib] Update package information ARROW-988 - [JS] Add entry to Travis CI matrix ARROW-993 - [GLib] Add missing error checks in Go examples ARROW-996 - [Website] Add 0.3 release announce in Japanese ARROW-997 - [Java] Implement transfer in FixedSizeListVector Bug Fixes ARROW-1003 - [C++] Hdfs and java dlls fail to load when built for Windows with MSVC ARROW-1004 - ArrowInvalid: Invalid: Python object of type float is not None and is not a string, bool, or date object ARROW-1017 - Python: Table.to_pandas leaks memory ARROW-1023 - Python: Fix bundling of arrow-cpp for macOS ARROW-1033 - [Python] pytest discovers scripts/test_leak.py ARROW-1046 - [Python] Conform DataFrame metadata to pandas spec ARROW-1053 - [Python] Memory leak with RecordBatchFileReader ARROW-1054 - [Python] Test suite fails on pandas 0.19.2 ARROW-813 - [Python] setup.py sdist must also bundle dependent cmake modules ARROW-824 - Date and Time Vectors should reflect timezone-less semantics ARROW-856 - CmakeError by Unknown compiler. ARROW-881 - [Python] Reconstruct Pandas DataFrame indexes using custom_metadata ARROW-909 - libjemalloc.so.2: cannot open shared object file: ARROW-939 - Fix division by zero for zero-dimensional Tensors ARROW-940 - [JS] Generate multiple sets of artifacts ARROW-944 - Python: Compat broken for pandas==0.18.1 ARROW-948 - [GLib] Update C++ header file list ARROW-952 - Compilation error on macOS with clang-802.0.42 ARROW-958 - [Python] Conda build guide still needs ARROW_HOME, PARQUET_HOME ARROW-991 - [Python] PyArray_SimpleNew should not be used with NPY_DATETIME ARROW-995 - [Website] 0.3 release announce has a typo in reference ARROW-998 - [Doc] File format documents incorrect schema location" />
<link rel="canonical" href="https://arrow.apache.org/release/0.4.0.html" />
<meta property="og:url" content="https://arrow.apache.org/release/0.4.0.html" />
<meta property="og:site_name" content="Apache Arrow" />
<meta property="og:image" content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2024-04-06T11:31:22-04:00" />
<meta name="twitter:card" content="summary_large_image" />
<meta property="twitter:image" content="https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png" />
<meta property="twitter:title" content="0.4.0 Release" />
<meta name="twitter:site" content="@ApacheArrow" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-04-06T11:31:22-04:00","datePublished":"2024-04-06T11:31:22-04:00","description":"Apache Arrow 0.4.0 (22 May 2017) Read more in the release blog post Download Source Artifacts Git tag a8f8ba0 Changelog Contributors $ git shortlog -sn apache-arrow-0.3.0..apache-arrow-0.4.0 28 Wes McKinney 18 Kouhei Sutou 9 Uwe L. Korn 3 Brian Hulette 3 Emilio Lahr-Vivaz 3 Philipp Moritz 3 Phillip Cloud 2 Julien Le Dem 1 Bryan Cutler 1 Jeff Reback 1 Max Risuhin 1 Wenchen Fan 1 bgosztonyi New Features and Improvements ARROW-1000 - [GLib] Move install document to Website ARROW-1001 - [GLib] Unify writer files ARROW-1002 - [C++] It is not necessary to add padding after the magic header in the FileWriter implementation ARROW-1008 - [C++] Define abstract interface for stream iteration ARROW-1010 - [Website] Only show English posts in /blog/ ARROW-1011 - [Format] Clarify requirements around buffer padding in validity bitmaps ARROW-1015 - [Java] Implement schema-level metadata ARROW-1016 - Python: Include C++ headers (optionally) in wheels ARROW-1022 - [Python] Add nthreads option to Feather read method ARROW-1024 - Python: Update build time numpy version to 1.10.1 ARROW-1025 - [Website] Improve changelog on website ARROW-1027 - [Python] Allow negative indexing in fields/columns on pyarrow Table and Schema objects ARROW-1028 - [Python] Documentation updates after ARROW-1008 ARROW-1029 - [Python] Fix –with-parquet build on Windows, add unit tests to Appveyor ARROW-1030 - Python: Account for library versioning in parquet-cpp ARROW-1031 - [GLib] Support pretty print ARROW-1037 - [GLib] Follow reader name change ARROW-1038 - [GLib] Follow writer name change ARROW-1040 - [GLib] Follow tensor IO ARROW-1044 - [GLib] Support Feather ARROW-182 - [C++] Remove Array::Validate virtual function and make a separate method ARROW-29 - C++: Add re2 as optional 3rd-party toolchain dependency ARROW-446 - [Python] Document NativeFile interfaces, HDFS client in Sphinx ARROW-482 - [Java] Provide API access to “custom_metadata” Field attribute in IPC setting ARROW-532 - [Python] Expand pyarrow.parquet documentation for 0.3 release ARROW-629 - [JS] Add unit test suite ARROW-714 - [C++] Add import_pyarrow C API in the style of NumPy for thirdparty C++ users ARROW-819 - [Python] Define public Cython API ARROW-872 - [JS] Read streaming format ARROW-873 - [JS] Implement fixed width list type ARROW-874 - [JS] Read dictionary-encoded vectors ARROW-899 - [Docs] Add CHANGELOG for 0.3.0 ARROW-901 - [Python] Write FixedSizeBinary to Parquet ARROW-923 - [Docs] Generate Changelog for website with JIRA links ARROW-929 - Move KEYS file to SVN, remove from git ARROW-943 - [GLib] Support running unit tests with source archive ARROW-945 - [GLib] Add a Lua example to show Torch integration ARROW-946 - [GLib] Use “new” instead of “open” for constructor name ARROW-947 - [Python] Improve execution time of manylinux1 build ARROW-953 - Use cmake / curl from conda-forge in CI builds ARROW-954 - Make it possible to compile Arrow with header-only boost ARROW-956 - remove pandas pre-0.20.0 compat ARROW-957 - [Doc] Add HDFS and Windows documents to doxygen output ARROW-961 - [Python] Rename InMemoryOutputStream to BufferOutputStream ARROW-963 - [GLib] Add equal ARROW-967 - [GLib] Support initializing array with buffer ARROW-970 - [Python] Accidentally calling pyarrow.Table() should not segfault process ARROW-977 - [java] Add Timezone aware timestamp vectors ARROW-984 - [GLib] Add Go examples ARROW-985 - [GLib] Update package information ARROW-988 - [JS] Add entry to Travis CI matrix ARROW-993 - [GLib] Add missing error checks in Go examples ARROW-996 - [Website] Add 0.3 release announce in Japanese ARROW-997 - [Java] Implement transfer in FixedSizeListVector Bug Fixes ARROW-1003 - [C++] Hdfs and java dlls fail to load when built for Windows with MSVC ARROW-1004 - ArrowInvalid: Invalid: Python object of type float is not None and is not a string, bool, or date object ARROW-1017 - Python: Table.to_pandas leaks memory ARROW-1023 - Python: Fix bundling of arrow-cpp for macOS ARROW-1033 - [Python] pytest discovers scripts/test_leak.py ARROW-1046 - [Python] Conform DataFrame metadata to pandas spec ARROW-1053 - [Python] Memory leak with RecordBatchFileReader ARROW-1054 - [Python] Test suite fails on pandas 0.19.2 ARROW-813 - [Python] setup.py sdist must also bundle dependent cmake modules ARROW-824 - Date and Time Vectors should reflect timezone-less semantics ARROW-856 - CmakeError by Unknown compiler. ARROW-881 - [Python] Reconstruct Pandas DataFrame indexes using custom_metadata ARROW-909 - libjemalloc.so.2: cannot open shared object file: ARROW-939 - Fix division by zero for zero-dimensional Tensors ARROW-940 - [JS] Generate multiple sets of artifacts ARROW-944 - Python: Compat broken for pandas==0.18.1 ARROW-948 - [GLib] Update C++ header file list ARROW-952 - Compilation error on macOS with clang-802.0.42 ARROW-958 - [Python] Conda build guide still needs ARROW_HOME, PARQUET_HOME ARROW-991 - [Python] PyArray_SimpleNew should not be used with NPY_DATETIME ARROW-995 - [Website] 0.3 release announce has a typo in reference ARROW-998 - [Doc] File format documents incorrect schema location","headline":"0.4.0 Release","image":"https://arrow.apache.org/img/arrow-logo_horizontal_black-txt_white-bg.png","mainEntityOfPage":{"@type":"WebPage","@id":"https://arrow.apache.org/release/0.4.0.html"},"publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"https://arrow.apache.org/img/logo.png"}},"url":"https://arrow.apache.org/release/0.4.0.html"}</script>
<!-- End Jekyll SEO tag -->
<!-- favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16.png" id="light1">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32.png" id="light2">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="/img/apple-touch-icon.png" id="light3">
<link rel="apple-touch-icon" type="image/png" sizes="120x120" href="/img/apple-touch-icon-120x120.png" id="light4">
<link rel="apple-touch-icon" type="image/png" sizes="76x76" href="/img/apple-touch-icon-76x76.png" id="light5">
<link rel="apple-touch-icon" type="image/png" sizes="60x60" href="/img/apple-touch-icon-60x60.png" id="light6">
<!-- dark mode favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="/img/favicon-16x16-dark.png" id="dark1">
<link rel="icon" type="image/png" sizes="32x32" href="/img/favicon-32x32-dark.png" id="dark2">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="/img/apple-touch-icon-dark.png" id="dark3">
<link rel="apple-touch-icon" type="image/png" sizes="120x120" href="/img/apple-touch-icon-120x120-dark.png" id="dark4">
<link rel="apple-touch-icon" type="image/png" sizes="76x76" href="/img/apple-touch-icon-76x76-dark.png" id="dark5">
<link rel="apple-touch-icon" type="image/png" sizes="60x60" href="/img/apple-touch-icon-60x60-dark.png" id="dark6">
<script>
// Switch to the dark-mode favicons if prefers-color-scheme: dark
function onUpdate() {
light1 = document.querySelector('link#light1');
light2 = document.querySelector('link#light2');
light3 = document.querySelector('link#light3');
light4 = document.querySelector('link#light4');
light5 = document.querySelector('link#light5');
light6 = document.querySelector('link#light6');
dark1 = document.querySelector('link#dark1');
dark2 = document.querySelector('link#dark2');
dark3 = document.querySelector('link#dark3');
dark4 = document.querySelector('link#dark4');
dark5 = document.querySelector('link#dark5');
dark6 = document.querySelector('link#dark6');
if (matcher.matches) {
light1.remove();
light2.remove();
light3.remove();
light4.remove();
light5.remove();
light6.remove();
document.head.append(dark1);
document.head.append(dark2);
document.head.append(dark3);
document.head.append(dark4);
document.head.append(dark5);
document.head.append(dark6);
} else {
dark1.remove();
dark2.remove();
dark3.remove();
dark4.remove();
dark5.remove();
dark6.remove();
document.head.append(light1);
document.head.append(light2);
document.head.append(light3);
document.head.append(light4);
document.head.append(light5);
document.head.append(light6);
}
}
matcher = window.matchMedia('(prefers-color-scheme: dark)');
matcher.addListener(onUpdate);
onUpdate();
</script>
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
<link href="/css/main.css" rel="stylesheet">
<link href="/css/syntax.css" rel="stylesheet">
<script src="/javascript/main.js"></script>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
/* We explicitly disable cookie tracking to avoid privacy issues */
_paq.push(['disableCookies']);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '20']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body class="wrap">
<header>
<nav class="navbar navbar-expand-md navbar-dark bg-dark">
<a class="navbar-brand no-padding" href="/"><img src="/img/arrow-inverse-300px.png" height="40px"/></a>
<button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target="#arrow-navbar" aria-controls="arrow-navbar" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse justify-content-end" id="arrow-navbar">
<ul class="nav navbar-nav">
<li class="nav-item"><a class="nav-link" href="/overview/" role="button" aria-haspopup="true" aria-expanded="false">Overview</a></li>
<li class="nav-item"><a class="nav-link" href="/faq/" role="button" aria-haspopup="true" aria-expanded="false">FAQ</a></li>
<li class="nav-item"><a class="nav-link" href="/blog" role="button" aria-haspopup="true" aria-expanded="false">Blog</a></li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownGetArrow" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Get Arrow
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownGetArrow">
<a class="dropdown-item" href="/install/">Install</a>
<a class="dropdown-item" href="/release/">Releases</a>
<a class="dropdown-item" href="https://github.com/apache/arrow">Source Code</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownDocumentation" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Documentation
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownDocumentation">
<a class="dropdown-item" href="/docs">Project Docs</a>
<a class="dropdown-item" href="/docs/format/Columnar.html">Format</a>
<hr/>
<a class="dropdown-item" href="/docs/c_glib">C GLib</a>
<a class="dropdown-item" href="/docs/cpp">C++</a>
<a class="dropdown-item" href="https://github.com/apache/arrow/blob/main/csharp/README.md">C#</a>
<a class="dropdown-item" href="https://godoc.org/github.com/apache/arrow/go/arrow">Go</a>
<a class="dropdown-item" href="/docs/java">Java</a>
<a class="dropdown-item" href="/docs/js">JavaScript</a>
<a class="dropdown-item" href="/julia/">Julia</a>
<a class="dropdown-item" href="https://github.com/apache/arrow/blob/main/matlab/README.md">MATLAB</a>
<a class="dropdown-item" href="/docs/python">Python</a>
<a class="dropdown-item" href="/docs/r">R</a>
<a class="dropdown-item" href="https://github.com/apache/arrow/blob/main/ruby/README.md">Ruby</a>
<a class="dropdown-item" href="https://docs.rs/arrow/latest">Rust</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownSubprojects" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Subprojects
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownSubprojects">
<a class="dropdown-item" href="/adbc">ADBC</a>
<a class="dropdown-item" href="/docs/format/Flight.html">Arrow Flight</a>
<a class="dropdown-item" href="/docs/format/FlightSql.html">Arrow Flight SQL</a>
<a class="dropdown-item" href="/datafusion">DataFusion</a>
<a class="dropdown-item" href="/nanoarrow">nanoarrow</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownCommunity" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
Community
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdownCommunity">
<a class="dropdown-item" href="/community/">Communication</a>
<a class="dropdown-item" href="/docs/developers/index.html">Contributing</a>
<a class="dropdown-item" href="https://github.com/apache/arrow/issues">Issue Tracker</a>
<a class="dropdown-item" href="/committers/">Governance</a>
<a class="dropdown-item" href="/use_cases/">Use Cases</a>
<a class="dropdown-item" href="/powered_by/">Powered By</a>
<a class="dropdown-item" href="/visual_identity/">Visual Identity</a>
<a class="dropdown-item" href="/security/">Security</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/policies/conduct.html">Code of Conduct</a>
</div>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#"
id="navbarDropdownASF" role="button" data-toggle="dropdown"
aria-haspopup="true" aria-expanded="false">
ASF Links
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdownASF">
<a class="dropdown-item" href="https://www.apache.org/">ASF Website</a>
<a class="dropdown-item" href="https://www.apache.org/licenses/">License</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/sponsorship.html">Donate</a>
<a class="dropdown-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a>
<a class="dropdown-item" href="https://www.apache.org/security/">Security</a>
</div>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
</header>
<div class="container p-4 pt-5">
<main role="main" class="pb-5">
<!--
-->
<h1 id="apache-arrow-040-22-may-2017">Apache Arrow 0.4.0 (22 May 2017)</h1>
<p>Read more in the <a href="https://arrow.apache.org/blog/2017/05/23/0.4.0-release/">release blog post</a></p>
<h2 id="download">Download</h2>
<ul>
<li><a href="https://www.apache.org/dyn/closer.cgi/arrow/arrow-0.4.0/"><strong>Source Artifacts</strong></a></li>
<li><a href="https://github.com/apache/arrow/releases/tag/apache-arrow-0.4.0">Git tag a8f8ba0</a></li>
</ul>
<h1 id="changelog">Changelog</h1>
<h2 id="contributors">Contributors</h2>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>git shortlog <span class="nt">-sn</span> apache-arrow-0.3.0..apache-arrow-0.4.0
28 Wes McKinney
18 Kouhei Sutou
9 Uwe L. Korn
3 Brian Hulette
3 Emilio Lahr-Vivaz
3 Philipp Moritz
3 Phillip Cloud
2 Julien Le Dem
1 Bryan Cutler
1 Jeff Reback
1 Max Risuhin
1 Wenchen Fan
1 bgosztonyi
</code></pre></div></div>
<h2 id="new-features-and-improvements">New Features and Improvements</h2>
<ul>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1000">ARROW-1000</a> - [GLib] Move install document to Website</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1001">ARROW-1001</a> - [GLib] Unify writer files</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1002">ARROW-1002</a> - [C++] It is not necessary to add padding after the magic header in the FileWriter implementation</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1008">ARROW-1008</a> - [C++] Define abstract interface for stream iteration</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1010">ARROW-1010</a> - [Website] Only show English posts in /blog/</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1011">ARROW-1011</a> - [Format] Clarify requirements around buffer padding in validity bitmaps</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1015">ARROW-1015</a> - [Java] Implement schema-level metadata</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1016">ARROW-1016</a> - Python: Include C++ headers (optionally) in wheels</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1022">ARROW-1022</a> - [Python] Add nthreads option to Feather read method</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1024">ARROW-1024</a> - Python: Update build time numpy version to 1.10.1</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1025">ARROW-1025</a> - [Website] Improve changelog on website</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1027">ARROW-1027</a> - [Python] Allow negative indexing in fields/columns on pyarrow Table and Schema objects</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1028">ARROW-1028</a> - [Python] Documentation updates after ARROW-1008</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1029">ARROW-1029</a> - [Python] Fix –with-parquet build on Windows, add unit tests to Appveyor</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1030">ARROW-1030</a> - Python: Account for library versioning in parquet-cpp</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1031">ARROW-1031</a> - [GLib] Support pretty print</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1037">ARROW-1037</a> - [GLib] Follow reader name change</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1038">ARROW-1038</a> - [GLib] Follow writer name change</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1040">ARROW-1040</a> - [GLib] Follow tensor IO</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1044">ARROW-1044</a> - [GLib] Support Feather</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-182">ARROW-182</a> - [C++] Remove Array::Validate virtual function and make a separate method</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-29">ARROW-29</a> - C++: Add re2 as optional 3rd-party toolchain dependency</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-446">ARROW-446</a> - [Python] Document NativeFile interfaces, HDFS client in Sphinx</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-482">ARROW-482</a> - [Java] Provide API access to “custom_metadata” Field attribute in IPC setting</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-532">ARROW-532</a> - [Python] Expand pyarrow.parquet documentation for 0.3 release</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-629">ARROW-629</a> - [JS] Add unit test suite</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-714">ARROW-714</a> - [C++] Add import_pyarrow C API in the style of NumPy for thirdparty C++ users</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-819">ARROW-819</a> - [Python] Define public Cython API</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-872">ARROW-872</a> - [JS] Read streaming format</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-873">ARROW-873</a> - [JS] Implement fixed width list type</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-874">ARROW-874</a> - [JS] Read dictionary-encoded vectors</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-899">ARROW-899</a> - [Docs] Add CHANGELOG for 0.3.0</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-901">ARROW-901</a> - [Python] Write FixedSizeBinary to Parquet</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-923">ARROW-923</a> - [Docs] Generate Changelog for website with JIRA links</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-929">ARROW-929</a> - Move KEYS file to SVN, remove from git</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-943">ARROW-943</a> - [GLib] Support running unit tests with source archive</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-945">ARROW-945</a> - [GLib] Add a Lua example to show Torch integration</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-946">ARROW-946</a> - [GLib] Use “new” instead of “open” for constructor name</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-947">ARROW-947</a> - [Python] Improve execution time of manylinux1 build</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-953">ARROW-953</a> - Use cmake / curl from conda-forge in CI builds</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-954">ARROW-954</a> - Make it possible to compile Arrow with header-only boost</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-956">ARROW-956</a> - remove pandas pre-0.20.0 compat</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-957">ARROW-957</a> - [Doc] Add HDFS and Windows documents to doxygen output</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-961">ARROW-961</a> - [Python] Rename InMemoryOutputStream to BufferOutputStream</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-963">ARROW-963</a> - [GLib] Add equal</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-967">ARROW-967</a> - [GLib] Support initializing array with buffer</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-970">ARROW-970</a> - [Python] Accidentally calling pyarrow.Table() should not segfault process</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-977">ARROW-977</a> - [java] Add Timezone aware timestamp vectors</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-984">ARROW-984</a> - [GLib] Add Go examples</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-985">ARROW-985</a> - [GLib] Update package information</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-988">ARROW-988</a> - [JS] Add entry to Travis CI matrix</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-993">ARROW-993</a> - [GLib] Add missing error checks in Go examples</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-996">ARROW-996</a> - [Website] Add 0.3 release announce in Japanese</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-997">ARROW-997</a> - [Java] Implement transfer in FixedSizeListVector</li>
</ul>
<h2 id="bug-fixes">Bug Fixes</h2>
<ul>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1003">ARROW-1003</a> - [C++] Hdfs and java dlls fail to load when built for Windows with MSVC</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1004">ARROW-1004</a> - ArrowInvalid: Invalid: Python object of type float is not None and is not a string, bool, or date object</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1017">ARROW-1017</a> - Python: Table.to_pandas leaks memory</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1023">ARROW-1023</a> - Python: Fix bundling of arrow-cpp for macOS</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1033">ARROW-1033</a> - [Python] pytest discovers scripts/test_leak.py</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1046">ARROW-1046</a> - [Python] Conform DataFrame metadata to pandas spec</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1053">ARROW-1053</a> - [Python] Memory leak with RecordBatchFileReader</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-1054">ARROW-1054</a> - [Python] Test suite fails on pandas 0.19.2</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-813">ARROW-813</a> - [Python] setup.py sdist must also bundle dependent cmake modules</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-824">ARROW-824</a> - Date and Time Vectors should reflect timezone-less semantics</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-856">ARROW-856</a> - CmakeError by Unknown compiler.</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-881">ARROW-881</a> - [Python] Reconstruct Pandas DataFrame indexes using custom_metadata</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-909">ARROW-909</a> - libjemalloc.so.2: cannot open shared object file:</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-939">ARROW-939</a> - Fix division by zero for zero-dimensional Tensors</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-940">ARROW-940</a> - [JS] Generate multiple sets of artifacts</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-944">ARROW-944</a> - Python: Compat broken for pandas==0.18.1</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-948">ARROW-948</a> - [GLib] Update C++ header file list</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-952">ARROW-952</a> - Compilation error on macOS with clang-802.0.42</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-958">ARROW-958</a> - [Python] Conda build guide still needs ARROW_HOME, PARQUET_HOME</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-991">ARROW-991</a> - [Python] PyArray_SimpleNew should not be used with NPY_DATETIME</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-995">ARROW-995</a> - [Website] 0.3 release announce has a typo in reference</li>
<li><a href="https://issues.apache.org/jira/browse/ARROW-998">ARROW-998</a> - [Doc] File format documents incorrect schema location</li>
</ul>
</main>
<hr/>
<footer class="footer">
<div class="row">
<div class="col-md-9">
<p>Apache Arrow, Arrow, Apache, the Apache feather logo, and the Apache Arrow project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
<p>&copy; 2016-2024 The Apache Software Foundation</p>
</div>
<div class="col-md-3">
<a class="d-sm-none d-md-inline pr-2" href="https://www.apache.org/events/current-event.html">
<img src="https://www.apache.org/events/current-event-234x60.png"/>
</a>
</div>
</div>
</footer>
</div>
</body>
</html>