ARROW-1063: [Website] Updates for 0.4.0 release, release posting

Author: Wes McKinney <wes.mckin...@twosigma.com>

Closes #711 from wesm/ARROW-1063 and squashes the following commits:

90f33ac [Wes McKinney] Update to use dynamic mirror links
62a04e8 [Wes McKinney] Use Apache mirrors for download links
ae88978 [Wes McKinney] Finish blog draft, website updates
c7adc0f [Wes McKinney] Start 0.4.0 items


Project: http://git-wip-us.apache.org/repos/asf/arrow/repo
Commit: http://git-wip-us.apache.org/repos/asf/arrow/commit/8a700ccd
Tree: http://git-wip-us.apache.org/repos/asf/arrow/tree/8a700ccd
Diff: http://git-wip-us.apache.org/repos/asf/arrow/diff/8a700ccd

Branch: refs/heads/master
Commit: 8a700ccdad745c250fe5d91a9104e7c2d6364c1b
Parents: 4e4435e
Author: Wes McKinney <wes.mckin...@twosigma.com>
Authored: Wed May 24 17:25:42 2017 -0400
Committer: Wes McKinney <wes.mckin...@twosigma.com>
Committed: Wed May 31 13:45:48 2017 -0400

----------------------------------------------------------------------
 site/_config.yml                        |   4 +
 site/_includes/top.html                 |   1 +
 site/_posts/2017-05-23-0.4.0-release.md | 111 ++++++++++++++
 site/_release/0.2.0.md                  |   8 +-
 site/_release/0.3.0.md                  |  10 +-
 site/_release/0.4.0.md                  | 138 ++++++++++++++++++
 site/_release/index.md                  |   4 +-
 site/css/syntax.css                     | 209 +++++++++++++++++++++++++++
 site/index.html                         |  10 +-
 site/install.md                         |  27 ++--
 10 files changed, 495 insertions(+), 27 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/_config.yml
----------------------------------------------------------------------
diff --git a/site/_config.yml b/site/_config.yml
index 8bb969a..fcb76a3 100644
--- a/site/_config.yml
+++ b/site/_config.yml
@@ -19,6 +19,10 @@ repository: https://github.com/apache/arrow
 destination: build
 excerpt_separator: ""
 
+kramdown:
+  input: GFM
+  syntax_highlighter: rouge
+
 exclude:
   - Gemfile
   - Gemfile.lock

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/_includes/top.html
----------------------------------------------------------------------
diff --git a/site/_includes/top.html b/site/_includes/top.html
index cc537ba..cfc4cde 100644
--- a/site/_includes/top.html
+++ b/site/_includes/top.html
@@ -13,6 +13,7 @@
     <link rel="stylesheet" 
href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic,900">
 
     <link href="{{ site.baseurl }}/css/main.css" rel="stylesheet">
+    <link href="{{ site.baseurl }}/css/syntax.css" rel="stylesheet">
     <script src="https://code.jquery.com/jquery-3.2.1.min.js";
             integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
             crossorigin="anonymous"></script>

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/_posts/2017-05-23-0.4.0-release.md
----------------------------------------------------------------------
diff --git a/site/_posts/2017-05-23-0.4.0-release.md 
b/site/_posts/2017-05-23-0.4.0-release.md
new file mode 100644
index 0000000..d94a68a
--- /dev/null
+++ b/site/_posts/2017-05-23-0.4.0-release.md
@@ -0,0 +1,111 @@
+---
+layout: post
+title: "Apache Arrow 0.4.0 Release"
+date: "2017-05-23 00:00:00 -0400"
+author: wesm
+categories: [release]
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+The Apache Arrow team is pleased to announce the 0.4.0 release of the
+project. While only 17 days since the release, it includes [**77 resolved
+JIRAs**][1] with some important new features and bug fixes.
+
+See the [Install Page][6] to learn how to get the libraries for your platform.
+
+### Expanded JavaScript Implementation
+
+The TypeScript Arrow implementation has undergone some work since 0.3.0 and can
+now read a substantial portion of the Arrow streaming binary format. As this
+implementation develops, we will eventually want to include JS in the
+integration test suite along with Java and C++ to ensure wire
+cross-compatibility.
+
+### Python Support for Apache Parquet on Windows
+
+With the [1.1.0 C++ release][7] of [Apache Parquet][8], we have enabled the
+`pyarrow.parquet` extension on Windows for Python 3.5 and 3.6. This should
+appear in conda-forge packages and PyPI in the near future. Developers can
+follow the [source build instructions][9].
+
+### Generalizing Arrow Streams
+
+In the 0.2.0 release, we defined the first version of the Arrow streaming
+binary format for low-cost messaging with columnar data. These streams presume
+that the message components are written as a continuous byte stream over a
+socket or file.
+
+We would like to be able to support other other transport protocols, like
+[gRPC][3], for the message components of Arrow streams. To that end, in C++ we
+defined an abstract stream reader interface, for which the current contiguous
+streaming format is one implementation:
+
+{% highlight cpp %}
+class RecordBatchReader {
+ public:
+  virtual std::shared_ptr<Schema> schema() const = 0;
+  virtual Status GetNextRecordBatch(std::shared_ptr<RecordBatch>* batch) = 0;
+};
+{% endhighlight %}
+
+It would also be good to define abstract stream reader and writer interfaces in
+the Java implementation.
+
+In an upcoming blog post, we will explain in more depth how Arrow streams work,
+but you can learn more about them by reading the [IPC specification][4].
+
+### C++ and Cython API for Python Extensions
+
+As other Python libraries with C or C++ extensions use Apache Arrow, they will
+need to be able to return Python objects wrapping the underlying C++
+objects. In this release, we have implemented a prototype C++ API which enables
+Python wrapper objects to be constructed from C++ extension code:
+
+{% highlight cpp %}
+#include "arrow/python/pyarrow.h"
+
+if (!arrow::py::import_pyarrow()) {
+  // Error
+}
+
+std::shared_ptr<arrow::RecordBatch> cpp_batch = GetData(...);
+PyObject* py_batch = arrow::py::wrap_batch(cpp_batch);
+{% endhighlight %}
+
+This API is intended to be usable from Cython code as well:
+
+{% highlight cython %}
+cimport pyarrow
+pyarrow.import_pyarrow()
+{% endhighlight %}
+
+### Python Wheel Installers on macOS
+
+With this release, `pip install pyarrow` works on macOS (OS X) as well as
+Linux. We are working on providing binary wheel installers for Windows as well.
+
+[1]: 
https://issues.apache.org/jira/issues/?jql=project%20%3D%20ARROW%20AND%20status%20in%20(Resolved%2C%20Closed)%20AND%20fixVersion%20%3D%200.4.0
+[2]: http://arrow.apache.org/install
+[3]: http://grpc.io/
+[4]: http://arrow.apache.org/docs/ipc.html
+[6]: http://arrow.apache.org/install
+[7]: 
https://github.com/apache/parquet-cpp/releases/tag/apache-parquet-cpp-1.1.0
+[8]: http://parquet.apache.org
+[9]: http://arrow.apache.org/docs/python/development.html
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/_release/0.2.0.md
----------------------------------------------------------------------
diff --git a/site/_release/0.2.0.md b/site/_release/0.2.0.md
index ddac64e..72bce7d 100644
--- a/site/_release/0.2.0.md
+++ b/site/_release/0.2.0.md
@@ -26,8 +26,8 @@ limitations under the License.
 
 ## Download
 
-* **Source Release**: [apache-arrow-0.2.0.tar.gz][6]
-* **Verification**: [md5][3], [asc][7]
+* [**Source Artifacts**][6]
+* [Git tag][2]
 
 # Changelog
 
@@ -252,6 +252,4 @@ $ git shortlog -sn apache-arrow-0.1.0..apache-arrow-0.2.0
 * [ARROW-561](https://issues.apache.org/jira/browse/ARROW-561) - Update java & 
python dependencies to improve downstream packaging experience
 
 [2]: https://github.com/apache/arrow/releases/tag/apache-arrow-0.2.0
-[3]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.2.0/apache-arrow-0.2.0.tar.gz.md5
-[6]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.2.0/apache-arrow-0.2.0.tar.gz
-[7]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.2.0/apache-arrow-0.2.0.tar.gz.asc
+[6]: https://www.apache.org/dyn/closer.cgi/arrow/arrow-0.2.0/

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/_release/0.3.0.md
----------------------------------------------------------------------
diff --git a/site/_release/0.3.0.md b/site/_release/0.3.0.md
index 443bcad..a88ce4d 100644
--- a/site/_release/0.3.0.md
+++ b/site/_release/0.3.0.md
@@ -24,10 +24,11 @@ limitations under the License.
 
 # Apache Arrow 0.3.0 (5 May 2017)
 
+Read more in the [release blog post][8]
+
 ## Download
 
-* **Source Release**: [apache-arrow-0.3.0.tar.gz][6]
-* **Verification**: [md5][3], [asc][7]
+* [**Source Artifacts**][6]
 * [Git tag d8db8f8][2]
 
 # Changelog
@@ -360,6 +361,5 @@ $ git shortlog -sn apache-arrow-0.2.0..apache-arrow-0.3.0
 * [ARROW-938](https://issues.apache.org/jira/browse/ARROW-938) - Fix Apache 
Rat errors from source release build
 
 [2]: https://github.com/apache/arrow/releases/tag/apache-arrow-0.3.0
-[3]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.3.0/apache-arrow-0.3.0.tar.gz.md5
-[6]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.3.0/apache-arrow-0.3.0.tar.gz
-[7]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.3.0/apache-arrow-0.3.0.tar.gz.asc
+[6]: https://www.apache.org/dyn/closer.cgi/arrow/arrow-0.3.0/
+[8]: http://arrow.apache.org/blog/2017/05/08/0.3-release/
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/_release/0.4.0.md
----------------------------------------------------------------------
diff --git a/site/_release/0.4.0.md b/site/_release/0.4.0.md
new file mode 100644
index 0000000..d0060a3
--- /dev/null
+++ b/site/_release/0.4.0.md
@@ -0,0 +1,138 @@
+---
+layout: default
+title: 0.4.0 Release
+permalink: /release/0.4.0.html
+---
+<!--
+{% comment %}
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to you under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+{% endcomment %}
+-->
+
+# Apache Arrow 0.4.0 (22 May 2017)
+
+Read more in the [release blog post][8]
+
+## Download
+
+* [**Source Artifacts**][6]
+* [Git tag a8f8ba0][2]
+
+# Changelog
+
+## Contributors
+
+```shell
+$ 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](https://issues.apache.org/jira/browse/ARROW-1000) - [GLib] Move 
install document to Website
+* [ARROW-1001](https://issues.apache.org/jira/browse/ARROW-1001) - [GLib] 
Unify writer files
+* [ARROW-1002](https://issues.apache.org/jira/browse/ARROW-1002) - [C++] It is 
not necessary to add padding after the magic header in the FileWriter 
implementation
+* [ARROW-1008](https://issues.apache.org/jira/browse/ARROW-1008) - [C++] 
Define abstract interface for stream iteration
+* [ARROW-1010](https://issues.apache.org/jira/browse/ARROW-1010) - [Website] 
Only show English posts in /blog/
+* [ARROW-1011](https://issues.apache.org/jira/browse/ARROW-1011) - [Format] 
Clarify requirements around buffer padding in validity bitmaps
+* [ARROW-1015](https://issues.apache.org/jira/browse/ARROW-1015) - [Java] 
Implement schema-level metadata
+* [ARROW-1016](https://issues.apache.org/jira/browse/ARROW-1016) - Python: 
Include C++ headers (optionally) in wheels
+* [ARROW-1022](https://issues.apache.org/jira/browse/ARROW-1022) - [Python] 
Add nthreads option to Feather read method
+* [ARROW-1024](https://issues.apache.org/jira/browse/ARROW-1024) - Python: 
Update build time numpy version to 1.10.1
+* [ARROW-1025](https://issues.apache.org/jira/browse/ARROW-1025) - [Website] 
Improve changelog on website
+* [ARROW-1027](https://issues.apache.org/jira/browse/ARROW-1027) - [Python] 
Allow negative indexing in fields/columns on pyarrow Table and Schema objects
+* [ARROW-1028](https://issues.apache.org/jira/browse/ARROW-1028) - [Python] 
Documentation updates after ARROW-1008
+* [ARROW-1029](https://issues.apache.org/jira/browse/ARROW-1029) - [Python] 
Fix --with-parquet build on Windows, add unit tests to Appveyor
+* [ARROW-1030](https://issues.apache.org/jira/browse/ARROW-1030) - Python: 
Account for library versioning in parquet-cpp
+* [ARROW-1031](https://issues.apache.org/jira/browse/ARROW-1031) - [GLib] 
Support pretty print
+* [ARROW-1037](https://issues.apache.org/jira/browse/ARROW-1037) - [GLib] 
Follow reader name change
+* [ARROW-1038](https://issues.apache.org/jira/browse/ARROW-1038) - [GLib] 
Follow writer name change
+* [ARROW-1040](https://issues.apache.org/jira/browse/ARROW-1040) - [GLib] 
Follow tensor IO
+* [ARROW-1044](https://issues.apache.org/jira/browse/ARROW-1044) - [GLib] 
Support Feather
+* [ARROW-182](https://issues.apache.org/jira/browse/ARROW-182) - [C++] Remove 
Array::Validate virtual function and make a separate method
+* [ARROW-29](https://issues.apache.org/jira/browse/ARROW-29) - C++: Add re2 as 
optional 3rd-party toolchain dependency
+* [ARROW-446](https://issues.apache.org/jira/browse/ARROW-446) - [Python] 
Document NativeFile interfaces, HDFS client in Sphinx
+* [ARROW-482](https://issues.apache.org/jira/browse/ARROW-482) - [Java] 
Provide API access to "custom_metadata" Field attribute in IPC setting
+* [ARROW-532](https://issues.apache.org/jira/browse/ARROW-532) - [Python] 
Expand pyarrow.parquet documentation for 0.3 release
+* [ARROW-629](https://issues.apache.org/jira/browse/ARROW-629) - [JS] Add unit 
test suite
+* [ARROW-714](https://issues.apache.org/jira/browse/ARROW-714) - [C++] Add 
import_pyarrow C API in the style of NumPy for thirdparty C++ users
+* [ARROW-819](https://issues.apache.org/jira/browse/ARROW-819) - [Python] 
Define public Cython API
+* [ARROW-872](https://issues.apache.org/jira/browse/ARROW-872) - [JS] Read 
streaming format
+* [ARROW-873](https://issues.apache.org/jira/browse/ARROW-873) - [JS] 
Implement fixed width list type
+* [ARROW-874](https://issues.apache.org/jira/browse/ARROW-874) - [JS] Read 
dictionary-encoded vectors
+* [ARROW-899](https://issues.apache.org/jira/browse/ARROW-899) - [Docs] Add 
CHANGELOG for 0.3.0
+* [ARROW-901](https://issues.apache.org/jira/browse/ARROW-901) - [Python] 
Write FixedSizeBinary to Parquet
+* [ARROW-923](https://issues.apache.org/jira/browse/ARROW-923) - [Docs] 
Generate Changelog for website with JIRA links
+* [ARROW-929](https://issues.apache.org/jira/browse/ARROW-929) - Move KEYS 
file to SVN, remove from git
+* [ARROW-943](https://issues.apache.org/jira/browse/ARROW-943) - [GLib] 
Support running unit tests with source archive
+* [ARROW-945](https://issues.apache.org/jira/browse/ARROW-945) - [GLib] Add a 
Lua example to show Torch integration
+* [ARROW-946](https://issues.apache.org/jira/browse/ARROW-946) - [GLib] Use 
"new" instead of "open" for constructor name
+* [ARROW-947](https://issues.apache.org/jira/browse/ARROW-947) - [Python] 
Improve execution time of manylinux1 build
+* [ARROW-953](https://issues.apache.org/jira/browse/ARROW-953) - Use cmake / 
curl from conda-forge in CI builds
+* [ARROW-954](https://issues.apache.org/jira/browse/ARROW-954) - Make it 
possible to compile Arrow with header-only boost
+* [ARROW-956](https://issues.apache.org/jira/browse/ARROW-956) - remove pandas 
pre-0.20.0 compat
+* [ARROW-957](https://issues.apache.org/jira/browse/ARROW-957) - [Doc] Add 
HDFS and Windows documents to doxygen output
+* [ARROW-961](https://issues.apache.org/jira/browse/ARROW-961) - [Python] 
Rename InMemoryOutputStream to BufferOutputStream
+* [ARROW-963](https://issues.apache.org/jira/browse/ARROW-963) - [GLib] Add 
equal
+* [ARROW-967](https://issues.apache.org/jira/browse/ARROW-967) - [GLib] 
Support initializing array with buffer
+* [ARROW-970](https://issues.apache.org/jira/browse/ARROW-970) - [Python] 
Accidentally calling pyarrow.Table() should not segfault process
+* [ARROW-977](https://issues.apache.org/jira/browse/ARROW-977) - [java] Add 
Timezone aware timestamp vectors
+* [ARROW-984](https://issues.apache.org/jira/browse/ARROW-984) - [GLib] Add Go 
examples
+* [ARROW-985](https://issues.apache.org/jira/browse/ARROW-985) - [GLib] Update 
package information
+* [ARROW-988](https://issues.apache.org/jira/browse/ARROW-988) - [JS] Add 
entry to Travis CI matrix
+* [ARROW-993](https://issues.apache.org/jira/browse/ARROW-993) - [GLib] Add 
missing error checks in Go examples
+* [ARROW-996](https://issues.apache.org/jira/browse/ARROW-996) - [Website] Add 
0.3 release announce in Japanese
+* [ARROW-997](https://issues.apache.org/jira/browse/ARROW-997) - [Java] 
Implement transfer in FixedSizeListVector
+
+## Bug Fixes
+
+* [ARROW-1003](https://issues.apache.org/jira/browse/ARROW-1003) - [C++] Hdfs 
and java dlls fail to load when built for Windows with MSVC
+* [ARROW-1004](https://issues.apache.org/jira/browse/ARROW-1004) - 
ArrowInvalid: Invalid: Python object of type float is not None and is not a 
string, bool, or date object
+* [ARROW-1017](https://issues.apache.org/jira/browse/ARROW-1017) - Python: 
Table.to_pandas leaks memory
+* [ARROW-1023](https://issues.apache.org/jira/browse/ARROW-1023) - Python: Fix 
bundling of arrow-cpp for macOS
+* [ARROW-1033](https://issues.apache.org/jira/browse/ARROW-1033) - [Python] 
pytest discovers scripts/test_leak.py
+* [ARROW-1046](https://issues.apache.org/jira/browse/ARROW-1046) - [Python] 
Conform DataFrame metadata to pandas spec
+* [ARROW-1053](https://issues.apache.org/jira/browse/ARROW-1053) - [Python] 
Memory leak with RecordBatchFileReader
+* [ARROW-1054](https://issues.apache.org/jira/browse/ARROW-1054) - [Python] 
Test suite fails on pandas 0.19.2
+* [ARROW-813](https://issues.apache.org/jira/browse/ARROW-813) - [Python] 
setup.py sdist must also bundle dependent cmake modules
+* [ARROW-824](https://issues.apache.org/jira/browse/ARROW-824) - Date and Time 
Vectors should reflect timezone-less semantics
+* [ARROW-856](https://issues.apache.org/jira/browse/ARROW-856) - CmakeError by 
Unknown compiler.
+* [ARROW-881](https://issues.apache.org/jira/browse/ARROW-881) - [Python] 
Reconstruct Pandas DataFrame indexes using custom_metadata
+* [ARROW-909](https://issues.apache.org/jira/browse/ARROW-909) - 
libjemalloc.so.2: cannot open shared object file:
+* [ARROW-939](https://issues.apache.org/jira/browse/ARROW-939) - Fix division 
by zero for zero-dimensional Tensors
+* [ARROW-940](https://issues.apache.org/jira/browse/ARROW-940) - [JS] Generate 
multiple sets of artifacts
+* [ARROW-944](https://issues.apache.org/jira/browse/ARROW-944) - Python: 
Compat broken for pandas==0.18.1
+* [ARROW-948](https://issues.apache.org/jira/browse/ARROW-948) - [GLib] Update 
C++ header file list
+* [ARROW-952](https://issues.apache.org/jira/browse/ARROW-952) - Compilation 
error on macOS with clang-802.0.42
+* [ARROW-958](https://issues.apache.org/jira/browse/ARROW-958) - [Python] 
Conda build guide still needs ARROW_HOME, PARQUET_HOME
+* [ARROW-991](https://issues.apache.org/jira/browse/ARROW-991) - [Python] 
PyArray_SimpleNew should not be used with NPY_DATETIME
+* [ARROW-995](https://issues.apache.org/jira/browse/ARROW-995) - [Website] 0.3 
release announce has a typo in reference
+* [ARROW-998](https://issues.apache.org/jira/browse/ARROW-998) - [Doc] File 
format documents incorrect schema location
+
+[2]: https://github.com/apache/arrow/releases/tag/apache-arrow-0.4.0
+[6]: https://www.apache.org/dyn/closer.cgi/arrow/arrow-0.4.0/
+[8]: http://arrow.apache.org/blog/2017/05/23/0.4.0-release/
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/_release/index.md
----------------------------------------------------------------------
diff --git a/site/_release/index.md b/site/_release/index.md
index d422275..a7f9ab6 100644
--- a/site/_release/index.md
+++ b/site/_release/index.md
@@ -1,6 +1,6 @@
 ---
 layout: default
-title: 0.3.0 Release
+title: Releases
 permalink: /release/index.html
 ---
 <!--
@@ -26,6 +26,7 @@ limitations under the License.
 
 Navigate to the release page for downloads and the changelog.
 
+* [0.4.0 (22 May 2017)][4]
 * [0.3.0 (5 May 2017)][1]
 * [0.2.0 (18 February 2017)][2]
 * [0.1.0 (10 October 2016)][3]
@@ -33,3 +34,4 @@ Navigate to the release page for downloads and the changelog.
 [1]: {{ site.baseurl }}/release/0.3.0.html
 [2]: {{ site.baseurl }}/release/0.2.0.html
 [3]: {{ site.baseurl }}/release/0.1.0.html
+[4]: {{ site.baseurl }}/release/0.4.0.html

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/css/syntax.css
----------------------------------------------------------------------
diff --git a/site/css/syntax.css b/site/css/syntax.css
new file mode 100644
index 0000000..daf76ad
--- /dev/null
+++ b/site/css/syntax.css
@@ -0,0 +1,209 @@
+.highlight table td { padding: 5px; }
+.highlight table pre { margin: 0; }
+.highlight .cm {
+  color: #999988;
+  font-style: italic;
+}
+.highlight .cp {
+  color: #999999;
+  font-weight: bold;
+}
+.highlight .c1 {
+  color: #999988;
+  font-style: italic;
+}
+.highlight .cs {
+  color: #999999;
+  font-weight: bold;
+  font-style: italic;
+}
+.highlight .c, .highlight .cd {
+  color: #999988;
+  font-style: italic;
+}
+.highlight .err {
+  color: #a61717;
+  background-color: #e3d2d2;
+}
+.highlight .gd {
+  color: #000000;
+  background-color: #ffdddd;
+}
+.highlight .ge {
+  color: #000000;
+  font-style: italic;
+}
+.highlight .gr {
+  color: #aa0000;
+}
+.highlight .gh {
+  color: #999999;
+}
+.highlight .gi {
+  color: #000000;
+  background-color: #ddffdd;
+}
+.highlight .go {
+  color: #888888;
+}
+.highlight .gp {
+  color: #555555;
+}
+.highlight .gs {
+  font-weight: bold;
+}
+.highlight .gu {
+  color: #aaaaaa;
+}
+.highlight .gt {
+  color: #aa0000;
+}
+.highlight .kc {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .kd {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .kn {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .kp {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .kr {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .kt {
+  color: #445588;
+  font-weight: bold;
+}
+.highlight .k, .highlight .kv {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .mf {
+  color: #009999;
+}
+.highlight .mh {
+  color: #009999;
+}
+.highlight .il {
+  color: #009999;
+}
+.highlight .mi {
+  color: #009999;
+}
+.highlight .mo {
+  color: #009999;
+}
+.highlight .m, .highlight .mb, .highlight .mx {
+  color: #009999;
+}
+.highlight .sb {
+  color: #d14;
+}
+.highlight .sc {
+  color: #d14;
+}
+.highlight .sd {
+  color: #d14;
+}
+.highlight .s2 {
+  color: #d14;
+}
+.highlight .se {
+  color: #d14;
+}
+.highlight .sh {
+  color: #d14;
+}
+.highlight .si {
+  color: #d14;
+}
+.highlight .sx {
+  color: #d14;
+}
+.highlight .sr {
+  color: #009926;
+}
+.highlight .s1 {
+  color: #d14;
+}
+.highlight .ss {
+  color: #990073;
+}
+.highlight .s {
+  color: #d14;
+}
+.highlight .na {
+  color: #008080;
+}
+.highlight .bp {
+  color: #999999;
+}
+.highlight .nb {
+  color: #0086B3;
+}
+.highlight .nc {
+  color: #445588;
+  font-weight: bold;
+}
+.highlight .no {
+  color: #008080;
+}
+.highlight .nd {
+  color: #3c5d5d;
+  font-weight: bold;
+}
+.highlight .ni {
+  color: #800080;
+}
+.highlight .ne {
+  color: #990000;
+  font-weight: bold;
+}
+.highlight .nf {
+  color: #990000;
+  font-weight: bold;
+}
+.highlight .nl {
+  color: #990000;
+  font-weight: bold;
+}
+.highlight .nn {
+  color: #555555;
+}
+.highlight .nt {
+  color: #000080;
+}
+.highlight .vc {
+  color: #008080;
+}
+.highlight .vg {
+  color: #008080;
+}
+.highlight .vi {
+  color: #008080;
+}
+.highlight .nv {
+  color: #008080;
+}
+.highlight .ow {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .o {
+  color: #000000;
+  font-weight: bold;
+}
+.highlight .w {
+  color: #bbbbbb;
+}
+.highlight {
+  background-color: #f8f8f8;
+}

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/index.html
----------------------------------------------------------------------
diff --git a/site/index.html b/site/index.html
index d80925c..620b751 100644
--- a/site/index.html
+++ b/site/index.html
@@ -7,10 +7,10 @@ layout: default
         <p class="lead">Powering Columnar In-Memory Analytics</p>
         <p>
           <a class="btn btn-lg btn-success" 
href="mailto:dev-subscr...@arrow.apache.org"; role="button">Join Mailing List</a>
-          <a class="btn btn-lg btn-primary" href="{{ site.baseurl }}/install/" 
role="button">Install (0.3.0 Release - May 5, 2017)</a>
+          <a class="btn btn-lg btn-primary" href="{{ site.baseurl }}/install/" 
role="button">Install (0.4.0 Release - May 22, 2017)</a>
         </p>
       </div>
-      <h4>Latest News: <a href="{{ site.baseurl }}/blog/">Apache Arrow 0.3.0 
release</a></h4>
+      <h4><strong>Latest News</strong>: <a href="{{ site.baseurl 
}}/blog/">Apache Arrow 0.4.0 release</a></h4>
       <div class="row">
         <div class="col-lg-4">
           <h2>Fast</h2>
@@ -26,6 +26,12 @@ layout: default
         </div>
      </div> <!-- close "row" div -->
 
+<h2>Zero-Copy IPC and Streaming Messaging</h2>
+<div align="left">
+  <h4>Apache Arrow supports zero-copy shared memory IPC and a streaming wire
+  format that fully avoids traditional data serialization costs</h4>
+</div>
+
 <h2>Performance Advantage of Columnar In-Memory</h2>
 <div align="center">
   <img src="img/simd.png" alt="SIMD" style="width:60%" />

http://git-wip-us.apache.org/repos/asf/arrow/blob/8a700ccd/site/install.md
----------------------------------------------------------------------
diff --git a/site/install.md b/site/install.md
index a575a1e..9018c6c 100644
--- a/site/install.md
+++ b/site/install.md
@@ -20,20 +20,17 @@ limitations under the License.
 {% endcomment %}
 -->
 
-## Current Version: 0.3.0
+## Current Version: 0.4.0
 
-### Released: 5 May 2017
+### Released: 22 May 2017
 
-Apache Arrow 0.3.0 is the third major release of the project and has seen
-significant iteration and hardening of logical types and the binary formats. It
-is safe for production use, though there may be API changes and binary format
-breaks in the future.
+See the [release notes][10] and [blog post][11] for more about what's new.
 
 ### Source release
 
-* **Source Release**: [apache-arrow-0.3.0.tar.gz][6]
+* **Source Release**: [apache-arrow-0.4.0.tar.gz][6]
 * **Verification**: [md5][3], [asc][7]
-* [Git tag d8db8f8][2]
+* [Git tag a8f8ba0][2]
 
 ### Java Packages
 
@@ -132,12 +129,14 @@ These repositories are managed at
 [red-data-tools/arrow-packages][9]. If you have any feedback, please
 send it to the project instead of Apache Arrow project.
 
-[1]: https://dist.apache.org/repos/dist/release/arrow/arrow-0.3.0
-[2]: https://github.com/apache/arrow/releases/tag/apache-arrow-0.3.0
-[3]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.3.0/apache-arrow-0.3.0.tar.gz.md5
-[4]: 
http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.arrow%22%20AND%20v%3A%220.3.0%22
+[1]: https://www-us.apache.org/dist/arrow/arrow-0.4.0/
+[2]: https://github.com/apache/arrow/releases/tag/apache-arrow-0.4.0
+[3]: 
https://www-us.apache.org/dist/arrow/arrow-0.4.0/apache-arrow-0.4.0.tar.gz.md5
+[4]: 
http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.arrow%22%20AND%20v%3A%220.4.0%22
 [5]: http://conda-forge.github.io
-[6]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.3.0/apache-arrow-0.3.0.tar.gz
-[7]: 
https://dist.apache.org/repos/dist/release/arrow/arrow-0.3.0/apache-arrow-0.3.0.tar.gz.asc
+[6]: https://www-us.apache.org/dist/arrow/arrow-0.4.0/apache-arrow-0.4.0.tar.gz
+[7]: 
https://www-us.apache.org/dist/arrow/arrow-0.4.0/apache-arrow-0.4.0.tar.gz.asc
 [8]: https://github.com/red-data-tools/parquet-glib
 [9]: https://github.com/red-data-tools/arrow-packages
+[10]: http://arrow.apache.org/release/0.4.0.html
+[11]: http://arrow.apache.org/blog/2017/05/23/0.4.0-release/
\ No newline at end of file

Reply via email to