Author: nacx
Date: Thu May 10 09:00:41 2018
New Revision: 1831322

URL: http://svn.apache.org/viewvc?rev=1831322&view=rev
Log:
deploy jclouds site content

Modified:
    jclouds/site-content/guides/openstack/index.html
    jclouds/site-content/guides/profitbricks/index.html
    jclouds/site-content/releasenotes/atom.xml

Modified: jclouds/site-content/guides/openstack/index.html
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/guides/openstack/index.html?rev=1831322&r1=1831321&r2=1831322&view=diff
==============================================================================
--- jclouds/site-content/guides/openstack/index.html (original)
+++ jclouds/site-content/guides/openstack/index.html Thu May 10 09:00:41 2018
@@ -168,6 +168,7 @@
 <li><a href="#openstack">Get OpenStack</a></li>
 <li><a href="#install">Get jclouds</a></li>
 <li><a href="#terminology">Terminology</a></li>
+<li><a href="#keystone">Keystone v2-v3 authentication</a></li>
 <li><a href="#nova">Nova: List Servers</a></li>
 <li><a href="#swift">Swift: Use Containers</a></li>
 <li><a href="#next">Next Steps</a></li>
@@ -291,6 +292,233 @@
 </div>
 
 
+<h2><a id="keystone"></a>Keystone v2-v3 authentication</h2>
+
+<p>Openstack Keystone (aka: <a 
href="https://docs.openstack.org/keystone/latest/";>OpenStack Identity 
Service</a>) has major changes between v2 and v3 (detail. <a 
href="https://docs.openstack.org/keystone/latest/contributor/http-api.html";>Identity
 API v2.0 and v3 History</a>).</p>
+
+<p>Basically to login, you should provide:</p>
+
+<ul>
+<li>On v2: <em>tenant</em>, <em>user</em>, <em>password</em>.</li>
+<li>On v3: a <em>project</em> (new name for <em>tenant</em>), an 
authentication <em>domain</em> for this <em>project</em>, a <em>user</em>, an 
authentication <em>domain</em> for this <em>user</em> (the two domains can be 
different).</li>
+</ul>
+
+
+<p>jclouds provides backward compatibility between keystone v2-v3 ... but you 
should have following section in mind to fully understand the authentication on 
your Openstack platform (in addition of blog: <a 
href="https://jclouds.apache.org/blog/2018/01/16/keystone-v3/";>OpenStack 
Keystone V3 Support</a>).</p>
+
+<h3>v2</h3>
+
+<p>This snippet:</p>
+
+<div class="highlight"><pre><code class="java"><span class="kd">final</span> 
<span class="n">Properties</span> <span class="n">overrides</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">KEYSTONE_VERSION</span><span class="o">,</span> <span 
class="s">&quot;2&quot;</span><span class="o">);</span>
+
+<span class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="s">&quot;openstack-nova&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span 
class="s">&quot;https://host:5000/v2.0&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="s">&quot;myTenant:foo&quot;</span><span 
class="o">,</span> <span class="s">&quot;bar&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">overrides</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">buildApi</span><span 
class="o">(</span><span class="n">NovaApi</span><span class="o">.</span><span 
class="na">class</span><span class="o">);</span>
+</code></pre></div>
+
+
+<p>or</p>
+
+<div class="highlight"><pre><code class="java"><span class="kd">final</span> 
<span class="n">Properties</span> <span class="n">overrides</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">KEYSTONE_VERSION</span><span class="o">,</span> <span 
class="s">&quot;2&quot;</span><span class="o">);</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">TENANT_NAME</span><span class="o">,</span> <span 
class="s">&quot;myTenant&quot;</span><span class="o">);</span>
+
+<span class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="s">&quot;openstack-nova&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span 
class="s">&quot;https://host:5000/v2.0&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="s">&quot;foo&quot;</span><span 
class="o">,</span> <span class="s">&quot;bar&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">overrides</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">buildApi</span><span 
class="o">(</span><span class="n">NovaApi</span><span class="o">.</span><span 
class="na">class</span><span class="o">);</span>
+</code></pre></div>
+
+
+<p>Will produce when authentication needed:</p>
+
+<pre><code>POST https://host:5000/v2.0/tokens HTTP/1.1
+{
+    "auth": {
+        "passwordCredentials": {
+            "username": "foo",
+            "password": "bar"
+        },
+        "tenantName": "myTenant"
+    }
+}    
+</code></pre>
+
+<h3>v3: Default (unscoped)</h3>
+
+<p>Keystone v3 requires at min a user authentication domain (generally the one 
you are using to login through UI console), so this snippet:</p>
+
+<div class="highlight"><pre><code class="java"><span class="kd">final</span> 
<span class="n">Properties</span> <span class="n">overrides</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">KEYSTONE_VERSION</span><span class="o">,</span> <span 
class="s">&quot;3&quot;</span><span class="o">);</span>
+
+<span class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="s">&quot;openstack-nova&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span class="s">&quot;https://host:5000/v3&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="s">&quot;ldap:foo&quot;</span><span 
class="o">,</span> <span class="s">&quot;bar&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">overrides</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">buildApi</span><span 
class="o">(</span><span class="n">NovaApi</span><span class="o">.</span><span 
class="na">class</span><span class="o">);</span>
+</code></pre></div>
+
+
+<p>Will produce when authentication needed:</p>
+
+<pre><code>POST https://host:5000/v3/auth/tokens HTTP/1.1
+{
+    "auth": {
+        "identity": {
+            "methods": ["password"],
+            "password": {
+                "user": {
+                    "name": "foo",
+                    "domain": {
+                        "name": "ldap"
+                    },
+                    "password": "bar"
+                }
+            }
+        },
+        "scope": "unscoped"
+    }
+}
+</code></pre>
+
+<p>In this case, no <em>project</em> (previously <em>tenant</em> in Openstack 
keystone v2) is provided.</p>
+
+<h3>v3: Project-scoped</h3>
+
+<p>A common usage of Openstack keystone v3 is to provide the <a 
href="https://docs.openstack.org/keystone/latest/api_curl_examples.html#project-scoped";>project
 scope</a>, this snippet:</p>
+
+<div class="highlight"><pre><code class="java"><span class="kd">final</span> 
<span class="n">Properties</span> <span class="n">overrides</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">KEYSTONE_VERSION</span><span class="o">,</span> <span 
class="s">&quot;3&quot;</span><span class="o">);</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">SCOPE</span><span class="o">,</span> <span 
class="s">&quot;project:myTenant&quot;</span><span class="o">);</span>
+
+<span class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="s">&quot;openstack-nova&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span class="s">&quot;https://host:5000/v3&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="s">&quot;ldap:foo&quot;</span><span 
class="o">,</span> <span class="s">&quot;bar&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">overrides</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">buildApi</span><span 
class="o">(</span><span class="n">NovaApi</span><span class="o">.</span><span 
class="na">class</span><span class="o">);</span>
+</code></pre></div>
+
+
+<p>Will produce when authentication needed:</p>
+
+<pre><code>POST https://host:5000/v3/auth/tokens HTTP/1.1
+{
+    "auth": {
+        "identity": {
+            "methods": ["password"],
+            "password": {
+                "user": {
+                    "name": "foo",
+                    "domain": {
+                        "name": "ldap"
+                    },
+                    "password": "bar"
+                }
+            }
+        },
+        "scope": {
+            "project": {
+                "name": "myTenant",
+                "domain": {
+                    "name": "ldap"
+                }
+            }
+        }
+    }
+}
+</code></pre>
+
+<p>If the project domain is different than the user domain (Use case when 
'default' is used for projects and a third-part IAM like ldap is use for user 
authentication), use this snippet:</p>
+
+<div class="highlight"><pre><code class="java"><span class="kd">final</span> 
<span class="n">Properties</span> <span class="n">overrides</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">KEYSTONE_VERSION</span><span class="o">,</span> <span 
class="s">&quot;3&quot;</span><span class="o">);</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">SCOPE</span><span class="o">,</span> <span 
class="s">&quot;project:myTenant&quot;</span><span class="o">);</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">PROJECT_DOMAIN_NAME</span><span class="o">,</span> <span 
class="s">&quot;default&quot;</span><span class="o">);</span> <span 
class="c1">// Since jclouds v2.2.0 (see PROJECT_DOMAIN_ID as complement)</span>
+
+<span class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="s">&quot;openstack-nova&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span class="s">&quot;https://host:5000/v3&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="s">&quot;ldap:foo&quot;</span><span 
class="o">,</span> <span class="s">&quot;bar&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">overrides</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">buildApi</span><span 
class="o">(</span><span class="n">NovaApi</span><span class="o">.</span><span 
class="na">class</span><span class="o">);</span>
+</code></pre></div>
+
+
+<p>Will produce when authentication needed:</p>
+
+<pre><code>POST https://host:5000/v3/auth/tokens HTTP/1.1
+{
+    "auth": {
+        "identity": {
+            "methods": ["password"],
+            "password": {
+                "user": {
+                    "name": "foo",
+                    "domain": {
+                        "name": "ldap"
+                    },
+                    "password": "bar"
+                }
+            }
+        },
+        "scope": {
+            "project": {
+                "name": "myTenant",
+                "domain": {
+                    "name": "default"
+                }
+            }
+        }
+    }
+}
+</code></pre>
+
+<h3>v3: Domain-scoped</h3>
+
+<p>If your authentication is <a 
href="https://docs.openstack.org/keystone/latest/api_curl_examples.html#domain-scoped";>domain-scoped</a>,
 this snippet:</p>
+
+<div class="highlight"><pre><code class="java"><span class="kd">final</span> 
<span class="n">Properties</span> <span class="n">overrides</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="n">Properties</span><span class="o">();</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">KEYSTONE_VERSION</span><span class="o">,</span> <span 
class="s">&quot;3&quot;</span><span class="o">);</span>
+<span class="n">overrides</span><span class="o">.</span><span 
class="na">put</span><span class="o">(</span><span 
class="n">KeystoneProperties</span><span class="o">.</span><span 
class="na">SCOPE</span><span class="o">,</span> <span 
class="s">&quot;domain:default&quot;</span><span class="o">);</span>
+
+<span class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="s">&quot;openstack-nova&quot;</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span class="s">&quot;https://host:5000/v3&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="s">&quot;ldap:foo&quot;</span><span 
class="o">,</span> <span class="s">&quot;bar&quot;</span><span 
class="o">)</span>
+   <span class="o">.</span><span class="na">overrides</span><span 
class="o">(</span><span class="n">overrides</span><span class="o">)</span>
+   <span class="o">.</span><span class="na">buildApi</span><span 
class="o">(</span><span class="n">NovaApi</span><span class="o">.</span><span 
class="na">class</span><span class="o">);</span>
+</code></pre></div>
+
+
+<p>Will produce when authentication needed:</p>
+
+<pre><code>POST https://host:5000/v3/auth/tokens HTTP/1.1
+{
+    "auth": {
+        "identity": {
+            "methods": ["password"],
+            "password": {
+                "user": {
+                    "name": "foo",
+                    "domain": {
+                        "name": "ldap"
+                    },
+                    "password": "bar"
+                }
+            }
+        },
+        "scope": {
+            "domain": {
+                "name": "default"
+            }
+        }
+    }
+}
+</code></pre>
+
 <h2><a id="nova"></a>Nova: List Servers</h2>
 
 <h3><a id="nova-intro"></a>Introduction</h3>
@@ -360,6 +588,7 @@
         <span class="n">String</span> <span class="n">identity</span> <span 
class="o">=</span> <span class="s">&quot;demo:demo&quot;</span><span 
class="o">;</span> <span class="c1">// tenantName:userName</span>
         <span class="n">String</span> <span class="n">credential</span> <span 
class="o">=</span> <span class="s">&quot;devstack&quot;</span><span 
class="o">;</span>
 
+        <span class="c1">// Please refer to &#39;Keystone v2-v3 
authentication&#39; chapter for complete authentication use case</span>
         <span class="n">novaApi</span> <span class="o">=</span> <span 
class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="n">provider</span><span class="o">)</span>
                 <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span 
class="s">&quot;http://xxx.xxx.xxx.xxx:5000/v2.0/&quot;</span><span 
class="o">)</span>
                 <span class="o">.</span><span 
class="na">credentials</span><span class="o">(</span><span 
class="n">identity</span><span class="o">,</span> <span 
class="n">credential</span><span class="o">)</span>
@@ -514,6 +743,7 @@ Servers in RegionOne
       <span class="n">String</span> <span class="n">identity</span> <span 
class="o">=</span> <span class="s">&quot;demo:demo&quot;</span><span 
class="o">;</span> <span class="c1">// tenantName:userName</span>
       <span class="n">String</span> <span class="n">credential</span> <span 
class="o">=</span> <span class="s">&quot;devstack&quot;</span><span 
class="o">;</span>
 
+      <span class="c1">// Please refer to &#39;Keystone v2-v3 
authentication&#39; chapter for complete authentication use case</span>
       <span class="n">swiftApi</span> <span class="o">=</span> <span 
class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="n">provider</span><span class="o">)</span>
             <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span 
class="s">&quot;http://xxx.xxx.xxx.xxx:5000/v2.0/&quot;</span><span 
class="o">)</span>
             <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="n">identity</span><span class="o">,</span> <span 
class="n">credential</span><span class="o">)</span>
@@ -605,6 +835,7 @@ List Containers
     <span class="n">String</span> <span class="n">identity</span> <span 
class="o">=</span> <span class="s">&quot;username&quot;</span><span 
class="o">;</span>
     <span class="n">String</span> <span class="n">credential</span> <span 
class="o">=</span> <span class="s">&quot;password&quot;</span><span 
class="o">;</span>
 
+    <span class="c1">// Please refer to &#39;Keystone v2-v3 
authentication&#39; chapter for complete authentication use case</span>
     <span class="n">novaApi</span> <span class="o">=</span> <span 
class="n">ContextBuilder</span><span class="o">.</span><span 
class="na">newBuilder</span><span class="o">(</span><span 
class="n">provider</span><span class="o">)</span>
             <span class="o">.</span><span class="na">endpoint</span><span 
class="o">(</span><span 
class="s">&quot;https://identity.api.rackspacecloud.com/v2.0/&quot;</span><span 
class="o">)</span>
             <span class="o">.</span><span class="na">credentials</span><span 
class="o">(</span><span class="n">identity</span><span class="o">,</span> <span 
class="n">credential</span><span class="o">)</span>

Modified: jclouds/site-content/guides/profitbricks/index.html
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/guides/profitbricks/index.html?rev=1831322&r1=1831321&r2=1831322&view=diff
==============================================================================
--- jclouds/site-content/guides/profitbricks/index.html (original)
+++ jclouds/site-content/guides/profitbricks/index.html Thu May 10 09:00:41 2018
@@ -205,18 +205,16 @@
 </ul>
 
 
-<p><code>java
-    javac -version
-</code></p>
+<pre><code class="java">    javac -version
+</code></pre>
 
 <ul>
 <li>Ensure you are using <a 
href="http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html";>Maven
 version 3</a> or later. You can check this by running:</li>
 </ul>
 
 
-<p><code>java
-    mvn -version
-</code></p>
+<pre><code class="java">    mvn -version
+</code></pre>
 
 <p>Now that you have validated the pre-requisities, you will want to do the 
following:</p>
 

Modified: jclouds/site-content/releasenotes/atom.xml
URL: 
http://svn.apache.org/viewvc/jclouds/site-content/releasenotes/atom.xml?rev=1831322&r1=1831321&r2=1831322&view=diff
==============================================================================
--- jclouds/site-content/releasenotes/atom.xml (original)
+++ jclouds/site-content/releasenotes/atom.xml Thu May 10 09:00:41 2018
@@ -13,76 +13,93 @@
     <title type="html"><![CDATA[Release Notes for Version 2.1.0]]></title>
     <link href="https://jclouds.apache.org/releasenotes/2.1.0/"/>
     <updated>2018-02-21T00:00:00Z</updated>
-    <content type="html"><![CDATA[1. [Introduction](#intro)
-1. [Release Highlights](#highlights)
-1. [Compute Improvements](#computeimprovements)
-1. [BlobStore Improvements](#blobstoreimprovements)
-1. [Credits](#credits)
-1. [Test Results](#test)
+    <content type="html"><![CDATA[<ol>
+<li><a href="#intro">Introduction</a></li>
+<li><a href="#highlights">Release Highlights</a></li>
+<li><a href="#computeimprovements">Compute Improvements</a></li>
+<li><a href="#blobstoreimprovements">BlobStore Improvements</a></li>
+<li><a href="#credits">Credits</a></li>
+<li><a href="#test">Test Results</a></li>
+</ol>
 
-## <a id="intro"></a>Introduction
 
-Apache jclouds 2.1.0 represents an important milestone for the project. We are 
proud to support all major cloud providers in the marketplace with a mature, 
stable, codebase that is ready for production. You can [read the official 
announcement here](https://s.apache.org/jclouds210). To get started with 
jclouds, please see the [jclouds installation guide](/start/install/).
+<h2><a id="intro"></a>Introduction</h2>
+
+<p>Apache jclouds 2.1.0 represents an important milestone for the project. We 
are proud to support all major cloud providers in the marketplace with a 
mature, stable, codebase that is ready for production. You can <a 
href="https://s.apache.org/jclouds210";>read the official announcement here</a>. 
To get started with jclouds, please see the <a href="/start/install/">jclouds 
installation guide</a>.</p>
 
-## <a id="highlights"></a>Release Highlights
+<h2><a id="highlights"></a>Release Highlights</h2>
 
-Apache jclouds 2.1.0 highlights include:
+<p>Apache jclouds 2.1.0 highlights include:</p>
 
-* Modernize OpenStack support, up to OpenStack Pike. See also [keystone 
v3](/blog/2018/01/16/keystone-v3/) and [OpenStack Nova and 
Neutron](/blog/2018/02/06/nova-neutron/) blog posts.
-* Graduate Microsoft Azure Resource Manager to core.
-* Graduate Packet to core.
-* Better support for AWS EC2 in terms of network capabilities and regions.
-* Graduate Google Cloud Storage (GCS) and Backblaze B2 to core.
-* Better integration with OSGi and Apache Karaf.
-* Numerous bug fixes and performance improvements.
-* Compatible with Java 9 with `--add-modules java.xml.bind`.
-* Remove Clojure bindings.
-* Upgraded Guava to version 18.
+<ul>
+<li>Modernize OpenStack support, up to OpenStack Pike. See also <a 
href="/blog/2018/01/16/keystone-v3/">keystone v3</a> and <a 
href="/blog/2018/02/06/nova-neutron/">OpenStack Nova and Neutron</a> blog 
posts.</li>
+<li>Graduate Microsoft Azure Resource Manager to core.</li>
+<li>Graduate Packet to core.</li>
+<li>Better support for AWS EC2 in terms of network capabilities and 
regions.</li>
+<li>Graduate Google Cloud Storage (GCS) and Backblaze B2 to core.</li>
+<li>Better integration with OSGi and Apache Karaf.</li>
+<li>Numerous bug fixes and performance improvements.</li>
+<li>Compatible with Java 9 with <code>--add-modules java.xml.bind</code>.</li>
+<li>Remove Clojure bindings.</li>
+<li>Upgraded Guava to version 18.</li>
+</ul>
 
-The complete list of fixed issues and improvements can be found 
[here](https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12314430&version=12334714).
 
-## <a id="computeimprovements"></a>Compute Improvements
+<p>The complete list of fixed issues and improvements can be found <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12314430&amp;version=12334714";>here</a>.</p>
 
-* Add Support OpenStack Keystone v3 API.
-* Promote OpenStack Neutron to core.
-* Better support of OpenStack Neutron from OpenStack Nova.
-* Add support for Dimension Data.
-* Add Azure Virtual Machine Scale Set support.
-* Add support for Azure AD authentication using Service Principal.
-* Add Azure KeyVault support.
-* Improve OAuth capabilities adding filter customization per request.
-* Update ProfitBricks to the latest API version.
-* Add InternetGatewayApi and RouteTableApi to AWS EC2.
-* Add support for R4 instance types in AWS EC2.
-* Add Paris region to AWS EC2.
-* Add Network API set feature add to SoftLayer provider.
+<h2><a id="computeimprovements"></a>Compute Improvements</h2>
 
-## <a id="blobstoreimprovements"></a>BlobStore Improvements
+<ul>
+<li>Add Support OpenStack Keystone v3 API.</li>
+<li>Promote OpenStack Neutron to core.</li>
+<li>Better support of OpenStack Neutron from OpenStack Nova.</li>
+<li>Add support for Dimension Data.</li>
+<li>Add Azure Virtual Machine Scale Set support.</li>
+<li>Add support for Azure AD authentication using Service Principal.</li>
+<li>Add Azure KeyVault support.</li>
+<li>Improve OAuth capabilities adding filter customization per request.</li>
+<li>Update ProfitBricks to the latest API version.</li>
+<li>Add InternetGatewayApi and RouteTableApi to AWS EC2.</li>
+<li>Add support for R4 instance types in AWS EC2.</li>
+<li>Add Paris region to AWS EC2.</li>
+<li>Add Network API set feature add to SoftLayer provider.</li>
+</ul>
 
-* Improve Atmos compatibility.
-* Support GCS temporary signed URLs.
-* Add Azure Cool Blob Storage.
-* Add storage tiers to all providers and portable abstraction.
-* Allow larger Azure uploads.
-* Improve multipart upload performance.
 
-## <a id="credits"></a>Credits
+<h2><a id="blobstoreimprovements"></a>BlobStore Improvements</h2>
 
-jclouds would like to thank everyone who contributed time and effort in order 
to make this release happen:
+<ul>
+<li>Improve Atmos compatibility.</li>
+<li>Support GCS temporary signed URLs.</li>
+<li>Add Azure Cool Blob Storage.</li>
+<li>Add storage tiers to all providers and portable abstraction.</li>
+<li>Allow larger Azure uploads.</li>
+<li>Improve multipart upload performance.</li>
+</ul>
 
-* [Jim Micheal Spring](https://twitter.com/jmspring) for his contributions to 
the Microsoft Azure ARM provider and the OAuth APIs.
-* [Geoff Macartney](https://github.com/geomacy) for all his contributions to 
the OpenStack and AWS providers.
-* [William Chen](https://github.com/swaqos) for his help with SoftLayer.
-* Apache jclouds 
[PMC](http://people.apache.org/committers-by-project.html#jclouds-pmc) and 
community for verifying the release, particularly to [Ignasi 
Barrera](https://github.com/nacx) for all his help with OpenStack and Azure ARM 
and the project management, in general.
-* Check out who has been busy on [Open 
Hub](https://www.openhub.net/p/jclouds/contributors?query=&sort=latest_commit).
 
-## <a id="test"></a>Test Results
+<h2><a id="credits"></a>Credits</h2>
 
-Please see the discussion and the vote threads for live test results for 2.1.0:
+<p>jclouds would like to thank everyone who contributed time and effort in 
order to make this release happen:</p>
 
-* RC1 
[vote](https://lists.apache.org/thread.html/204722e3f0fefc55e62f235a566c608733d16c0ecf442284f1d9e989@%3Cdev.jclouds.apache.org%3E)
 and 
[discussion](https://lists.apache.org/thread.html/1459e69810ef9635aa13fdcc37a90794cd2b432374538e708b6be31c@%3Cdev.jclouds.apache.org%3E)
 threads.
-* RC2 
[vote](https://lists.apache.org/thread.html/2d2907fb83571f5890967a8c4c2801bc1bbb1ebc334fd9391f3ef752@%3Cdev.jclouds.apache.org%3E)
 and 
[discussion](https://lists.apache.org/thread.html/6ef19fe67bff98dc7afe1aad914a40e9373a664a88f41fb187f531df@%3Cdev.jclouds.apache.org%3E)
 threads.
-* RC3 
[vote](https://lists.apache.org/thread.html/3a2f9abe689bb731c52b54c9c394a1153a7576421dff62d57455dcbf@%3Cdev.jclouds.apache.org%3E)
 and 
[discussion](https://lists.apache.org/thread.html/a2bc439cb81a5d98a858a40526b23921eefb77528d4eaf5d33f996ab@%3Cdev.jclouds.apache.org%3E)
 threads.
+<ul>
+<li><a href="https://twitter.com/jmspring";>Jim Micheal Spring</a> for his 
contributions to the Microsoft Azure ARM provider and the OAuth APIs.</li>
+<li><a href="https://github.com/geomacy";>Geoff Macartney</a> for all his 
contributions to the OpenStack and AWS providers.</li>
+<li><a href="https://github.com/swaqos";>William Chen</a> for his help with 
SoftLayer.</li>
+<li>Apache jclouds <a 
href="http://people.apache.org/committers-by-project.html#jclouds-pmc";>PMC</a> 
and community for verifying the release, particularly to <a 
href="https://github.com/nacx";>Ignasi Barrera</a> for all his help with 
OpenStack and Azure ARM and the project management, in general.</li>
+<li>Check out who has been busy on <a 
href="https://www.openhub.net/p/jclouds/contributors?query=&amp;sort=latest_commit";>Open
 Hub</a>.</li>
+</ul>
+
+
+<h2><a id="test"></a>Test Results</h2>
+
+<p>Please see the discussion and the vote threads for live test results for 
2.1.0:</p>
+
+<ul>
+<li>RC1 <a 
href="https://lists.apache.org/thread.html/204722e3f0fefc55e62f235a566c608733d16c0ecf442284f1d9e989@%3Cdev.jclouds.apache.org%3E";>vote</a>
 and <a 
href="https://lists.apache.org/thread.html/1459e69810ef9635aa13fdcc37a90794cd2b432374538e708b6be31c@%3Cdev.jclouds.apache.org%3E";>discussion</a>
 threads.</li>
+<li>RC2 <a 
href="https://lists.apache.org/thread.html/2d2907fb83571f5890967a8c4c2801bc1bbb1ebc334fd9391f3ef752@%3Cdev.jclouds.apache.org%3E";>vote</a>
 and <a 
href="https://lists.apache.org/thread.html/6ef19fe67bff98dc7afe1aad914a40e9373a664a88f41fb187f531df@%3Cdev.jclouds.apache.org%3E";>discussion</a>
 threads.</li>
+<li>RC3 <a 
href="https://lists.apache.org/thread.html/3a2f9abe689bb731c52b54c9c394a1153a7576421dff62d57455dcbf@%3Cdev.jclouds.apache.org%3E";>vote</a>
 and <a 
href="https://lists.apache.org/thread.html/a2bc439cb81a5d98a858a40526b23921eefb77528d4eaf5d33f996ab@%3Cdev.jclouds.apache.org%3E";>discussion</a>
 threads.</li>
+</ul>
 
 ]]></content>
   </entry>
@@ -332,109 +349,82 @@ Please see the discussion and the vote t
     <title type="html"><![CDATA[Release Notes for Version 2.0.0]]></title>
     <link href="https://jclouds.apache.org/releasenotes/2.0.0/"/>
     <updated>2016-11-15T00:00:00Z</updated>
-    <content type="html"><![CDATA[<ol>
-<li><a href="#intro">Introduction</a></li>
-<li><a href="#highlights">Release Highlights</a></li>
-<li><a href="#computeimprovements">Compute Improvements</a></li>
-<li><a href="#blobstoreimprovements">BlobStore Improvements</a></li>
-<li><a href="#knownissues">Known Issues</a></li>
-<li><a href="#credits">Credits</a></li>
-<li><a href="#test">Test Results</a></li>
-</ol>
-
-
-<h2><a id="intro"></a>Introduction</h2>
-
-<p>Apache jclouds 2.0 represents a significant milestone for the project. We 
are proud to support all major cloud providers in the marketplace with a 
mature, stable, codebase that is ready for production. You can <a 
href="https://s.apache.org/NbYK";>read the official announcement here</a>. To 
get started with jclouds, please see the <a href="/start/install/">jclouds 
installation guide</a>.</p>
-
-<h2><a id="highlights"></a>Release Highlights</h2>
-
-<p>Apache jclouds 2.0 features include:</p>
-
-<ul>
-<li>Wider compatibility with the Guava and Guice libraries.</li>
-<li>Configuration of arbitrary hardware values in the compute abstraction.</li>
-<li>Many additions to the blobstore portable abstraction.</li>
-<li>Added support for new compute providers:
-
-<ul>
-<li>Microsoft Azure Resource Manager</li>
-<li>ProfitBricks v3</li>
-<li>OneAndOne</li>
-</ul>
-</li>
-<li>Added support for new blob store providers:
+    <content type="html"><![CDATA[1. [Introduction](#intro)
+1. [Release Highlights](#highlights)
+1. [Compute Improvements](#computeimprovements)
+1. [BlobStore Improvements](#blobstoreimprovements)
+1. [Known Issues](#knownissues)
+1. [Credits](#credits)
+1. [Test Results](#test)
 
-<ul>
-<li>Backblaze B2</li>
-</ul>
-</li>
-<li>Better integration with OSGi and Apache Karaf.</li>
-<li>Numerous bug fixes and performance improvements.</li>
-</ul>
+## <a id="intro"></a>Introduction
 
+Apache jclouds 2.0 represents a significant milestone for the project. We are 
proud to support all major cloud providers in the marketplace with a mature, 
stable, codebase that is ready for production. You can [read the official 
announcement here](https://s.apache.org/NbYK). To get started with jclouds, 
please see the [jclouds installation guide](/start/install/).
 
-<p>The complete list of fixed issues and improvements can be found <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12327379&amp;styleName=Html&amp;projectId=12314430";>here</a>.</p>
+## <a id="highlights"></a>Release Highlights
 
-<p>We have also improved <a href="https://jclouds.ci.cloudbees.com";>our CI 
system</a> by adding compatibility builds with the core libraries and OSGi 
framework, and by adding weekly builds that run the live tests. Check it 
out!</p>
+Apache jclouds 2.0 features include:
 
-<h2><a id="computeimprovements"></a>Compute Improvements</h2>
+* Wider compatibility with the Guava and Guice libraries.
+* Configuration of arbitrary hardware values in the compute abstraction.
+* Many additions to the blobstore portable abstraction.
+* Added support for new compute providers:
+  * Microsoft Azure Resource Manager
+  * ProfitBricks v3
+  * OneAndOne
+* Added support for new blob store providers:
+  * Backblaze B2
+* Better integration with OSGi and Apache Karaf.
+* Numerous bug fixes and performance improvements.
 
-<ul>
-<li>Added support for Microsoft Azure ARM, ProfitBricks v3 and OneAndOne.</li>
-<li>Configuration of arbitrary hardware values (CPU, memory and disk space) in 
the compute abstraction. <a href="/blog/2016/08/22/arbitrary-cpu-ram/">Read 
more</a> about this useful feature developed as part of a GSoC 2016 
project!</li>
-<li>Added <code>ap-northeast-2</code> (Seoul) and <code>ap-south-1</code> 
(Mumbai) regions to AWS.</li>
-<li>Implemented the compute abstraction in CloudSigma v2.</li>
-<li>Added the <code>cloudsigma2-mia</code> (Miami) region to CloudSigma 
v2.</li>
-<li>Promoted Docker and OAuth APIs to the main repo. The <em>groupId</em> for 
their respective dependencies changes to 
<code>org.apache.jclouds.api</code>.</li>
-<li>Promoted Google Compute Engine and ProfitBricks providers to the main 
repo. The <em>groupId</em> for their respective dependencies changes to 
<code>org.apache.jclouds.provider</code>.</li>
-</ul>
+The complete list of fixed issues and improvements can be found 
[here](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12327379&styleName=Html&projectId=12314430).
 
+We have also improved [our CI system](https://jclouds.ci.cloudbees.com) by 
adding compatibility builds with the core libraries and OSGi framework, and by 
adding weekly builds that run the live tests. Check it out!
 
-<h2><a id="blobstoreimprovements"></a>BlobStore Improvements</h2>
+## <a id="computeimprovements"></a>Compute Improvements
 
-<ul>
-<li>Added support for the Backblaze B2 API.</li>
-<li>Removed legacy swift API (superseded by openstack-swift).</li>
-<li>Removed discontinued hpcloud-objectstorage provider.</li>
-<li>Revamped multi-part upload, including listing contents and aborting 
operations.</li>
-<li>Support for server-side copying of blobs.</li>
-<li>Support for listing blobs via prefix and delimiter.</li>
-<li>Support modification and retrieval of container and blob ACLs.</li>
-<li>Cleaned up percent encoding, enabling use of non-ASCII characters.</li>
-</ul>
+* Added support for Microsoft Azure ARM, ProfitBricks v3 and OneAndOne.
+* Configuration of arbitrary hardware values (CPU, memory and disk space) in 
the compute abstraction. [Read more](/blog/2016/08/22/arbitrary-cpu-ram/) about 
this useful feature developed as part of a GSoC 2016 project!
+* Added `ap-northeast-2` (Seoul) and `ap-south-1` (Mumbai) regions to AWS.
+* Implemented the compute abstraction in CloudSigma v2.
+* Added the `cloudsigma2-mia` (Miami) region to CloudSigma v2.
+* Promoted Docker and OAuth APIs to the main repo. The *groupId* for their 
respective dependencies changes to `org.apache.jclouds.api`.
+* Promoted Google Compute Engine and ProfitBricks providers to the main repo. 
The *groupId* for their respective dependencies changes to 
`org.apache.jclouds.provider`.
 
 
-<h2><a id="knownissues"></a> Known Issues</h2>
+## <a id="blobstoreimprovements"></a>BlobStore Improvements
 
-<ul>
-<li>The JSON credentials file used in Google Cloud cannot be used in the 
jclouds CLI for Google Cloud Storage and for Google Compute Engine, when using 
a reusable compute service.</li>
-</ul>
+* Added support for the Backblaze B2 API.
+* Removed legacy swift API (superseded by openstack-swift).
+* Removed discontinued hpcloud-objectstorage provider.
+* Revamped multi-part upload, including listing contents and aborting 
operations.
+* Support for server-side copying of blobs.
+* Support for listing blobs via prefix and delimiter.
+* Support modification and retrieval of container and blob ACLs.
+* Cleaned up percent encoding, enabling use of non-ASCII characters.
 
+## <a id="knownissues"></a> Known Issues
 
-<h2><a id="credits"></a>Credits</h2>
+* The JSON credentials file used in Google Cloud cannot be used in the jclouds 
CLI for Google Cloud Storage and for Google Compute Engine, when using a 
reusable compute service.
 
-<p>jclouds would like to thank everyone who contributed time and effort in 
order to make this release happen:</p>
+## <a id="credits"></a>Credits
 
-<ul>
-<li><a href="https://twitter.com/ritazzhang";>Rita Zhang</a> and her team, 
especially <a href="https://twitter.com/jmspring";>Jim Spring</a> and <a 
href="https://twitter.com/jtjk";>Janne Koskinen</a>, for their contributions to 
the Microsoft Azure ARM provider ant the OAuth APIs.</li>
-<li><a href="https://twitter.com/jckwart";>Josef Cacek</a> for all his 
contributions to the Docker provider.</li>
-<li><a href="https://github.com/alibazlamit";>Ali Bazlamit</a> for adding 
support for the ProfitBricks v3 and the OneAndOne providers.</li>
-<li><a href="https://twitter.com/ivanlomba";>Iván Lomba</a> for choosing 
jclouds for his GSoC 2016 project and adding the support for arbitrary CPU and 
RAM values in the compute abstraction.</li>
-<li>Apache jclouds <a 
href="http://people.apache.org/committers-by-project.html#jclouds-pmc";>PMC</a> 
and community for verifying the release.</li>
-<li>Check out who has been busy on <a 
href="https://www.openhub.net/p/jclouds/contributors?query=&amp;sort=latest_commit";>Open
 Hub</a>.</li>
-</ul>
+jclouds would like to thank everyone who contributed time and effort in order 
to make this release happen:
 
+* [Rita Zhang](https://twitter.com/ritazzhang) and her team, especially [Jim 
Spring](https://twitter.com/jmspring) and [Janne 
Koskinen](https://twitter.com/jtjk), for their contributions to the Microsoft 
Azure ARM provider ant the OAuth APIs.
+* [Josef Cacek](https://twitter.com/jckwart) for all his contributions to the 
Docker provider.
+* [Ali Bazlamit](https://github.com/alibazlamit) for adding support for the 
ProfitBricks v3 and the OneAndOne providers.
+* [Iván Lomba](https://twitter.com/ivanlomba) for choosing jclouds for his 
GSoC 2016 project and adding the support for arbitrary CPU and RAM values in 
the compute abstraction.
+* Apache jclouds 
[PMC](http://people.apache.org/committers-by-project.html#jclouds-pmc) and 
community for verifying the release.
+* Check out who has been busy on [Open 
Hub](https://www.openhub.net/p/jclouds/contributors?query=&sort=latest_commit).
 
-<h2><a id="test"></a>Test Results</h2>
+## <a id="test"></a>Test Results
 
-<p>Please see the discussion and the vote threads for live test results for 
2.0.0:</p>
+Please see the discussion and the vote threads for live test results for 2.0.0:
 
-<ul>
-<li>RC1 <a 
href="https://lists.apache.org/thread.html/4ddd8f06e96d1b0493f55ae5fbe4e9c24d3180ad286b73a7603ef797@%3Cdev.jclouds.apache.org%3E";>vote</a>
 and <a 
href="https://lists.apache.org/thread.html/02ae3551b5da6729c76a18fb3375a15f65a0e444cbded912b5c259f9@%3Cdev.jclouds.apache.org%3E";>discussion</a>
 threads.</li>
-<li>RC2 <a 
href="https://lists.apache.org/thread.html/5cc14191a57dbbc40346223d80775236d75878858b11c129305834c4@%3Cdev.jclouds.apache.org%3E";>vote</a>
 and <a 
href="https://lists.apache.org/thread.html/bf4339e17add0ec281965f7285fdfcf8a42ed8c3d30eccb6ec124de8@%3Cdev.jclouds.apache.org%3E";>discussion</a>
 threads.</li>
-<li>RC3 <a 
href="https://lists.apache.org/thread.html/8e57ef987625311b82af4961557730363707c84aba0da05640ed5e6d@%3Cdev.jclouds.apache.org%3E";>vote</a>
 and <a 
href="https://lists.apache.org/thread.html/7d56d66ba43bac352b383ca87d05e94f6aa9b9ed97fc212492c92fbb@%3Cdev.jclouds.apache.org%3E";>discussion</a>
 threads.</li>
-</ul>
+* RC1 
[vote](https://lists.apache.org/thread.html/4ddd8f06e96d1b0493f55ae5fbe4e9c24d3180ad286b73a7603ef797@%3Cdev.jclouds.apache.org%3E)
 and 
[discussion](https://lists.apache.org/thread.html/02ae3551b5da6729c76a18fb3375a15f65a0e444cbded912b5c259f9@%3Cdev.jclouds.apache.org%3E)
 threads.
+* RC2 
[vote](https://lists.apache.org/thread.html/5cc14191a57dbbc40346223d80775236d75878858b11c129305834c4@%3Cdev.jclouds.apache.org%3E)
 and 
[discussion](https://lists.apache.org/thread.html/bf4339e17add0ec281965f7285fdfcf8a42ed8c3d30eccb6ec124de8@%3Cdev.jclouds.apache.org%3E)
 threads.
+* RC3 
[vote](https://lists.apache.org/thread.html/8e57ef987625311b82af4961557730363707c84aba0da05640ed5e6d@%3Cdev.jclouds.apache.org%3E)
 and 
[discussion](https://lists.apache.org/thread.html/7d56d66ba43bac352b383ca87d05e94f6aa9b9ed97fc212492c92fbb@%3Cdev.jclouds.apache.org%3E)
 threads.
 
 ]]></content>
   </entry>
@@ -559,61 +549,82 @@ Please see the discussion and the vote t
     <title type="html"><![CDATA[Release Notes for Version 1.9.1]]></title>
     <link href="https://jclouds.apache.org/releasenotes/1.9.1/"/>
     <updated>2015-08-06T00:00:00Z</updated>
-    <content type="html"><![CDATA[1. [Introduction](#intro)
-1. [Core](#core-improvements)
-1. [Compute improvements](#compute-improvements)
-1. [BlobStore improvements](#blobstore-improvements)
-1. [API Changes](#api)
-1. [Known Issues](#issues)
-1. [Credits](#credits)
-1. [Test Results](#test)
+    <content type="html"><![CDATA[<ol>
+<li><a href="#intro">Introduction</a></li>
+<li><a href="#core-improvements">Core</a></li>
+<li><a href="#compute-improvements">Compute improvements</a></li>
+<li><a href="#blobstore-improvements">BlobStore improvements</a></li>
+<li><a href="#api">API Changes</a></li>
+<li><a href="#issues">Known Issues</a></li>
+<li><a href="#credits">Credits</a></li>
+<li><a href="#test">Test Results</a></li>
+</ol>
 
-## <a id="intro"></a>Introduction
 
-You can read the official announcement at [Apache jclouds 1.9.1 
released](http://markmail.org/message/7axjkmb7kypgvtot). You can read the 
details of the specific JIRA issues addressed in this release at the [JIRA 
Release 
Notes](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12329857&styleName=Html&projectId=12314430).
+<h2><a id="intro"></a>Introduction</h2>
 
-To get started with jclouds, please see the [jclouds installation 
guide](/start/install/).
+<p>You can read the official announcement at <a 
href="http://markmail.org/message/7axjkmb7kypgvtot";>Apache jclouds 1.9.1 
released</a>. You can read the details of the specific JIRA issues addressed in 
this release at the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12329857&amp;styleName=Html&amp;projectId=12314430";>JIRA
 Release Notes</a>.</p>
 
-## <a id="core-improvements"></a>Core improvements
+<p>To get started with jclouds, please see the <a 
href="/start/install/">jclouds installation guide</a>.</p>
 
-* Added an option to mark Payloads as sensitive to avoid exposing sensitive 
information.
-* Restrict agentproxies to netcat when using the ssh-agent.
+<h2><a id="core-improvements"></a>Core improvements</h2>
 
-## <a id="compute-improvements"></a>Compute improvements
+<ul>
+<li>Added an option to mark Payloads as sensitive to avoid exposing sensitive 
information.</li>
+<li>Restrict agentproxies to netcat when using the ssh-agent.</li>
+</ul>
 
-* Added d2, m4 and t2 instance types for EC2.
-* Added the DigitalOcean v2 provider.
-* Added the Nova `os-hypervisors` extension.
-* Implemented the portable ComputeService in ProfitBricks.
-* Added support for specifying GCE disk type in compute abstraction.
 
-## <a id="blobstore-improvements"></a>BlobStore improvements
+<h2><a id="compute-improvements"></a>Compute improvements</h2>
 
-* Copy blob support (server-side copy on Azure, S3, GCS, and Swift, emulated 
on other providers).
-* Many improvements to Google Cloud Storage.
-* Improved support for metadata and multipart operations.
+<ul>
+<li>Added d2, m4 and t2 instance types for EC2.</li>
+<li>Added the DigitalOcean v2 provider.</li>
+<li>Added the Nova <code>os-hypervisors</code> extension.</li>
+<li>Implemented the portable ComputeService in ProfitBricks.</li>
+<li>Added support for specifying GCE disk type in compute abstraction.</li>
+</ul>
 
-## <a id="api"></a>API Changes
 
-* Replaced Rackspace Cloudfiles provider with modern openstack-swift code.
+<h2><a id="blobstore-improvements"></a>BlobStore improvements</h2>
 
-## <a id="issues"></a>Known Issues
+<ul>
+<li>Copy blob support (server-side copy on Azure, S3, GCS, and Swift, emulated 
on other providers).</li>
+<li>Many improvements to Google Cloud Storage.</li>
+<li>Improved support for metadata and multipart operations.</li>
+</ul>
 
-* Google Cloud Storage cannot upload `InputStream` payloads.
 
-## <a id="credits"></a>Credits
+<h2><a id="api"></a>API Changes</h2>
 
-jclouds would like to thank everyone who contributed time and effort in order 
to make this release happen:
+<ul>
+<li>Replaced Rackspace Cloudfiles provider with modern openstack-swift 
code.</li>
+</ul>
 
-* Apache jclouds 
[PMC](http://people.apache.org/committers-by-project.html#jclouds-pmc) and 
community for verifying the release.
-* Daniel Broudy for many improvements to Google Compute and Google Cloud 
Storage
-* Francesco Chicchiriccò for his advice in the development of the Azure 
compute provider and for heliping running the live tests.
-* Shrinand Javadekar for running the live tests for several Blob Store 
providers.
-* Check out who has been busy on [Open 
Hub](https://www.openhub.net/p/jclouds/contributors?query=&sort=latest_commit).
 
-## <a id="test"></a>Test Results
+<h2><a id="issues"></a>Known Issues</h2>
+
+<ul>
+<li>Google Cloud Storage cannot upload <code>InputStream</code> payloads.</li>
+</ul>
+
+
+<h2><a id="credits"></a>Credits</h2>
+
+<p>jclouds would like to thank everyone who contributed time and effort in 
order to make this release happen:</p>
+
+<ul>
+<li>Apache jclouds <a 
href="http://people.apache.org/committers-by-project.html#jclouds-pmc";>PMC</a> 
and community for verifying the release.</li>
+<li>Daniel Broudy for many improvements to Google Compute and Google Cloud 
Storage</li>
+<li>Francesco Chicchiriccò for his advice in the development of the Azure 
compute provider and for heliping running the live tests.</li>
+<li>Shrinand Javadekar for running the live tests for several Blob Store 
providers.</li>
+<li>Check out who has been busy on <a 
href="https://www.openhub.net/p/jclouds/contributors?query=&amp;sort=latest_commit";>Open
 Hub</a>.</li>
+</ul>
 
-Please see the [discussion 
thread](http://markmail.org/message/tiltfycu3s76a2wq) and the [vote 
thread](http://markmail.org/message/nyxo6rxek2ibly2s) for test results for 
1.9.1.
+
+<h2><a id="test"></a>Test Results</h2>
+
+<p>Please see the <a 
href="http://markmail.org/message/tiltfycu3s76a2wq";>discussion thread</a> and 
the <a href="http://markmail.org/message/nyxo6rxek2ibly2s";>vote thread</a> for 
test results for 1.9.1.</p>
 ]]></content>
   </entry>
   
@@ -914,158 +925,159 @@ Please see the [discussion thread](http:
     <title type="html"><![CDATA[Release Notes for Version 1.7.2]]></title>
     <link href="https://jclouds.apache.org/releasenotes/1.7.2/"/>
     <updated>2014-04-15T00:00:00Z</updated>
-    <content type="html"><![CDATA[1. [Introduction](#intro)
-1. [Highlights](#highlights)
-1. [Known Issues](#issues)
-1. [Reminder](#reminder)
-1. [Credits](#credits)
-1. [Test Results](#test)
-
-## <a id="intro"></a>Introduction
-
-jclouds version 1.7.2 is the fourth release of jclouds as an Apache TLP.
-
-You can read the official announcement at [Apache jclouds 1.7.2 
released](http://markmail.org/message/on6prwzxi2cbi3mr). You can read the 
details of the specific JIRA issues addressed in this release at the [JIRA 
Release 
Notes](https://issues.apache.org/jira/issues/?jql=project%20%3D%20JCLOUDS%20AND%20fixVersion%20%3D%201.7.2).
-
-To get jclouds, please see the [jclouds installation guide](/start/install/).
-
-## <a id="highlights"></a>Highlights
-
-* The swift API and cloudfiles-us & cloudfiles-uk Providers have been 
deprecated as of jclouds 1.7.2.
-* They will be replaced with the openstack-swift API and 
rackspace-cloudfiles-us & rackspace-cloudfiles-uk & hpcloud-objectstorage 
Providers in jclouds 2.0.
-* The new APIs and providers have been updated to the current jclouds 
interface style and are fully region aware. These APIs are new to jclouds and 
hence are in Beta. That means we need people to use it and give us 
[feedback](/community/). Based on that feedback, minor changes to the 
interfaces may happen. This code will replace 
org.jclouds.openstack.swift.SwiftClient in jclouds 2.0 and it is recommended 
you adopt it sooner than later.
-* You can get the new Swift and Cloud Files dependencies with:
-
-{% highlight xml %}
-<dependencies>
-  <dependency>
-    <groupId>org.apache.jclouds.labs</groupId>
-    <artifactId>openstack-swift</artifactId>
-    <version>1.7.2</version>
-  </dependency>
-  <dependency>
-    <groupId>org.apache.jclouds.labs</groupId>
-    <artifactId>rackspace-cloudfiles-us</artifactId>
-    <version>1.7.2</version>
-  </dependency>
-  <dependency>
-    <groupId>org.apache.jclouds.labs</groupId>
-    <artifactId>rackspace-cloudfiles-uk</artifactId>
-    <version>1.7.2</version>
-  </dependency>
-</dependencies>
-{% endhighlight %}
-
-* Here is the [Javadoc](/reference/javadoc/1.7.x/) for the new Swift and Cloud 
Files classes.
-
-## <a id="issues"></a>Known Issues
-
-* jclouds 1.7.2 is incompatible with 
[Guava](https://code.google.com/p/guava-libraries/) 16 and 17. Please switch to 
Guava 15.0 or earlier, or wait for jclouds 1.8.
-
-## <a id="reminder"></a>Reminder
-
-The jclouds Maven group ID for versions since [1.6.1-incubating](../1.6.1) is 
`org.apache.jclouds` rather than `org.jclouds`, so a pom.xml dependency would 
now look like:
-
-{% highlight xml %}
-<dependencies>
-  <dependency>
-    <groupId>org.apache.jclouds</groupId>
-    <artifactId>jclouds-all</artifactId>
-    <version>1.7.2</version>
-  </dependency>
-</dependencies>
-{% endhighlight %}
-
-## <a id="credits"></a>Credits
-
-jclouds would like to thank everyone who contributed time and effort in order 
to make this release happen:
-
-* Apache jclouds 
[PMC](http://people.apache.org/committers-by-project.html#jclouds-pmc) and 
community for verifying the release.
-* Check out who has been busy 
[here](http://www.ohloh.net/p/jclouds/contributors?query=&sort=latest_commit).
-
-## <a id="test"></a>Test Results
+    <content type="html"><![CDATA[<ol>
+<li><a href="#intro">Introduction</a></li>
+<li><a href="#highlights">Highlights</a></li>
+<li><a href="#issues">Known Issues</a></li>
+<li><a href="#reminder">Reminder</a></li>
+<li><a href="#credits">Credits</a></li>
+<li><a href="#test">Test Results</a></li>
+</ol>
 
-Please see the [release discussion 
thread](http://markmail.org/thread/zi5nnppwdvaafpsb) for test results for 1.7.2.
 
-]]></content>
-  </entry>
-  
-  <entry>
-    <id>https://jclouds.apache.org/releasenotes/1.7.1/</id>
-    <title type="html"><![CDATA[Release Notes for Version 1.7.1]]></title>
-    <link href="https://jclouds.apache.org/releasenotes/1.7.1/"/>
-    <updated>2014-02-11T00:00:00Z</updated>
-    <content type="html"><![CDATA[<h2>Introduction</h2>
+<h2><a id="intro"></a>Introduction</h2>
 
-<p>jclouds version 1.7.1 is the third release of jclouds as an Apache TLP.</p>
+<p>jclouds version 1.7.2 is the fourth release of jclouds as an Apache TLP.</p>
 
-<p>You can read the official announcement at <a 
href="http://markmail.org/message/wvskzm356n2mraif";>Apache jclouds 1.7.1 
released</a>. You can read the details of the specific JIRA issues addressed in 
this release at the <a 
href="https://issues.apache.org/jira/browse/JCLOUDS/fixforversion/12325588";>JIRA
 Release Notes</a>.</p>
+<p>You can read the official announcement at <a 
href="http://markmail.org/message/on6prwzxi2cbi3mr";>Apache jclouds 1.7.2 
released</a>. You can read the details of the specific JIRA issues addressed in 
this release at the <a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20JCLOUDS%20AND%20fixVersion%20%3D%201.7.2";>JIRA
 Release Notes</a>.</p>
 
 <p>To get jclouds, please see the <a href="/start/install/">jclouds 
installation guide</a>.</p>
 
-<h2>Notable updates</h2>
+<h2><a id="highlights"></a>Highlights</h2>
 
 <ul>
-<li>A workaround for <a 
href="https://issues.apache.org/jira/browse/JCLOUDS-427";>JCLOUDS-427</a> is 
provided to make jclouds compatible with JRE 1.7.0_51-b13.</li>
-<li>Added the <a href="https://www.digitalocean.com";>DigitalOcean</a> compute 
provider. It is available in labs under the following Maven coordinates:</li>
+<li>The swift API and cloudfiles-us &amp; cloudfiles-uk Providers have been 
deprecated as of jclouds 1.7.2.</li>
+<li>They will be replaced with the openstack-swift API and 
rackspace-cloudfiles-us &amp; rackspace-cloudfiles-uk &amp; 
hpcloud-objectstorage Providers in jclouds 2.0.</li>
+<li>The new APIs and providers have been updated to the current jclouds 
interface style and are fully region aware. These APIs are new to jclouds and 
hence are in Beta. That means we need people to use it and give us <a 
href="/community/">feedback</a>. Based on that feedback, minor changes to the 
interfaces may happen. This code will replace 
org.jclouds.openstack.swift.SwiftClient in jclouds 2.0 and it is recommended 
you adopt it sooner than later.</li>
+<li>You can get the new Swift and Cloud Files dependencies with:</li>
 </ul>
 
 
 <div class="highlight"><pre><code class="xml"><span 
class="nt">&lt;dependencies&gt;</span>
   <span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.jclouds.labs<span 
class="nt">&lt;/groupId&gt;</span>
-    <span class="nt">&lt;artifactId&gt;</span>digitalocean<span 
class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>1.7.1<span 
class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>openstack-swift<span 
class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.7.2<span 
class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.jclouds.labs<span 
class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>rackspace-cloudfiles-us<span 
class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.7.2<span 
class="nt">&lt;/version&gt;</span>
+  <span class="nt">&lt;/dependency&gt;</span>
+  <span class="nt">&lt;dependency&gt;</span>
+    <span class="nt">&lt;groupId&gt;</span>org.apache.jclouds.labs<span 
class="nt">&lt;/groupId&gt;</span>
+    <span class="nt">&lt;artifactId&gt;</span>rackspace-cloudfiles-uk<span 
class="nt">&lt;/artifactId&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.7.2<span 
class="nt">&lt;/version&gt;</span>
   <span class="nt">&lt;/dependency&gt;</span>
 <span class="nt">&lt;/dependencies&gt;</span>
 </code></pre></div>
 
 
 <ul>
-<li>Upgraded Bouncycastle to version 1.49.</li>
-<li>Added an HTTP driver based on the <a 
href="http://square.github.io/okhttp/";>OkHttp</a> library for efficient HTTP 
connections.</li>
-<li>Added support for PATCH methods that have a body.</li>
-<li>Allow configuring of networks to which the nodes will be attached directly 
from the portable <a href="/start/compute">Compute</a> interface.</li>
+<li>Here is the <a href="/reference/javadoc/1.7.x/">Javadoc</a> for the new 
Swift and Cloud Files classes.</li>
 </ul>
 
 
-<h2>Notes</h2>
+<h2><a id="issues"></a>Known Issues</h2>
 
 <ul>
-<li>jclouds 1.7.1 is incompatible with <a 
href="https://code.google.com/p/guava-libraries/";>Guava</a> 16. Please switch to
-Guava 15.0 or earlier, or wait for jclouds 1.8.</li>
+<li>jclouds 1.7.2 is incompatible with <a 
href="https://code.google.com/p/guava-libraries/";>Guava</a> 16 and 17. Please 
switch to Guava 15.0 or earlier, or wait for jclouds 1.8.</li>
 </ul>
 
 
-<h2>Reminder</h2>
+<h2><a id="reminder"></a>Reminder</h2>
 
-<p>As per <a href="../1.6.1">1.6.1-incubating</a>, the jclouds Maven group ID 
has changed from org.jclouds to org.apache.jclouds so a pom.xml dependency 
would now look like:</p>
+<p>The jclouds Maven group ID for versions since <a 
href="../1.6.1">1.6.1-incubating</a> is <code>org.apache.jclouds</code> rather 
than <code>org.jclouds</code>, so a pom.xml dependency would now look like:</p>
 
 <div class="highlight"><pre><code class="xml"><span 
class="nt">&lt;dependencies&gt;</span>
   <span class="nt">&lt;dependency&gt;</span>
     <span class="nt">&lt;groupId&gt;</span>org.apache.jclouds<span 
class="nt">&lt;/groupId&gt;</span>
     <span class="nt">&lt;artifactId&gt;</span>jclouds-all<span 
class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>1.7.1<span 
class="nt">&lt;/version&gt;</span>
+    <span class="nt">&lt;version&gt;</span>1.7.2<span 
class="nt">&lt;/version&gt;</span>
   <span class="nt">&lt;/dependency&gt;</span>
 <span class="nt">&lt;/dependencies&gt;</span>
 </code></pre></div>
 
 
-<h2>Credits</h2>
+<h2><a id="credits"></a>Credits</h2>
 
 <p>jclouds would like to thank everyone who contributed time and effort in 
order to make this release happen:</p>
 
 <ul>
-<li>Ignasi Barrera for managing the release.</li>
-<li>Andrew Phillips for his quick and diligent fixes for <a 
href="https://issues.apache.org/jira/browse/JCLOUDS-427";>JCLOUDS-427</a>.</li>
-<li>Apache jclouds PMC for verifying.</li>
+<li>Apache jclouds <a 
href="http://people.apache.org/committers-by-project.html#jclouds-pmc";>PMC</a> 
and community for verifying the release.</li>
 <li>Check out who has been busy <a 
href="http://www.ohloh.net/p/jclouds/contributors?query=&amp;sort=latest_commit";>here</a>.</li>
 </ul>
 
 
-<h2>Test Results</h2>
+<h2><a id="test"></a>Test Results</h2>
+
+<p>Please see the <a 
href="http://markmail.org/thread/zi5nnppwdvaafpsb";>release discussion 
thread</a> for test results for 1.7.2.</p>
+]]></content>
+  </entry>
+  
+  <entry>
+    <id>https://jclouds.apache.org/releasenotes/1.7.1/</id>
+    <title type="html"><![CDATA[Release Notes for Version 1.7.1]]></title>
+    <link href="https://jclouds.apache.org/releasenotes/1.7.1/"/>
+    <updated>2014-02-11T00:00:00Z</updated>
+    <content type="html"><![CDATA[## Introduction
+
+jclouds version 1.7.1 is the third release of jclouds as an Apache TLP.
+
+You can read the official announcement at [Apache jclouds 1.7.1 
released](http://markmail.org/message/wvskzm356n2mraif). You can read the 
details of the specific JIRA issues addressed in this release at the [JIRA 
Release 
Notes](https://issues.apache.org/jira/browse/JCLOUDS/fixforversion/12325588).
+
+To get jclouds, please see the [jclouds installation guide](/start/install/).
+
+## Notable updates
+
+* A workaround for 
[JCLOUDS-427](https://issues.apache.org/jira/browse/JCLOUDS-427) is provided to 
make jclouds compatible with JRE 1.7.0\_51-b13.
+* Added the [DigitalOcean](https://www.digitalocean.com) compute provider. It 
is available in labs under the following Maven coordinates:
+{% highlight xml %}
+<dependencies>
+  <dependency>
+    <groupId>org.apache.jclouds.labs</groupId>
+    <artifactId>digitalocean</artifactId>
+    <version>1.7.1</version>
+  </dependency>
+</dependencies>
+{% endhighlight %}
+* Upgraded Bouncycastle to version 1.49.
+* Added an HTTP driver based on the [OkHttp](http://square.github.io/okhttp/) 
library for efficient HTTP connections.
+* Added support for PATCH methods that have a body.
+* Allow configuring of networks to which the nodes will be attached directly 
from the portable [Compute](/start/compute) interface.
+
+## Notes
+
+* jclouds 1.7.1 is incompatible with 
[Guava](https://code.google.com/p/guava-libraries/) 16. Please switch to
+Guava 15.0 or earlier, or wait for jclouds 1.8.
+
+## Reminder
+
+As per [1.6.1-incubating](../1.6.1), the jclouds Maven group ID has changed 
from org.jclouds to org.apache.jclouds so a pom.xml dependency would now look 
like:
+
+{% highlight xml %}
+<dependencies>
+  <dependency>
+    <groupId>org.apache.jclouds</groupId>
+    <artifactId>jclouds-all</artifactId>
+    <version>1.7.1</version>
+  </dependency>
+</dependencies>
+{% endhighlight %}
+
+## Credits
+
+jclouds would like to thank everyone who contributed time and effort in order 
to make this release happen:
+
+  * Ignasi Barrera for managing the release.
+  * Andrew Phillips for his quick and diligent fixes for 
[JCLOUDS-427](https://issues.apache.org/jira/browse/JCLOUDS-427).
+  * Apache jclouds PMC for verifying.
+  * Check out who has been busy 
[here](http://www.ohloh.net/p/jclouds/contributors?query=&sort=latest_commit).
+
+## Test Results
+
+Please see the [release discussion 
thread](http://markmail.org/message/dpfrnkcwvtf5scb7) for test results for 
1.7.1.
 
-<p>Please see the <a 
href="http://markmail.org/message/dpfrnkcwvtf5scb7";>release discussion 
thread</a> for test results for 1.7.1.</p>
 ]]></content>
   </entry>
   
@@ -1126,42 +1138,40 @@ Guava 15.0 or earlier, or wait for jclou
     <title type="html"><![CDATA[Release Notes for Version 1.6.3]]></title>
     <link href="https://jclouds.apache.org/releasenotes/1.6.3/"/>
     <updated>2013-11-30T00:00:00Z</updated>
-    <content type="html"><![CDATA[<h2>Introduction</h2>
+    <content type="html"><![CDATA[## Introduction
 
-<p>jclouds version 1.6.3 is the first release of jclouds as an Apache TLP, 
after two releases as part of the Apache Incubator.</p>
+jclouds version 1.6.3 is the first release of jclouds as an Apache TLP, after 
two releases as part of the Apache Incubator.
 
-<p>You can read the official announcement at <a 
href="http://apache.markmail.org/thread/4ppbqyu6ydmacrb3";>Apache jclouds 1.6.3 
released</a>. You can read the details of the specific JIRA issues addressed in 
this release at the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12324789&amp;styleName=Html&amp;projectId=12314430";>JIRA
 Release Notes</a>.</p>
+You can read the official announcement at [Apache jclouds 1.6.3 
released](http://apache.markmail.org/thread/4ppbqyu6ydmacrb3). You can read the 
details of the specific JIRA issues addressed in this release at the [JIRA 
Release 
Notes](https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12324789&styleName=Html&projectId=12314430).
 
-<p>To get jclouds, please see the <a href="/start/install">jclouds 
installation guide</a>.</p>
+To get jclouds, please see the [jclouds installation guide](/start/install).
 
-<h2>Reminder</h2>
+## Reminder
 
-<p>As per <a href="../1.6.1">1.6.1-incubating</a>, the jclouds Maven group ID 
has changed from org.jclouds to org.apache.jclouds so a pom.xml dependency 
would now look like:</p>
-
-<div class="highlight"><pre><code class="xml"><span 
class="nt">&lt;dependencies&gt;</span>
-  <span class="nt">&lt;dependency&gt;</span>
-    <span class="nt">&lt;groupId&gt;</span>org.apache.jclouds<span 
class="nt">&lt;/groupId&gt;</span>
-    <span class="nt">&lt;artifactId&gt;</span>jclouds-all<span 
class="nt">&lt;/artifactId&gt;</span>
-    <span class="nt">&lt;version&gt;</span>1.6.3<span 
class="nt">&lt;/version&gt;</span>
-  <span class="nt">&lt;/dependency&gt;</span>
-<span class="nt">&lt;/dependencies&gt;</span>
-</code></pre></div>
+As per [1.6.1-incubating](../1.6.1), the jclouds Maven group ID has changed 
from org.jclouds to org.apache.jclouds so a pom.xml dependency would now look 
like:
 
+{% highlight xml %}
+<dependencies>
+  <dependency>
+    <groupId>org.apache.jclouds</groupId>
+    <artifactId>jclouds-all</artifactId>
+    <version>1.6.3</version>
+  </dependency>
+</dependencies>
+{% endhighlight %}
 
-<h2>Credits</h2>
+## Credits
 
-<p>jclouds would like to thank everyone who contributed time and effort in 
order to make this release happen:</p>
+jclouds would like to thank everyone who contributed time and effort in order 
to make this release happen:
 
-<ul>
-<li>Andrew Gaul for managing the release.</li>
-<li>Apache jclouds PMC for verifying.</li>
-<li>Check out who has been busy <a 
href="http://www.ohloh.net/p/jclouds/contributors?query=&amp;sort=latest_commit";>here</a>.</li>
-</ul>
+  * Andrew Gaul for managing the release.
+  * Apache jclouds PMC for verifying.
+  * Check out who has been busy 
[here](http://www.ohloh.net/p/jclouds/contributors?query=&sort=latest_commit).
 
+## Test Results
 
-<h2>Test Results</h2>
+Please see the [release discussion 
thread](http://markmail.org/thread/gkqw7uidfnnze4lv) for test results for 1.6.3
 
-<p>Please see the <a 
href="http://markmail.org/thread/gkqw7uidfnnze4lv";>release discussion 
thread</a> for test results for 1.6.3</p>
 ]]></content>
   </entry>
   


Reply via email to