Refactoring to batch (#181)

The rationale of this pull request is to

* have more maintainable and granular code
* not maintain the custom made job engine
* allow the users to customize the defaults of the releaser more easy
* allow the users to create their own steps without the need to change any existing code
* allow the users to fully change the flows and tasks logic
* abstract underlying batch mechanism (Spring Batch) so it doesn't leak to production code
* allow parallelization of the release process and release tasks
This commit is contained in:
Marcin Grzejszczak
2019-12-23 13:49:58 +01:00
committed by GitHub
parent ea85372e05
commit 8992e45321
2130 changed files with 12441 additions and 6429 deletions

View File

@@ -5,18 +5,23 @@
Gets all the available Spring Cloud release trains.
### cURL Request
include::{snippets}/springcloudversions/curl-request.adoc[]
### HTTPie Request
include::{snippets}/springcloudversions/httpie-request.adoc[]
### HTTP Request
include::{snippets}/springcloudversions/http-request.adoc[]
### Response
include::{snippets}/springcloudversions/http-response.adoc[]
### Response Fields
include::{snippets}/springcloudversions/response-fields.adoc[]
## Spring Cloud Version Given Spring Boot Version
@@ -24,21 +29,27 @@ include::{snippets}/springcloudversions/response-fields.adoc[]
Gets the Spring Cloud release train version given a Spring Boot version.
### Path Parameters
include::{snippets}/springcloudversion/path-parameters.adoc[]
### cURL Request
include::{snippets}/springcloudversion/curl-request.adoc[]
### HTTPie Request
include::{snippets}/springcloudversion/httpie-request.adoc[]
### HTTP Request
include::{snippets}/springcloudversion/http-request.adoc[]
### HTTP Response
include::{snippets}/springcloudversion/http-response.adoc[]
### Response Fields
include::{snippets}/springcloudversion/response-fields.adoc[]
## Spring Cloud Project Versions
@@ -46,15 +57,19 @@ include::{snippets}/springcloudversion/response-fields.adoc[]
Get the Spring Cloud project versions for a given Spring Cloud release train.
### cURL Request
include::{snippets}/bomversions/curl-request.adoc[]
### HTTPie Request
include::{snippets}/bomversions/httpie-request.adoc[]
### HTTP Request
include::{snippets}/bomversions/http-request.adoc[]
### HTTP Response
include::{snippets}/bomversions/http-response.adoc[]
## Upcoming Spring Cloud Releases
@@ -62,15 +77,19 @@ include::{snippets}/bomversions/http-response.adoc[]
Gets all the upcoming Spring Cloud releases.
### cURL Request
include::{snippets}/milestones/curl-request.adoc[]
### HTTPie Request
include::{snippets}/milestones/httpie-request.adoc[]
### HTTP Request
include::{snippets}/milestones/http-request.adoc[]
### HTTP Response
include::{snippets}/milestones/http-response.adoc[]
## Get Spring Cloud Release Date
@@ -78,19 +97,25 @@ include::{snippets}/milestones/http-response.adoc[]
Gets the tentative date given an upcoming Spring Cloud release train name.
### Path Parameters
include::{snippets}/milestoneduedate/path-parameters.adoc[]
### cURL Request
include::{snippets}/milestoneduedate/curl-request.adoc[]
### HTTPie Request
include::{snippets}/milestoneduedate/httpie-request.adoc[]
### HTTP Request
include::{snippets}/milestoneduedate/http-request.adoc[]
### HTTP Response
include::{snippets}/milestoneduedate/http-response.adoc[]
### Response Fields
include::{snippets}/milestoneduedate/response-fields.adoc[]

View File

@@ -35,7 +35,6 @@ import javax.json.JsonReader;
import com.jcabi.github.Coordinates;
import com.jcabi.github.Github;
import com.jcabi.github.Milestone;
import com.jcabi.http.response.JsonResponse;
import org.apache.maven.model.Model;
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;

View File

@@ -1,505 +1,507 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 1.5.7.1">
<title>Rest API</title>
<link rel="stylesheet" href="css/spring.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
.hidden {
display: none;
}
<meta charset="UTF-8">
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge"><![endif]-->
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="Asciidoctor 1.5.7.1" name="generator">
<title>Rest API</title>
<link href="css/spring.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<style>
.hidden {
display: none;
}
.switch {
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #7a2518;
display: inline-block;
}
.switch {
border-width: 1px 1px 0 1px;
border-style: solid;
border-color: #7a2518;
display: inline-block;
}
.switch--item {
padding: 10px;
background-color: #ffffff;
color: #7a2518;
display: inline-block;
cursor: pointer;
}
.switch--item {
padding: 10px;
background-color: #ffffff;
color: #7a2518;
display: inline-block;
cursor: pointer;
}
.switch--item.selected {
background-color: #7a2519;
color: #ffffff;
}
</style>
<script src="http://cdnjs.cloudflare.com/ajax/libs/zepto/1.2.0/zepto.min.js"></script>
<script type="text/javascript">
function addBlockSwitches() {
$('.primary').each(function() {
primary = $(this);
createSwitchItem(primary, createBlockSwitch(primary)).item.addClass("selected");
primary.children('.title').remove();
});
$('.secondary').each(function(idx, node) {
secondary = $(node);
primary = findPrimary(secondary);
switchItem = createSwitchItem(secondary, primary.children('.switch'));
switchItem.content.addClass('hidden');
findPrimary(secondary).append(switchItem.content);
secondary.remove();
});
}
.switch--item.selected {
background-color: #7a2519;
color: #ffffff;
}
</style>
<script src="http://cdnjs.cloudflare.com/ajax/libs/zepto/1.2.0/zepto.min.js"></script>
<script type="text/javascript">
function addBlockSwitches() {
$('.primary').each(function () {
primary = $(this);
createSwitchItem(primary, createBlockSwitch(primary)).item.addClass("selected");
primary.children('.title').remove();
});
$('.secondary').each(function (idx, node) {
secondary = $(node);
primary = findPrimary(secondary);
switchItem = createSwitchItem(secondary, primary.children('.switch'));
switchItem.content.addClass('hidden');
findPrimary(secondary).append(switchItem.content);
secondary.remove();
});
}
function createBlockSwitch(primary) {
blockSwitch = $('<div class="switch"></div>');
primary.prepend(blockSwitch);
return blockSwitch;
}
function createBlockSwitch(primary) {
blockSwitch = $('<div class="switch"></div>');
primary.prepend(blockSwitch);
return blockSwitch;
}
function findPrimary(secondary) {
candidate = secondary.prev();
while (!candidate.is('.primary')) {
candidate = candidate.prev();
}
return candidate;
}
function findPrimary(secondary) {
candidate = secondary.prev();
while (!candidate.is('.primary')) {
candidate = candidate.prev();
}
return candidate;
}
function createSwitchItem(block, blockSwitch) {
blockName = block.children('.title').text();
content = block.children('.content').first().append(block.next('.colist'));
item = $('<div class="switch--item">' + blockName + '</div>');
item.on('click', '', content, function(e) {
$(this).addClass('selected');
$(this).siblings().removeClass('selected');
e.data.siblings('.content').addClass('hidden');
e.data.removeClass('hidden');
});
blockSwitch.append(item);
return {'item': item, 'content': content};
}
function createSwitchItem(block, blockSwitch) {
blockName = block.children('.title').text();
content = block.children('.content').first().append(block.next('.colist'));
item = $('<div class="switch--item">' + blockName + '</div>');
item.on('click', '', content, function (e) {
$(this).addClass('selected');
$(this).siblings().removeClass('selected');
e.data.siblings('.content').addClass('hidden');
e.data.removeClass('hidden');
});
blockSwitch.append(item);
return {'item': item, 'content': content};
}
$(addBlockSwitches);
</script>
$(addBlockSwitches);
</script>
</head>
<body class="book toc2 toc-left">
<div id="header">
<h1>Rest API</h1>
<div id="toc" class="toc2">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_spring_cloud_versions">Spring Cloud Versions</a>
<ul class="sectlevel2">
<li><a href="#_curl_request">cURL Request</a></li>
<li><a href="#_httpie_request">HTTPie Request</a></li>
<li><a href="#_http_request">HTTP Request</a></li>
<li><a href="#_response">Response</a></li>
<li><a href="#_response_fields">Response Fields</a></li>
</ul>
</li>
<li><a href="#_spring_cloud_version_given_spring_boot_version">Spring Cloud Version Given Spring Boot Version</a>
<ul class="sectlevel2">
<li><a href="#_path_parameters">Path Parameters</a></li>
<li><a href="#_curl_request_2">cURL Request</a></li>
<li><a href="#_httpie_request_2">HTTPie Request</a></li>
<li><a href="#_http_request_2">HTTP Request</a></li>
<li><a href="#_http_response">HTTP Response</a></li>
<li><a href="#_response_fields_2">Response Fields</a></li>
</ul>
</li>
<li><a href="#_spring_cloud_project_versions">Spring Cloud Project Versions</a>
<ul class="sectlevel2">
<li><a href="#_curl_request_3">cURL Request</a></li>
<li><a href="#_httpie_request_3">HTTPie Request</a></li>
<li><a href="#_http_request_3">HTTP Request</a></li>
<li><a href="#_http_response_2">HTTP Response</a></li>
</ul>
</li>
<li><a href="#_upcoming_spring_cloud_releases">Upcoming Spring Cloud Releases</a>
<ul class="sectlevel2">
<li><a href="#_curl_request_4">cURL Request</a></li>
<li><a href="#_httpie_request_4">HTTPie Request</a></li>
<li><a href="#_http_request_4">HTTP Request</a></li>
<li><a href="#_http_response_3">HTTP Response</a></li>
</ul>
</li>
<li><a href="#_get_spring_cloud_release_date">Get Spring Cloud Release Date</a>
<ul class="sectlevel2">
<li><a href="#_path_parameters_2">Path Parameters</a></li>
<li><a href="#_curl_request_5">cURL Request</a></li>
<li><a href="#_httpie_request_5">HTTPie Request</a></li>
<li><a href="#_http_request_5">HTTP Request</a></li>
<li><a href="#_http_response_4">HTTP Response</a></li>
<li><a href="#_response_fields_3">Response Fields</a></li>
</ul>
</li>
</ul>
</div>
<h1>Rest API</h1>
<div class="toc2" id="toc">
<div id="toctitle">Table of Contents</div>
<ul class="sectlevel1">
<li><a href="#_spring_cloud_versions">Spring Cloud Versions</a>
<ul class="sectlevel2">
<li><a href="#_curl_request">cURL Request</a></li>
<li><a href="#_httpie_request">HTTPie Request</a></li>
<li><a href="#_http_request">HTTP Request</a></li>
<li><a href="#_response">Response</a></li>
<li><a href="#_response_fields">Response Fields</a></li>
</ul>
</li>
<li><a href="#_spring_cloud_version_given_spring_boot_version">Spring Cloud Version Given Spring Boot Version</a>
<ul class="sectlevel2">
<li><a href="#_path_parameters">Path Parameters</a></li>
<li><a href="#_curl_request_2">cURL Request</a></li>
<li><a href="#_httpie_request_2">HTTPie Request</a></li>
<li><a href="#_http_request_2">HTTP Request</a></li>
<li><a href="#_http_response">HTTP Response</a></li>
<li><a href="#_response_fields_2">Response Fields</a></li>
</ul>
</li>
<li><a href="#_spring_cloud_project_versions">Spring Cloud Project Versions</a>
<ul class="sectlevel2">
<li><a href="#_curl_request_3">cURL Request</a></li>
<li><a href="#_httpie_request_3">HTTPie Request</a></li>
<li><a href="#_http_request_3">HTTP Request</a></li>
<li><a href="#_http_response_2">HTTP Response</a></li>
</ul>
</li>
<li><a href="#_upcoming_spring_cloud_releases">Upcoming Spring Cloud Releases</a>
<ul class="sectlevel2">
<li><a href="#_curl_request_4">cURL Request</a></li>
<li><a href="#_httpie_request_4">HTTPie Request</a></li>
<li><a href="#_http_request_4">HTTP Request</a></li>
<li><a href="#_http_response_3">HTTP Response</a></li>
</ul>
</li>
<li><a href="#_get_spring_cloud_release_date">Get Spring Cloud Release Date</a>
<ul class="sectlevel2">
<li><a href="#_path_parameters_2">Path Parameters</a></li>
<li><a href="#_curl_request_5">cURL Request</a></li>
<li><a href="#_httpie_request_5">HTTPie Request</a></li>
<li><a href="#_http_request_5">HTTP Request</a></li>
<li><a href="#_http_response_4">HTTP Response</a></li>
<li><a href="#_response_fields_3">Response Fields</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div class="sect1">
<h2 id="_spring_cloud_versions"><a class="link" href="#_spring_cloud_versions">Spring Cloud Versions</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets all the available Spring Cloud release trains.</p>
</div>
<div class="sect2">
<h3 id="_curl_request"><a class="link" href="#_curl_request">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
<div class="sect1">
<h2 id="_spring_cloud_versions"><a class="link" href="#_spring_cloud_versions">Spring Cloud Versions</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets all the available Spring Cloud release trains.</p>
</div>
<div class="sect2">
<h3 id="_curl_request"><a class="link" href="#_curl_request">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ curl 'http://spring-cloud-info.cfapps.io/springcloudversions' -i -X GET \
-H 'Accept: application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request"><a class="link" href="#_httpie_request">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request"><a class="link" href="#_httpie_request">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ http GET 'http://spring-cloud-info.cfapps.io/springcloudversions' \
'Accept:application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request"><a class="link" href="#_http_request">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request"><a class="link" href="#_http_request">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">GET /springcloudversions HTTP/1.1
Accept: application/json
Host: spring-cloud-info.cfapps.io</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response"><a class="link" href="#_response">Response</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response"><a class="link" href="#_response">Response</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">HTTP/1.1 200 OK
Content-Length: 449
Content-Type: application/json;charset=UTF-8
["Greenwich.SR1","Greenwich.RELEASE","Greenwich.RC2","Greenwich.RC1","Greenwich.M3","Greenwich.M2","Greenwich.M1","Finchley.SR3","Finchley.SR2","Finchley.SR1","Finchley.RELEASE","Finchley.RC2","Finchley.RC1","Finchley.M9","Finchley.M8","Finchley.M7","Finchley.M6","Finchley.M5","Finchley.M3","Finchley.M2","Finchley.M1","Edgware.SR5","Edgware.SR4","Edgware.SR3","Edgware.SR2","Edgware.SR1","Edgware.RELEASE","Edgware.M1","Dalston.SR5","Dalston.SR4"]</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response_fields"><a class="link" href="#_response_fields">Response Fields</a></h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Path</th>
<th class="tableblock halign-left valign-top">Type</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[]</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>Array</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">An array versions</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_spring_cloud_version_given_spring_boot_version"><a class="link" href="#_spring_cloud_version_given_spring_boot_version">Spring Cloud Version Given Spring Boot Version</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets the Spring Cloud release train version given a Spring Boot version.</p>
</div>
<div class="sect2">
<h3 id="_path_parameters"><a class="link" href="#_path_parameters">Path Parameters</a></h3>
<table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 1. /springcloudversion/springboot/{bootVersion}</caption>
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Parameter</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>bootVersion</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The Spring Boot version</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_curl_request_2"><a class="link" href="#_curl_request_2">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response_fields"><a class="link" href="#_response_fields">Response Fields</a></h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Path</th>
<th class="tableblock halign-left valign-top">Type</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>[]</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>Array</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">An array versions</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_spring_cloud_version_given_spring_boot_version"><a class="link" href="#_spring_cloud_version_given_spring_boot_version">Spring Cloud Version Given Spring Boot
Version</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets the Spring Cloud release train version given a Spring Boot version.</p>
</div>
<div class="sect2">
<h3 id="_path_parameters"><a class="link" href="#_path_parameters">Path Parameters</a></h3>
<table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 1. /springcloudversion/springboot/{bootVersion}</caption>
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Parameter</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>bootVersion</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The Spring Boot version</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_curl_request_2"><a class="link" href="#_curl_request_2">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ curl 'http://spring-cloud-info.cfapps.io/springcloudversion/springboot/2.1.1.RELEASE' -i -X GET \
-H 'Accept: application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_2"><a class="link" href="#_httpie_request_2">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_2"><a class="link" href="#_httpie_request_2">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ http GET 'http://spring-cloud-info.cfapps.io/springcloudversion/springboot/2.1.1.RELEASE' \
'Accept:application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_2"><a class="link" href="#_http_request_2">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_2"><a class="link" href="#_http_request_2">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">GET /springcloudversion/springboot/2.1.1.RELEASE HTTP/1.1
Accept: application/json
Host: spring-cloud-info.cfapps.io</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response"><a class="link" href="#_http_response">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response"><a class="link" href="#_http_response">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">HTTP/1.1 200 OK
Content-Length: 31
Content-Disposition: inline;filename=f.txt
Content-Type: application/json;charset=UTF-8
{"version":"Greenwich.RELEASE"}</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response_fields_2"><a class="link" href="#_response_fields_2">Response Fields</a></h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Path</th>
<th class="tableblock halign-left valign-top">Type</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>version</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>String</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Spring Cloud version</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_spring_cloud_project_versions"><a class="link" href="#_spring_cloud_project_versions">Spring Cloud Project Versions</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Get the Spring Cloud project versions for a given Spring Cloud release train.</p>
</div>
<div class="sect2">
<h3 id="_curl_request_3"><a class="link" href="#_curl_request_3">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response_fields_2"><a class="link" href="#_response_fields_2">Response Fields</a></h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Path</th>
<th class="tableblock halign-left valign-top">Type</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>version</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>String</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Spring Cloud version</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_spring_cloud_project_versions"><a class="link" href="#_spring_cloud_project_versions">Spring Cloud Project Versions</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Get the Spring Cloud project versions for a given Spring Cloud release train.</p>
</div>
<div class="sect2">
<h3 id="_curl_request_3"><a class="link" href="#_curl_request_3">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ curl 'http://spring-cloud-info.cfapps.io/bomversions/Finchley.SR1' -i -X GET \
-H 'Accept: application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_3"><a class="link" href="#_httpie_request_3">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_3"><a class="link" href="#_httpie_request_3">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ http GET 'http://spring-cloud-info.cfapps.io/bomversions/Finchley.SR1' \
'Accept:application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_3"><a class="link" href="#_http_request_3">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_3"><a class="link" href="#_http_request_3">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">GET /bomversions/Finchley.SR1 HTTP/1.1
Accept: application/json
Host: spring-cloud-info.cfapps.io</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response_2"><a class="link" href="#_http_response_2">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response_2"><a class="link" href="#_http_response_2">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">HTTP/1.1 200 OK
Content-Length: 904
Content-Disposition: inline;filename=f.txt
Content-Type: application/json;charset=UTF-8
{"spring-cloud-cloudfoundry":"2.2.0.BUILD-SNAPSHOT","spring-cloud-openfeign":"2.2.0.BUILD-SNAPSHOT","spring-cloud-task":"2.0.0.RELEASE","spring-cloud-security":"2.2.0.BUILD-SNAPSHOT","spring-cloud-zookeeper":"2.2.0.BUILD-SNAPSHOT","spring-cloud-config":"2.2.0.BUILD-SNAPSHOT","spring-cloud-function":"2.1.0.BUILD-SNAPSHOT","spring-cloud-netflix":"2.2.0.BUILD-SNAPSHOT","spring-cloud-vault":"2.2.0.BUILD-SNAPSHOT","spring-cloud-stream":"Germantown.BUILD-SNAPSHOT","spring-cloud-gcp":"1.1.0.BUILD-SNAPSHOT","spring-cloud-sleuth":"2.2.0.BUILD-SNAPSHOT","spring-cloud-kubernetes":"1.1.0.BUILD-SNAPSHOT","spring-cloud-commons":"2.2.0.BUILD-SNAPSHOT","spring-cloud-aws":"2.2.0.BUILD-SNAPSHOT","spring-cloud-contract":"2.2.0.BUILD-SNAPSHOT","spring-cloud-bus":"2.2.0.BUILD-SNAPSHOT","spring-cloud-gateway":"2.2.0.BUILD-SNAPSHOT","spring-boot":"2.2.0.BUILD-SNAPSHOT","spring-cloud-consul":"2.2.0.BUILD-SNAPSHOT"}</code></pre>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_upcoming_spring_cloud_releases"><a class="link" href="#_upcoming_spring_cloud_releases">Upcoming Spring Cloud Releases</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets all the upcoming Spring Cloud releases.</p>
</div>
<div class="sect2">
<h3 id="_curl_request_4"><a class="link" href="#_curl_request_4">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_upcoming_spring_cloud_releases"><a class="link" href="#_upcoming_spring_cloud_releases">Upcoming Spring Cloud Releases</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets all the upcoming Spring Cloud releases.</p>
</div>
<div class="sect2">
<h3 id="_curl_request_4"><a class="link" href="#_curl_request_4">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ curl 'http://spring-cloud-info.cfapps.io/milestones' -i -X GET \
-H 'Accept: application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_4"><a class="link" href="#_httpie_request_4">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_4"><a class="link" href="#_httpie_request_4">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ http GET 'http://spring-cloud-info.cfapps.io/milestones' \
'Accept:application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_4"><a class="link" href="#_http_request_4">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_4"><a class="link" href="#_http_request_4">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">GET /milestones HTTP/1.1
Accept: application/json
Host: spring-cloud-info.cfapps.io</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response_3"><a class="link" href="#_http_response_3">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response_3"><a class="link" href="#_http_response_3">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 57
["Hoxton.RELEASE","Finchley.SR4","Hoxton.M1","Hoxton.M2"]</code></pre>
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_get_spring_cloud_release_date"><a class="link" href="#_get_spring_cloud_release_date">Get Spring Cloud Release Date</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets the tentative date given an upcoming Spring Cloud release train name.</p>
</div>
<div class="sect2">
<h3 id="_path_parameters_2"><a class="link" href="#_path_parameters_2">Path Parameters</a></h3>
<table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 2. /milestones/{release}/duedate</caption>
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Parameter</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>release</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The Spring Cloud release train name</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_curl_request_5"><a class="link" href="#_curl_request_5">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="_get_spring_cloud_release_date"><a class="link" href="#_get_spring_cloud_release_date">Get Spring Cloud Release Date</a></h2>
<div class="sectionbody">
<div class="paragraph">
<p>Gets the tentative date given an upcoming Spring Cloud release train name.</p>
</div>
<div class="sect2">
<h3 id="_path_parameters_2"><a class="link" href="#_path_parameters_2">Path Parameters</a></h3>
<table class="tableblock frame-all grid-all stretch">
<caption class="title">Table 2. /milestones/{release}/duedate</caption>
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Parameter</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>release</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">The Spring Cloud release train name</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect2">
<h3 id="_curl_request_5"><a class="link" href="#_curl_request_5">cURL Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ curl 'http://spring-cloud-info.cfapps.io/milestones/Hoxton.RELEASE/duedate' -i -X GET \
-H 'Accept: application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_5"><a class="link" href="#_httpie_request_5">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_httpie_request_5"><a class="link" href="#_httpie_request_5">HTTPie Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-bash hljs" data-lang="bash">$ http GET 'http://spring-cloud-info.cfapps.io/milestones/Hoxton.RELEASE/duedate' \
'Accept:application/json'</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_5"><a class="link" href="#_http_request_5">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_request_5"><a class="link" href="#_http_request_5">HTTP Request</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">GET /milestones/Hoxton.RELEASE/duedate HTTP/1.1
Accept: application/json
Host: spring-cloud-info.cfapps.io</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response_4"><a class="link" href="#_http_response_4">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
</div>
</div>
</div>
<div class="sect2">
<h3 id="_http_response_4"><a class="link" href="#_http_response_4">HTTP Response</a></h3>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight nowrap"><code class="language-http hljs" data-lang="http">HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Content-Length: 24
{"dueDate":"2019-07-31"}</code></pre>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response_fields_3"><a class="link" href="#_response_fields_3">Response Fields</a></h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Path</th>
<th class="tableblock halign-left valign-top">Type</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>dueDate</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>String</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Spring Cloud milestone due date</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="_response_fields_3"><a class="link" href="#_response_fields_3">Response Fields</a></h3>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 33.3333%;">
<col style="width: 33.3333%;">
<col style="width: 33.3334%;">
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">Path</th>
<th class="tableblock halign-left valign-top">Type</th>
<th class="tableblock halign-left valign-top">Description</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>dueDate</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock"><code>String</code></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">Spring Cloud milestone due date</p></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="js/tocbot/tocbot.min.js"></script>
<script type="text/javascript" src="js/toc.js"></script>
<link rel="stylesheet" href="js/highlight/styles/atom-one-dark-reasonable.min.css">
<script src="js/tocbot/tocbot.min.js" type="text/javascript"></script>
<script src="js/toc.js" type="text/javascript"></script>
<link href="js/highlight/styles/atom-one-dark-reasonable.min.css" rel="stylesheet">
<script src="js/highlight/highlight.min.js"></script>
<script>hljs.initHighlighting()</script>
</body>

View File

@@ -56,15 +56,15 @@ public class SpringCloudInfoRestControllerTests {
@Rule
public JUnitRestDocumentation restDocumentation = new JUnitRestDocumentation();
@MockBean
SpringCloudInfoService springCloudInfoService;
@Autowired
private MockMvc mockMvc;
@Autowired
private WebApplicationContext context;
@MockBean
SpringCloudInfoService springCloudInfoService;
@Before
public void setUp() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.context)

View File

@@ -26,11 +26,12 @@ import java.util.Map;
*/
public final class SpringCloudInfoTestData {
private SpringCloudInfoTestData() {
throw new IllegalStateException("Can't instantiate utility class");
}
public static Map<String, String> releaseVersions = new HashMap<>();
public static List<String> springCloudVersions = new ArrayList<>();
public static Map<String, String> milestoneStrings = new HashMap<>();
static {
releaseVersions.put("spring-boot", "2.2.0.BUILD-SNAPSHOT");
releaseVersions.put("spring-cloud-aws", "2.2.0.BUILD-SNAPSHOT");
@@ -54,7 +55,6 @@ public final class SpringCloudInfoTestData {
releaseVersions.put("spring-cloud-zookeeper", "2.2.0.BUILD-SNAPSHOT");
}
public static List<String> springCloudVersions = new ArrayList<>();
static {
springCloudVersions.add("vGreenwich.SR1");
springCloudVersions.add("vGreenwich.RELEASE");
@@ -88,7 +88,6 @@ public final class SpringCloudInfoTestData {
springCloudVersions.add("vDalston.SR4");
}
public static Map<String, String> milestoneStrings = new HashMap<>();
static {
milestoneStrings.put("Hoxton.M1", "2019-05-23T07:00:00Z");
milestoneStrings.put("Hoxton.M2", "2019-06-27T07:00:00Z");
@@ -96,4 +95,8 @@ public final class SpringCloudInfoTestData {
milestoneStrings.put("Finchley.SR4", null);
}
private SpringCloudInfoTestData() {
throw new IllegalStateException("Can't instantiate utility class");
}
}

View File

@@ -1,302 +1,302 @@
[
{
"name":"vGreenwich.SR1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.SR1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.SR1",
"commit":{
"sha":"a9c903373dbfe70bf20410d242c026d700886678",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/a9c903373dbfe70bf20410d242c026d700886678"
"name": "vGreenwich.SR1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.SR1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.SR1",
"commit": {
"sha": "a9c903373dbfe70bf20410d242c026d700886678",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/a9c903373dbfe70bf20410d242c026d700886678"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5TUjE="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5TUjE="
},
{
"name":"vGreenwich.RELEASE",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.RELEASE",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.RELEASE",
"commit":{
"sha":"b14ede22cb5de30c31cd50aa240cb321197ef8ef",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/b14ede22cb5de30c31cd50aa240cb321197ef8ef"
"name": "vGreenwich.RELEASE",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.RELEASE",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.RELEASE",
"commit": {
"sha": "b14ede22cb5de30c31cd50aa240cb321197ef8ef",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/b14ede22cb5de30c31cd50aa240cb321197ef8ef"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5SRUxFQVNF"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5SRUxFQVNF"
},
{
"name":"vGreenwich.RC2",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.RC2",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.RC2",
"commit":{
"sha":"b5a008184bf4bbacab18c6ac3e6f762fe557dbec",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/b5a008184bf4bbacab18c6ac3e6f762fe557dbec"
"name": "vGreenwich.RC2",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.RC2",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.RC2",
"commit": {
"sha": "b5a008184bf4bbacab18c6ac3e6f762fe557dbec",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/b5a008184bf4bbacab18c6ac3e6f762fe557dbec"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5SQzI="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5SQzI="
},
{
"name":"vGreenwich.RC1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.RC1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.RC1",
"commit":{
"sha":"c0f6f9acd93dc50051c880568c934a01c70a2092",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/c0f6f9acd93dc50051c880568c934a01c70a2092"
"name": "vGreenwich.RC1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.RC1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.RC1",
"commit": {
"sha": "c0f6f9acd93dc50051c880568c934a01c70a2092",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/c0f6f9acd93dc50051c880568c934a01c70a2092"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5SQzE="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5SQzE="
},
{
"name":"vGreenwich.M3",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.M3",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.M3",
"commit":{
"sha":"96ff83431ace468e48b5dfa3215d05b25c83e009",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/96ff83431ace468e48b5dfa3215d05b25c83e009"
"name": "vGreenwich.M3",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.M3",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.M3",
"commit": {
"sha": "96ff83431ace468e48b5dfa3215d05b25c83e009",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/96ff83431ace468e48b5dfa3215d05b25c83e009"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5NMw=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5NMw=="
},
{
"name":"vGreenwich.M2",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.M2",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.M2",
"commit":{
"sha":"28ba483beb02b874013eb29a3cdeb09c1394998a",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/28ba483beb02b874013eb29a3cdeb09c1394998a"
"name": "vGreenwich.M2",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.M2",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.M2",
"commit": {
"sha": "28ba483beb02b874013eb29a3cdeb09c1394998a",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/28ba483beb02b874013eb29a3cdeb09c1394998a"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5NMg=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5NMg=="
},
{
"name":"vGreenwich.M1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.M1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.M1",
"commit":{
"sha":"864aad4350d7c07a3b975d0522cb9f0a3442eec0",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/864aad4350d7c07a3b975d0522cb9f0a3442eec0"
"name": "vGreenwich.M1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vGreenwich.M1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vGreenwich.M1",
"commit": {
"sha": "864aad4350d7c07a3b975d0522cb9f0a3442eec0",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/864aad4350d7c07a3b975d0522cb9f0a3442eec0"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5NMQ=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkdyZWVud2ljaC5NMQ=="
},
{
"name":"vFinchley.SR3",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.SR3",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.SR3",
"commit":{
"sha":"ce81fa120aef0d00a8c95664b373377eca8de3d7",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/ce81fa120aef0d00a8c95664b373377eca8de3d7"
"name": "vFinchley.SR3",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.SR3",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.SR3",
"commit": {
"sha": "ce81fa120aef0d00a8c95664b373377eca8de3d7",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/ce81fa120aef0d00a8c95664b373377eca8de3d7"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlNSMw=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlNSMw=="
},
{
"name":"vFinchley.SR2",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.SR2",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.SR2",
"commit":{
"sha":"34ea6d4e2e751159589113d25f4a6510e4ed374b",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/34ea6d4e2e751159589113d25f4a6510e4ed374b"
"name": "vFinchley.SR2",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.SR2",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.SR2",
"commit": {
"sha": "34ea6d4e2e751159589113d25f4a6510e4ed374b",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/34ea6d4e2e751159589113d25f4a6510e4ed374b"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlNSMg=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlNSMg=="
},
{
"name":"vFinchley.SR1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.SR1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.SR1",
"commit":{
"sha":"b3e3ab5f0e3badeaf4fab0d432c8881327c00a16",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/b3e3ab5f0e3badeaf4fab0d432c8881327c00a16"
"name": "vFinchley.SR1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.SR1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.SR1",
"commit": {
"sha": "b3e3ab5f0e3badeaf4fab0d432c8881327c00a16",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/b3e3ab5f0e3badeaf4fab0d432c8881327c00a16"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlNSMQ=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlNSMQ=="
},
{
"name":"vFinchley.RELEASE",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.RELEASE",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.RELEASE",
"commit":{
"sha":"f7c64759e431b583d5da11422b7b67a2a323c5c8",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/f7c64759e431b583d5da11422b7b67a2a323c5c8"
"name": "vFinchley.RELEASE",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.RELEASE",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.RELEASE",
"commit": {
"sha": "f7c64759e431b583d5da11422b7b67a2a323c5c8",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/f7c64759e431b583d5da11422b7b67a2a323c5c8"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlJFTEVBU0U="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlJFTEVBU0U="
},
{
"name":"vFinchley.RC2",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.RC2",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.RC2",
"commit":{
"sha":"04dbea43b6f9b42b8b4b68a04b698df56b99b438",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/04dbea43b6f9b42b8b4b68a04b698df56b99b438"
"name": "vFinchley.RC2",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.RC2",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.RC2",
"commit": {
"sha": "04dbea43b6f9b42b8b4b68a04b698df56b99b438",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/04dbea43b6f9b42b8b4b68a04b698df56b99b438"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlJDMg=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlJDMg=="
},
{
"name":"vFinchley.RC1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.RC1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.RC1",
"commit":{
"sha":"54ea18c4aee39654dbc4ffdf1808fb79654ec035",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/54ea18c4aee39654dbc4ffdf1808fb79654ec035"
"name": "vFinchley.RC1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.RC1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.RC1",
"commit": {
"sha": "54ea18c4aee39654dbc4ffdf1808fb79654ec035",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/54ea18c4aee39654dbc4ffdf1808fb79654ec035"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlJDMQ=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5LlJDMQ=="
},
{
"name":"vFinchley.M9",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M9",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M9",
"commit":{
"sha":"2ed336bd8719ef2096390d4cb905c1b779046f0c",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/2ed336bd8719ef2096390d4cb905c1b779046f0c"
"name": "vFinchley.M9",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M9",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M9",
"commit": {
"sha": "2ed336bd8719ef2096390d4cb905c1b779046f0c",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/2ed336bd8719ef2096390d4cb905c1b779046f0c"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk05"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk05"
},
{
"name":"vFinchley.M8",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M8",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M8",
"commit":{
"sha":"eecc0e960b8b7e2bfd4c67138d4b88df43f9b7b6",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/eecc0e960b8b7e2bfd4c67138d4b88df43f9b7b6"
"name": "vFinchley.M8",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M8",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M8",
"commit": {
"sha": "eecc0e960b8b7e2bfd4c67138d4b88df43f9b7b6",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/eecc0e960b8b7e2bfd4c67138d4b88df43f9b7b6"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk04"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk04"
},
{
"name":"vFinchley.M7",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M7",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M7",
"commit":{
"sha":"2377cfd5386bc985d6d13bf3d9605249d66538e4",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/2377cfd5386bc985d6d13bf3d9605249d66538e4"
"name": "vFinchley.M7",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M7",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M7",
"commit": {
"sha": "2377cfd5386bc985d6d13bf3d9605249d66538e4",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/2377cfd5386bc985d6d13bf3d9605249d66538e4"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk03"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk03"
},
{
"name":"vFinchley.M6",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M6",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M6",
"commit":{
"sha":"3fbd9d7086627a1453c61e92e79259a2f3c3c8c1",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/3fbd9d7086627a1453c61e92e79259a2f3c3c8c1"
"name": "vFinchley.M6",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M6",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M6",
"commit": {
"sha": "3fbd9d7086627a1453c61e92e79259a2f3c3c8c1",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/3fbd9d7086627a1453c61e92e79259a2f3c3c8c1"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk02"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk02"
},
{
"name":"vFinchley.M5",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M5",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M5",
"commit":{
"sha":"2be145fa2dc7a8afe5f379920300b029b439ffeb",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/2be145fa2dc7a8afe5f379920300b029b439ffeb"
"name": "vFinchley.M5",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M5",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M5",
"commit": {
"sha": "2be145fa2dc7a8afe5f379920300b029b439ffeb",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/2be145fa2dc7a8afe5f379920300b029b439ffeb"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk01"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk01"
},
{
"name":"vFinchley.M3",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M3",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M3",
"commit":{
"sha":"e7362196ec5a5d9761a2668e4ef91a3ea3345a61",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/e7362196ec5a5d9761a2668e4ef91a3ea3345a61"
"name": "vFinchley.M3",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M3",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M3",
"commit": {
"sha": "e7362196ec5a5d9761a2668e4ef91a3ea3345a61",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/e7362196ec5a5d9761a2668e4ef91a3ea3345a61"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk0z"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk0z"
},
{
"name":"vFinchley.M2",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M2",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M2",
"commit":{
"sha":"fbac1e822c91cf2acfc542a01d2aae758e9143e8",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/fbac1e822c91cf2acfc542a01d2aae758e9143e8"
"name": "vFinchley.M2",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M2",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M2",
"commit": {
"sha": "fbac1e822c91cf2acfc542a01d2aae758e9143e8",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/fbac1e822c91cf2acfc542a01d2aae758e9143e8"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk0y"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk0y"
},
{
"name":"vFinchley.M1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M1",
"commit":{
"sha":"af82b2d3ba2213dedd431f69e733923fbd81d11e",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/af82b2d3ba2213dedd431f69e733923fbd81d11e"
"name": "vFinchley.M1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vFinchley.M1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vFinchley.M1",
"commit": {
"sha": "af82b2d3ba2213dedd431f69e733923fbd81d11e",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/af82b2d3ba2213dedd431f69e733923fbd81d11e"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk0x"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkZpbmNobGV5Lk0x"
},
{
"name":"vEdgware.SR5",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR5",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR5",
"commit":{
"sha":"e913188e3ad1f2eaff7789d2738c5c27a8d81393",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/e913188e3ad1f2eaff7789d2738c5c27a8d81393"
"name": "vEdgware.SR5",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR5",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR5",
"commit": {
"sha": "e913188e3ad1f2eaff7789d2738c5c27a8d81393",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/e913188e3ad1f2eaff7789d2738c5c27a8d81393"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1I1"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1I1"
},
{
"name":"vEdgware.SR4",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR4",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR4",
"commit":{
"sha":"8a05a2f6b796777671c88b83526b8af79a1f59e1",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/8a05a2f6b796777671c88b83526b8af79a1f59e1"
"name": "vEdgware.SR4",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR4",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR4",
"commit": {
"sha": "8a05a2f6b796777671c88b83526b8af79a1f59e1",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/8a05a2f6b796777671c88b83526b8af79a1f59e1"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1I0"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1I0"
},
{
"name":"vEdgware.SR3",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR3",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR3",
"commit":{
"sha":"c20a51ae0f0066ea221597b5e86b5b55dca1a2af",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/c20a51ae0f0066ea221597b5e86b5b55dca1a2af"
"name": "vEdgware.SR3",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR3",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR3",
"commit": {
"sha": "c20a51ae0f0066ea221597b5e86b5b55dca1a2af",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/c20a51ae0f0066ea221597b5e86b5b55dca1a2af"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1Iz"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1Iz"
},
{
"name":"vEdgware.SR2",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR2",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR2",
"commit":{
"sha":"759413db879f79656ed9350e04b26dbc7a133992",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/759413db879f79656ed9350e04b26dbc7a133992"
"name": "vEdgware.SR2",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR2",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR2",
"commit": {
"sha": "759413db879f79656ed9350e04b26dbc7a133992",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/759413db879f79656ed9350e04b26dbc7a133992"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1Iy"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1Iy"
},
{
"name":"vEdgware.SR1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR1",
"commit":{
"sha":"35e48e2fd1740ff7ae821fc3e61337c215737bb8",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/35e48e2fd1740ff7ae821fc3e61337c215737bb8"
"name": "vEdgware.SR1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.SR1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.SR1",
"commit": {
"sha": "35e48e2fd1740ff7ae821fc3e61337c215737bb8",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/35e48e2fd1740ff7ae821fc3e61337c215737bb8"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1Ix"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuU1Ix"
},
{
"name":"vEdgware.RELEASE",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.RELEASE",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.RELEASE",
"commit":{
"sha":"e39b986ec68d0a7b8b4a56281adfb9de096def53",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/e39b986ec68d0a7b8b4a56281adfb9de096def53"
"name": "vEdgware.RELEASE",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.RELEASE",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.RELEASE",
"commit": {
"sha": "e39b986ec68d0a7b8b4a56281adfb9de096def53",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/e39b986ec68d0a7b8b4a56281adfb9de096def53"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuUkVMRUFTRQ=="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuUkVMRUFTRQ=="
},
{
"name":"vEdgware.M1",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.M1",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.M1",
"commit":{
"sha":"5fce865896095137266c788a84ba9843f6781882",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/5fce865896095137266c788a84ba9843f6781882"
"name": "vEdgware.M1",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vEdgware.M1",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vEdgware.M1",
"commit": {
"sha": "5fce865896095137266c788a84ba9843f6781882",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/5fce865896095137266c788a84ba9843f6781882"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuTTE="
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkVkZ3dhcmUuTTE="
},
{
"name":"vDalston.SR5",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vDalston.SR5",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vDalston.SR5",
"commit":{
"sha":"d989c6b96590a8bafef5c0352908fcd4673836db",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/d989c6b96590a8bafef5c0352908fcd4673836db"
"name": "vDalston.SR5",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vDalston.SR5",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vDalston.SR5",
"commit": {
"sha": "d989c6b96590a8bafef5c0352908fcd4673836db",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/d989c6b96590a8bafef5c0352908fcd4673836db"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkRhbHN0b24uU1I1"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkRhbHN0b24uU1I1"
},
{
"name":"vDalston.SR4",
"zipball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vDalston.SR4",
"tarball_url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vDalston.SR4",
"commit":{
"sha":"28c14699695a76843a6d1c347b1f21055d83ca62",
"url":"https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/28c14699695a76843a6d1c347b1f21055d83ca62"
"name": "vDalston.SR4",
"zipball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/zipball/vDalston.SR4",
"tarball_url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/tarball/vDalston.SR4",
"commit": {
"sha": "28c14699695a76843a6d1c347b1f21055d83ca62",
"url": "https://api.github.com/repos/spring-cloud/spring-cloud-release/commits/28c14699695a76843a6d1c347b1f21055d83ca62"
},
"node_id":"MDM6UmVmMjI0ODI2NjQ6dkRhbHN0b24uU1I0"
"node_id": "MDM6UmVmMjI0ODI2NjQ6dkRhbHN0b24uU1I0"
}
]