tinkerpop-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dkupp...@apache.org
Subject [tinkerpop] 01/01: Generate contributors section on home page
Date Mon, 14 Jan 2019 18:46:03 GMT
This is an automated email from the ASF dual-hosted git repository.

dkuppitz pushed a commit to branch contributors
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git

commit 73687221f974e4d226eeed0ef60e91c88460a4d3
Author: Daniel Kuppitz <daniel_kuppitz@hotmail.com>
AuthorDate: Mon Jan 14 11:05:33 2019 -0700

    Generate contributors section on home page
---
 bin/generate-contributors.sh                 |  74 ++
 bin/generate-home.sh                         |   2 +
 docs/site/home/downloads.html                | 976 +++++++++++++++++++++++++--
 docs/site/home/template/contributors.html    |  20 +
 docs/site/home/{ => template}/downloads.html |  96 +--
 5 files changed, 1032 insertions(+), 136 deletions(-)

diff --git a/bin/generate-contributors.sh b/bin/generate-contributors.sh
new file mode 100755
index 0000000..7c0038f
--- /dev/null
+++ b/bin/generate-contributors.sh
@@ -0,0 +1,74 @@
+#!/bin/bash
+#
+#
+# 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.
+#
+cd `dirname $0`/..
+
+SHORTLOG=$(tempfile)
+CONTRIBUTORS_HTML=$(tempfile)
+
+for version in $(cat docs/site/home/template/downloads.html | grep -Po '(?<=<strong>).*(?=</strong>)' | grep -P '^[0-9]+\.[0-9]+\.[0-9]+'); do
+  prev=$(perl -pe 's/^((\d+\.)*)(\d+)(.*)$/$1.($3-1).$4/e' <<< ${version})
+  prev=`git tag | grep -Fx "${prev}"`
+  if [ -z ${prev} ]; then
+    case ${version} in
+      3.4.0)
+        prev='3.3.5'
+        ;;
+      3.3.0)
+        prev='3.2.6'
+        ;;
+      3.2.1)
+        prev='3.2.0-incubating'
+        ;;
+      3.1.3)
+        prev='3.1.2-incubating'
+        ;;
+      3.2.0-incubating)
+        prev='3.1.2-incubating'
+        ;;
+      3.1.0-incubating)
+        prev='3.0.2-incubating'
+        ;;
+      3.0.0-incubating)
+        prev=''
+        ;;
+      *)
+        prev='unknown'
+        ;;
+    esac
+  fi
+  if [ "${prev}" != 'unknown' ]; then
+    _version=`tr '.' '_' <<< ${version}`
+    if [ "${prev}" != '' ]; then
+      prev="${prev}.."
+    fi
+    echo "$(git shortlog -sn ${prev}${version})</code></pre>" > ${SHORTLOG}
+    cat docs/site/home/template/contributors.html | sed -e "s/!!!VERSION!!!/${version}/g"   \
+                                                        -e "s/!!!_VERSION!!!/${_version}/g" \
+                                                        -e "s/!!!PREV_VERSION!!!/${prev}/g" \
+                                                        -e "/!!!SHORTLOG!!!/ r ${SHORTLOG}" \
+                                                        -e "/!!!SHORTLOG!!!/d" >> ${CONTRIBUTORS_HTML}
+  else
+    >&2 echo "Predecessor of version ${version} is unkown (add it manually in $(basename $0))"
+  fi
+  sed -e "/!!!CONTRIBUTORS!!!/ r ${CONTRIBUTORS_HTML}" -e "/!!!CONTRIBUTORS!!!/d" docs/site/home/template/downloads.html > docs/site/home/downloads.html
+done
+
+rm -f ${CONTRIBUTORS_HTML} ${SHORTLOG}
diff --git a/bin/generate-home.sh b/bin/generate-home.sh
index d2077dd..d2ac558 100755
--- a/bin/generate-home.sh
+++ b/bin/generate-home.sh
@@ -32,6 +32,8 @@ else
   rm -rf target/site/home/template
 fi
 
+bin/generate-contributors.sh
+
 pushd docs/site/
 
 for filename in home/*.html; do
diff --git a/docs/site/home/downloads.html b/docs/site/home/downloads.html
index 1d850d2..cd57312 100644
--- a/docs/site/home/downloads.html
+++ b/docs/site/home/downloads.html
@@ -669,27 +669,27 @@ limitations under the License.
                 <div class="modal-body">
                     <p>Release Manager: Stephen Mallette</p>
                     <pre><code>$ git shortlog -sn 3.3.5..3.4.0
-   605  Stephen Mallette
-    63  Daniel Kuppitz
-    44  Jorge Bay Gondra
-    36  Florian Hockmann
-    26  Robert Dale
-     9  GCHQResearcher1337
-     6  Harsh Thakkar
-     5  Ashwini Singh
-     5  Patrik Husfloen
-     3  Justin Chu
-     2  HadoopMarc
-     2  Joshua Shinavier
-     2  Svante Schubert
-     2  davebshow
-     1  Alan Boudreault
-     1  Alex Liu
-     1  Jason Plurad
-     1  Kevin Gallardo
-     1  Otavio Santana
-     1  Russell Spitzer
-     1  Sam Havens</code></pre>
+   607	Stephen Mallette
+    64	Daniel Kuppitz
+    44	Jorge Bay Gondra
+    36	Florian Hockmann
+    27	Robert Dale
+     9	GCHQResearcher1337
+     6	Harsh Thakkar
+     5	Ashwini Singh
+     5	Patrik Husfloen
+     3	Justin Chu
+     2	HadoopMarc
+     2	Joshua Shinavier
+     2	Svante Schubert
+     2	davebshow
+     1	Alan Boudreault
+     1	Alex Liu
+     1	Jason Plurad
+     1	Kevin Gallardo
+     1	Otavio Santana
+     1	Russell Spitzer
+     1	Sam Havens</code></pre>
                 </div>
                 <div class="modal-footer">
                     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
@@ -697,6 +697,7 @@ limitations under the License.
             </div>
         </div>
     </div>
+
     <!-- 3.3.5 -->
     <div class="modal fade" id="contributors-3_3_5" tabindex="-1" role="dialog">
         <div class="modal-dialog" role="document">
@@ -708,23 +709,23 @@ limitations under the License.
                 <div class="modal-body">
                     <p>Release Manager: Stephen Mallette</p>
                     <pre><code>$ git shortlog -sn 3.3.4..3.3.5
-    94  Stephen Mallette
-    11  Daniel Kuppitz
-     8  Robert Dale
-     7  Florian Hockmann
-     4  Jorge Bay Gondra
-     2  Eduard Tudenhoefner
-     2  Graff, Philip B
-     1  Abrag
-     1  Alan Boudreault
-     1  Alex Liu
-     1  Daniel C. Weber
-     1  Jermy Li
-     1  Otavio Santana
-     1  Tieu Philippe KHIM
-     1  Tony McNeil
-     1  artemaliev
-     1  fhammon</code></pre>
+    92	Stephen Mallette
+    10	Daniel Kuppitz
+     7	Florian Hockmann
+     7	Robert Dale
+     4	Jorge Bay Gondra
+     2	Eduard Tudenhoefner
+     2	Graff, Philip B
+     1	Abrag
+     1	Alan Boudreault
+     1	Alex Liu
+     1	Daniel C. Weber
+     1	Jermy Li
+     1	Otavio Santana
+     1	Tieu Philippe KHIM
+     1	Tony McNeil
+     1	artemaliev
+     1	fhammon</code></pre>
                 </div>
                 <div class="modal-footer">
                     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
@@ -732,6 +733,7 @@ limitations under the License.
             </div>
         </div>
     </div>
+
     <!-- 3.2.11 -->
     <div class="modal fade" id="contributors-3_2_11" tabindex="-1" role="dialog">
         <div class="modal-dialog" role="document">
@@ -743,9 +745,467 @@ limitations under the License.
                 <div class="modal-body">
                     <p>Release Manager: Stephen Mallette</p>
                     <pre><code>$ git shortlog -sn 3.2.10..3.2.11
-     6  Stephen Mallette
-     4  Robert Dale
-     1  Florian Hockmann</code></pre>
+     6	Stephen Mallette
+     4	Robert Dale
+     1	Florian Hockmann</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.3.4 -->
+    <div class="modal fade" id="contributors-3_3_4" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.3.4</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.3.3..3.3.4
+   287	Stephen Mallette
+    48	Florian Hockmann
+    27	Robert Dale
+    21	Matthew Allen
+    18	Daniel Kuppitz
+    11	Jorge Bay Gondra
+     7	Justin Chu
+     7	Otavio Santana
+     6	Dmitri Bourlatchkov
+     5	Kevin Gallardo
+     5	davebshow
+     1	Daniel Weber
+     1	Elliott Foster
+     1	Lior Pollack
+     1	arings
+     1	yatam</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.10 -->
+    <div class="modal fade" id="contributors-3_2_10" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.10</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.9..3.2.10
+   156	Stephen Mallette
+    33	Florian Hockmann
+    21	Matthew Allen
+    17	Robert Dale
+     9	Daniel Kuppitz
+     7	Jorge Bay Gondra
+     7	Otavio Santana
+     6	Dmitri Bourlatchkov
+     5	Kevin Gallardo
+     3	Justin Chu
+     3	davebshow
+     1	Daniel Weber
+     1	Elliott Foster
+     1	Lior Pollack
+     1	arings
+     1	yatam</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.3.3 -->
+    <div class="modal fade" id="contributors-3_3_3" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.3.3</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.3.2..3.3.3
+    71	Stephen Mallette
+     9	Daniel Kuppitz
+     8	Jorge Bay Gondra
+     4	Florian Hockmann
+     4	Robert Dale
+     2	Justin Chu</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.9 -->
+    <div class="modal fade" id="contributors-3_2_9" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.9</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.8..3.2.9
+    29	Stephen Mallette
+     4	Jorge Bay Gondra
+     3	Daniel Kuppitz
+     2	Florian Hockmann
+     2	Justin Chu
+     2	Robert Dale</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.3.2 -->
+    <div class="modal fade" id="contributors-3_3_2" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.3.2</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.3.1..3.3.2
+   270	Stephen Mallette
+    45	Jorge Bay Gondra
+    36	Florian Hockmann
+    27	Daniel Kuppitz
+    21	Robert Dale
+    10	Graff, Philip B
+     3	artemaliev
+     2	davebshow
+     1	Eugene Chung
+     1	Jermy Li
+     1	Keith Lohnes
+     1	Lukas Krejci
+     1	Ted
+     1	Ted Wilmes
+     1	dancollins34
+     1	zhuchenchen</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.8 -->
+    <div class="modal fade" id="contributors-3_2_8" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.8</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.7..3.2.8
+   136	Stephen Mallette
+    37	Jorge Bay Gondra
+    24	Florian Hockmann
+    12	Daniel Kuppitz
+    10	Graff, Philip B
+    10	Robert Dale
+     2	artemaliev
+     1	Eugene Chung
+     1	Lukas Krejci
+     1	Ted
+     1	Ted Wilmes
+     1	dancollins34
+     1	zhuchenchen</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.3.1 -->
+    <div class="modal fade" id="contributors-3_3_1" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.3.1</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.3.0..3.3.1
+   293	Stephen Mallette
+    95	Marko A. Rodriguez
+    45	Jorge Bay Gondra
+    37	Daniel Kuppitz
+    32	Robert Dale
+    12	Florian Hockmann
+    12	davebshow
+    11	HadoopMarc
+    10	Michael Pollmeier
+     3	Ted Wilmes
+     3	artemaliev
+     3	florianhockmann
+     1	Alan Boudreault
+     1	Konstantin Mueller
+     1	Michael Hunger
+     1	Ranger Tsao
+     1	Xian Teng
+     1	pieter</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.7 -->
+    <div class="modal fade" id="contributors-3_2_7" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.7</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.6..3.2.7
+   179	Stephen Mallette
+    41	Marko A. Rodriguez
+    33	Jorge Bay Gondra
+    23	Daniel Kuppitz
+    10	Robert Dale
+     8	Michael Pollmeier
+     7	Florian Hockmann
+     5	HadoopMarc
+     5	davebshow
+     3	artemaliev
+     3	florianhockmann
+     2	Ted Wilmes
+     1	Alan Boudreault
+     1	Konstantin Mueller
+     1	Ranger Tsao
+     1	Xian Teng
+     1	pieter</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.3.0 -->
+    <div class="modal fade" id="contributors-3_3_0" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.3.0</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.6..3.3.0
+   546	Stephen Mallette
+   169	Marko A. Rodriguez
+    43	Daniel Kuppitz
+    42	Robert Dale
+    25	HadoopMarc
+    11	Florian Hockmann
+    10	Ted Wilmes
+     8	Jason Plurad
+     8	Jorge Bay Gondra
+     7	jpmoresmau
+     6	davebshow
+     4	Lukas Krejci
+     2	Dan LaRocque
+     2	Keith Lohnes
+     2	artemaliev
+     1	Geoff Reedy
+     1	Michael Pollmeier
+     1	yucx</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.6 -->
+    <div class="modal fade" id="contributors-3_2_6" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.6</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.5..3.2.6
+    88	Stephen Mallette
+    41	Marko A. Rodriguez
+    11	Ted Wilmes
+    10	Florian Hockmann
+     8	Daniel Kuppitz
+     7	Robert Dale
+     5	Jorge Bay Gondra
+     2	Sheldon
+     1	Alan Boudreault
+     1	Keith Lohnes
+     1	Mihails Volkovs
+     1	artemaliev
+     1	sjudeng</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.8 -->
+    <div class="modal fade" id="contributors-3_1_8" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.8</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.7..3.1.8
+     5	Ted Wilmes
+     3	Marko A. Rodriguez
+     2	Daniel Kuppitz
+     2	Sheldon
+     1	Mihails Volkovs
+     1	Robert Dale
+     1	artemaliev</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.5 -->
+    <div class="modal fade" id="contributors-3_2_5" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.5</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.4..3.2.5
+   230	Stephen Mallette
+    51	Marko A. Rodriguez
+    24	Robert Dale
+    17	davebshow
+    14	Daniel Kuppitz
+     7	Ted Wilmes
+     6	BrynCooke
+     6	Keith Lohnes
+     6	dpitera
+     3	Andrew Tolbert
+     3	Joshua Shinavier
+     2	Michael Pollmeier
+     2	Zach A. Thomas
+     2	artemaliev
+     1	Andrea Cosentino
+     1	Andreas Heiberg
+     1	Benjamin Anderson
+     1	Dan LaRocque
+     1	Kevin Gallardo
+     1	weston_contribute</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.7 -->
+    <div class="modal fade" id="contributors-3_1_7" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.7</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.6..3.1.7
+    26	Stephen Mallette
+    11	Robert Dale
+     4	Ted Wilmes
+     2	Zach A. Thomas
+     1	Andrea Cosentino
+     1	BrynCooke
+     1	Joshua Shinavier</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.4 -->
+    <div class="modal fade" id="contributors-3_2_4" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.4</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.3..3.2.4
+   198	Stephen Mallette
+   121	Marko A. Rodriguez
+    19	Daniel Kuppitz
+    17	Robert Dale
+    10	Ted Wilmes
+     9	PaulJackson123
+     8	davebshow
+     7	Jason Plurad
+     3	Florian Hockmann
+     2	Alan Boudreault
+     2	Kevin Gallardo
+     1	Branden Moore
+     1	BrynCooke
+     1	Dan LaRocque
+     1	GregBestland
+     1	Joshua Shinavier
+     1	Lukas Krejci
+     1	Ranger Tsao
+     1	sjudeng</code></pre>
                 </div>
                 <div class="modal-footer">
                     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
@@ -754,4 +1214,438 @@ limitations under the License.
         </div>
     </div>
 
+    <!-- 3.1.6 -->
+    <div class="modal fade" id="contributors-3_1_6" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.6</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.5..3.1.6
+    14	Stephen Mallette
+     7	Robert Dale
+     3	Daniel Kuppitz
+     3	PaulJackson123
+     2	Joshua Shinavier
+     2	Ted Wilmes
+     1	Marko A. Rodriguez</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.3 -->
+    <div class="modal fade" id="contributors-3_2_3" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.3</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.2..3.2.3
+   132	Stephen Mallette
+   103	Marko A. Rodriguez
+    37	Daniel Kuppitz
+    19	davebshow
+     8	Adam Holmberg
+     4	Robert Dale
+     4	Vivek Krishnan
+     3	Mark Hoekstra
+     2	Carlos Cheung
+     2	Kevin Gallardo
+     2	Ted Wilmes
+     1	Gabor Szarnyas</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.5 -->
+    <div class="modal fade" id="contributors-3_1_5" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.5</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.4..3.1.5
+    30	Stephen Mallette
+    14	Daniel Kuppitz
+     3	Ted Wilmes
+     2	Mark Hoekstra
+     2	Robert Dale
+     1	Gabor Szarnyas
+     1	Marko A. Rodriguez</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.2 -->
+    <div class="modal fade" id="contributors-3_2_2" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.2</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.1..3.2.2
+   241	Marko A. Rodriguez
+   231	Stephen Mallette
+    30	Robert Dale
+    12	Daniel Kuppitz
+    12	Leifur Halldor Asgeirsson
+     7	davebshow
+     6	Ted Wilmes
+     3	Dan LaRocque
+     3	Kevin Gallardo
+     2	Jason Plurad
+     1	Adam Holmberg
+     1	Joshua Shinavier
+     1	davidclement90
+     1	sbarzilay</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.4 -->
+    <div class="modal fade" id="contributors-3_1_4" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.4</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.3..3.1.4
+    24	Stephen Mallette
+     5	Robert Dale
+     4	Marko A. Rodriguez
+     4	Ted Wilmes
+     1	Dan LaRocque
+     1	Jason Plurad
+     1	Joshua Shinavier
+     1	davidclement90
+     1	sbarzilay</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.1 -->
+    <div class="modal fade" id="contributors-3_2_1" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.1</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.2.0-incubating..3.2.1
+   229	Stephen Mallette
+   171	Marko A. Rodriguez
+    51	Daniel Kuppitz
+    27	Jason Plurad
+    10	Ted Wilmes
+     6	Dan LaRocque
+     6	Mathias Bogaert
+     4	Robert Dale
+     2	Bryn Cooke
+     2	Mike Adamson
+     1	Lewis John McGibbney
+     1	Serge Vilvovsky</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.3 -->
+    <div class="modal fade" id="contributors-3_1_3" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.3</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.2-incubating..3.1.3
+    98	Stephen Mallette
+    28	Daniel Kuppitz
+    19	Jason Plurad
+    12	Marko A. Rodriguez
+     5	Mathias Bogaert
+     2	Mike Adamson
+     2	Ted Wilmes
+     1	Lewis John McGibbney
+     1	Robert Dale
+     1	Serge Vilvovsky</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.2.0-incubating -->
+    <div class="modal fade" id="contributors-3_2_0-incubating" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.2.0-incubating</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.2-incubating..3.2.0-incubating
+   287	Marko A. Rodriguez
+   103	Stephen Mallette
+    15	rjbriody
+     8	Daniel Kuppitz
+     8	pieter
+     2	Ted Wilmes
+     1	Jason Plurad
+     1	Michael Pollmeier</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.2-incubating -->
+    <div class="modal fade" id="contributors-3_1_2-incubating" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.2-incubating</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.1-incubating..3.1.2-incubating
+   151	Stephen Mallette
+    37	Daniel Kuppitz
+    26	Marko A. Rodriguez
+    10	Marvin Froeder
+     8	Dylan Millikin
+     5	Hendy Irawan
+     5	Kieran Sherlock
+     1	Benjamin Anderson
+     1	Geoff Reedy
+     1	Jason Plurad
+     1	Lee Mitchell
+     1	Mario Mueller
+     1	Marvin H Froeder
+     1	Ted Wilmes
+     1	leemit
+     1	rjbriody</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.1-incubating -->
+    <div class="modal fade" id="contributors-3_1_1-incubating" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.1-incubating</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.1.0-incubating..3.1.1-incubating
+   198	Stephen Mallette
+   145	Marko A. Rodriguez
+    39	Daniel Kuppitz
+    13	Benjamin Han
+     8	Nghia Tran
+     8	Ted Wilmes
+     7	Jeremy Hanna
+     5	Kushal
+     5	pieter
+     3	Dylan Millikin
+     2	Dan LaRocque
+     2	Jonathan Ellithorpe
+     2	Marvin Froeder
+     1	MarkHoekstra
+     1	Pierre Laporte
+     1	rjbriody</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.1.0-incubating -->
+    <div class="modal fade" id="contributors-3_1_0-incubating" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.1.0-incubating</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.0.2-incubating..3.1.0-incubating
+   203	Marko A. Rodriguez
+   193	Stephen Mallette
+    51	Daniel Kuppitz
+    12	Dylan Millikin
+     8	ashishn
+     4	Russell Spitzer
+     3	Christian Bellina
+     3	Jason Plurad
+     2	Nghia Tran
+     2	mhfrantz
+     2	pieter
+     1	Ashish Nagavaram</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.0.2-incubating -->
+    <div class="modal fade" id="contributors-3_0_2-incubating" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.0.2-incubating</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.0.1-incubating..3.0.2-incubating
+    69	Stephen Mallette
+    20	Daniel Kuppitz
+    18	Marko A. Rodriguez
+     6	Jason Plurad
+     2	jbmusso
+     2	mhfrantz
+     1	Dylan Millikin</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.0.1-incubating -->
+    <div class="modal fade" id="contributors-3_0_1-incubating" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.0.1-incubating</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.0.0-incubating..3.0.1-incubating
+   217	Stephen Mallette
+    43	Daniel Kuppitz
+    36	Marko A. Rodriguez
+     7	mhfrantz
+     2	Bryn Cooke
+     1	Jason Brown
+     1	Mike Adamson</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <!-- 3.0.0-incubating -->
+    <div class="modal fade" id="contributors-3_0_0-incubating" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">3.0.0-incubating</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn 3.0.0-incubating
+  3648	Stephen Mallette
+  2732	Marko A. Rodriguez
+   304	Daniel Kuppitz
+   104	Joshua Shinavier
+    59	Bob Briody
+    31	stephen mallette
+    30	Victor Su
+    25	mhfrantz
+    20	Dan LaRocque
+    17	rjbriody
+    13	Matthias Broecheler
+     8	okram
+     7	Jason Plurad
+     5	pieter
+     3	Bryn Cooke
+     3	David Robinson
+     3	Jon Schneider
+     3	Mike McMahon
+     3	Randall Barnhart
+     2	Barrie Treloar
+     2	Michael Pollmeier
+     2	mfrantz
+     1	Dylan Millikin
+     1	Jim Lloyd
+     1	PommeVerte
+     1	gmeral
+     1	jason
+     1	paliwalashish
+     1	rvesse
+     1	spmallette</code></pre>
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
+
 </div>
diff --git a/docs/site/home/template/contributors.html b/docs/site/home/template/contributors.html
new file mode 100644
index 0000000..9cda10e
--- /dev/null
+++ b/docs/site/home/template/contributors.html
@@ -0,0 +1,20 @@
+    <!-- !!!VERSION!!! -->
+    <div class="modal fade" id="contributors-!!!_VERSION!!!" tabindex="-1" role="dialog">
+        <div class="modal-dialog" role="document">
+            <div class="modal-content">
+                <div class="modal-header">
+                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
+                    <h4 class="modal-title">!!!VERSION!!!</h4>
+                </div>
+                <div class="modal-body">
+                    <p>Release Manager: Stephen Mallette</p>
+                    <pre><code>$ git shortlog -sn !!!PREV_VERSION!!!!!!VERSION!!!
+!!!SHORTLOG!!!
+                </div>
+                <div class="modal-footer">
+                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
+                </div>
+            </div>
+        </div>
+    </div>
+
diff --git a/docs/site/home/downloads.html b/docs/site/home/template/downloads.html
similarity index 92%
copy from docs/site/home/downloads.html
copy to docs/site/home/template/downloads.html
index 1d850d2..beecb90 100644
--- a/docs/site/home/downloads.html
+++ b/docs/site/home/template/downloads.html
@@ -658,100 +658,6 @@ limitations under the License.
  </div>
 
     <!-- Contributor Modals -->
-    <!-- 3.4.0 -->
-    <div class="modal fade" id="contributors-3_4_0" tabindex="-1" role="dialog">
-        <div class="modal-dialog" role="document">
-            <div class="modal-content">
-                <div class="modal-header">
-                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-                    <h4 class="modal-title">3.4.0</h4>
-                </div>
-                <div class="modal-body">
-                    <p>Release Manager: Stephen Mallette</p>
-                    <pre><code>$ git shortlog -sn 3.3.5..3.4.0
-   605  Stephen Mallette
-    63  Daniel Kuppitz
-    44  Jorge Bay Gondra
-    36  Florian Hockmann
-    26  Robert Dale
-     9  GCHQResearcher1337
-     6  Harsh Thakkar
-     5  Ashwini Singh
-     5  Patrik Husfloen
-     3  Justin Chu
-     2  HadoopMarc
-     2  Joshua Shinavier
-     2  Svante Schubert
-     2  davebshow
-     1  Alan Boudreault
-     1  Alex Liu
-     1  Jason Plurad
-     1  Kevin Gallardo
-     1  Otavio Santana
-     1  Russell Spitzer
-     1  Sam Havens</code></pre>
-                </div>
-                <div class="modal-footer">
-                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
-                </div>
-            </div>
-        </div>
-    </div>
-    <!-- 3.3.5 -->
-    <div class="modal fade" id="contributors-3_3_5" tabindex="-1" role="dialog">
-        <div class="modal-dialog" role="document">
-            <div class="modal-content">
-                <div class="modal-header">
-                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-                    <h4 class="modal-title">3.3.5</h4>
-                </div>
-                <div class="modal-body">
-                    <p>Release Manager: Stephen Mallette</p>
-                    <pre><code>$ git shortlog -sn 3.3.4..3.3.5
-    94  Stephen Mallette
-    11  Daniel Kuppitz
-     8  Robert Dale
-     7  Florian Hockmann
-     4  Jorge Bay Gondra
-     2  Eduard Tudenhoefner
-     2  Graff, Philip B
-     1  Abrag
-     1  Alan Boudreault
-     1  Alex Liu
-     1  Daniel C. Weber
-     1  Jermy Li
-     1  Otavio Santana
-     1  Tieu Philippe KHIM
-     1  Tony McNeil
-     1  artemaliev
-     1  fhammon</code></pre>
-                </div>
-                <div class="modal-footer">
-                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
-                </div>
-            </div>
-        </div>
-    </div>
-    <!-- 3.2.11 -->
-    <div class="modal fade" id="contributors-3_2_11" tabindex="-1" role="dialog">
-        <div class="modal-dialog" role="document">
-            <div class="modal-content">
-                <div class="modal-header">
-                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
-                    <h4 class="modal-title">3.2.11</h4>
-                </div>
-                <div class="modal-body">
-                    <p>Release Manager: Stephen Mallette</p>
-                    <pre><code>$ git shortlog -sn 3.2.10..3.2.11
-     6  Stephen Mallette
-     4  Robert Dale
-     1  Florian Hockmann</code></pre>
-                </div>
-                <div class="modal-footer">
-                    <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
-                </div>
-            </div>
-        </div>
-    </div>
+!!!CONTRIBUTORS!!!
 
 </div>


Mime
View raw message