You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openwebbeans.apache.org by st...@apache.org on 2018/08/13 18:30:15 UTC

svn commit: r1837974 - in /openwebbeans/meecrowave/trunk/meecrowave-doc/src/main: java/org/apache/meecrowave/doc/generator/Downloads.java jbake/content/download.adoc

Author: struberg
Date: Mon Aug 13 18:30:15 2018
New Revision: 1837974

URL: http://svn.apache.org/viewvc?rev=1837974&view=rev
Log:
MEECROWAVE-132 fix download link generator

primary dist artifacts should get served from dist.a.o or archive.a.o.

Modified:
    openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/Downloads.java
    openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/download.adoc

Modified: openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/Downloads.java
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/Downloads.java?rev=1837974&r1=1837973&r2=1837974&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/Downloads.java (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/java/org/apache/meecrowave/doc/generator/Downloads.java Mon Aug 13 18:30:15 2018
@@ -45,7 +45,12 @@ import static java.util.stream.Collector
 // helper to generate the download table content
 public class Downloads {
     private static final SAXParserFactory FACTORY = SAXParserFactory.newInstance();
-    private static final String MVN_BASE = "http://repo.maven.apache.org/maven2/";
+    private static final String MVN_BASE = "https://repo.maven.apache.org/maven2/";
+
+    private static final String DIST_RELEASE = "https://dist.apache.org/repos/dist/release/openwebbeans/meecrowave/";
+    private static final String ARCHIVE_RELEASE = "https://archive.apache.org/dist/openwebbeans/meecrowave/";
+    private static final String MIRROR_RELEASE = "http://www.apache.org/dyn/closer.lua/openwebbeans/meecrowave/";
+
     private static final long MEGA_RATIO = 1024 * 1024;
     private static final long KILO_RATIO = 1024;
 
@@ -107,7 +112,7 @@ public class Downloads {
                                 "|" + d.date +
                                 "|" + d.size +
                                 "|" + d.format +
-                                "| " + d.url + "[icon:download[] " + d.format + "] " + d.sha1 + "[icon:download[] sha1] " + d.md5 + "[icon:download[] md5] " + d.asc + "[icon:download[] asc]"));
+                                "| " + d.url + "[icon:download[] " + d.format + "] " + d.sha1 + "[icon:download[] sha1] " + d.asc + "[icon:download[] asc]"));
     }
 
     private static Download fillDownloadable(final Download download) {
@@ -123,7 +128,9 @@ public class Downloads {
                 return null;
             }
 
-            download.date = connection.getHeaderField("Last-Modified").replaceAll(" +", " ");
+            String lastMod = connection.getHeaderField("Last-Modified");
+            download.date = lastMod != null ? lastMod.replaceAll(" +", " ") : null;
+
             download.size = toSize(ofNullable(connection.getHeaderField("Content-Length"))
                     .map(Long::parseLong).orElse(0L), ofNullable(connection.getHeaderField("Accept-Ranges")).orElse("bytes"));
 
@@ -158,18 +165,46 @@ public class Downloads {
                 .map(a -> toDownload(artifactId, a.classifier, version.version, a.extension, artifactBase + (a.classifier.isEmpty() ? '.' + a.extension : ('-' + a.classifier + '.' + a.extension))));
     }
 
-    private static Download toDownload(final String artifactId, final String classifier, final String version, final String format, final String url) {
+    private static Download toDownload(final String artifactId, final String classifier, final String version, final String format, String artifactUrl) {
+        String url = DIST_RELEASE + version + "/" + artifactId + "-" + version + "-" + classifier + "." + format;
+        String downloadUrl;
+        if (urlExists(url)) {
+            downloadUrl = MIRROR_RELEASE + version + "/" + artifactId + "-" + version + "-" + classifier + "." + format;
+        }
+        else {
+            url = ARCHIVE_RELEASE + version + "/" + artifactId + "-" + version + "-" + classifier + "." + format;
+            if (urlExists(url)) {
+                downloadUrl = url;
+            }
+            else {
+                // falling back to Maven URL
+                downloadUrl = artifactUrl;
+            }
+        }
+
         return new Download(
                 WordUtils.capitalize(artifactId.replace('-', ' ')),
                 classifier,
                 version,
                 format,
-                url,
-                url + ".md5",
+                downloadUrl,
                 url + ".sha1",
                 url + ".asc");
     }
 
+    private static boolean urlExists(String urlString) {
+        try {
+            URL url = new URL(urlString);
+            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+            conn.setRequestMethod("HEAD");
+            conn.setUseCaches(false);
+            return conn.getResponseCode() == HttpURLConnection.HTTP_OK;
+        }
+        catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+    }
+
     private static Stream<Version> toVersions(final String baseUrl) {
         final QuickMvnMetadataParser handler = new QuickMvnMetadataParser();
         final String base = MVN_BASE + baseUrl;
@@ -221,20 +256,18 @@ public class Downloads {
         private final String version;
         private final String format;
         private final String url;
-        private final String md5;
         private final String sha1;
         private final String asc;
         private String date;
         private String size;
 
         public Download(final String name, final String classifier, final String version,
-                        final String format, final String url, final String md5, final String sha1, final String asc) {
+                        final String format, final String url, final String sha1, final String asc) {
             this.name = name;
             this.classifier = classifier;
             this.version = version;
             this.format = format;
             this.url = url;
-            this.md5 = md5;
             this.sha1 = sha1;
             this.asc = asc;
         }

Modified: openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/download.adoc
URL: http://svn.apache.org/viewvc/openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/download.adoc?rev=1837974&r1=1837973&r2=1837974&view=diff
==============================================================================
--- openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/download.adoc (original)
+++ openwebbeans/meecrowave/trunk/meecrowave-doc/src/main/jbake/content/download.adoc Mon Aug 13 18:30:15 2018
@@ -11,33 +11,33 @@ License under Apache License v2 (ALv2).
 [.table.table-bordered,options="header"]
 |===
 |Name|Version|Date|Size|Type|Links
-|Meecrowave Source Release|1.2.3|Thu, 19 Jul 2018 9:53:16 GMT|1 MB 448 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|1.2.3|Thu, 19 Jul 2018 9:54:34 GMT|10 MB 159 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|1.2.3|Thu, 19 Jul 2018 9:54:20 GMT|199 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|1.2.2|Sat, 14 Jul 2018 7:14:12 GMT|1 MB 448 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|1.2.2|Sat, 14 Jul 2018 7:15:41 GMT|10 MB 177 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|1.2.2|Sat, 14 Jul 2018 7:15:27 GMT|199 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|1.2.1|Mon, 26 Feb 2018 21:02:45 GMT|1 MB 425 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|1.2.1|Mon, 26 Feb 2018 21:03:50 GMT|9 MB 883 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|1.2.1|Mon, 26 Feb 2018 21:03:37 GMT|192 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|1.2.0|Wed, 20 Dec 2017 16:37:49 GMT|2 MB 767 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|1.2.0|Wed, 20 Dec 2017 16:39:33 GMT|9 MB 839 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|1.2.0|Wed, 20 Dec 2017 16:39:19 GMT|186 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|1.1.0|Fri, 01 Sep 2017 21:09:23 GMT|1 MB 369 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|1.1.0|Fri, 01 Sep 2017 21:10:27 GMT|9 MB 569 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|1.1.0|Fri, 01 Sep 2017 21:10:15 GMT|184 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|1.0.0|Fri, 07 Jul 2017 22:27:32 GMT|1 MB 357 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|1.0.0|Fri, 07 Jul 2017 22:28:34 GMT|9 MB 286 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|1.0.0|Fri, 07 Jul 2017 22:28:22 GMT|174 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|0.3.1|Fri, 28 Apr 2017 15:34:47 GMT|1 MB 331 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|0.3.1|Fri, 28 Apr 2017 15:35:22 GMT|9 MB 224 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|0.3.1|Fri, 28 Apr 2017 15:35:13 GMT|158 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|0.3.0|Sun, 19 Feb 2017 15:56:04 GMT|1 MB 304 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|0.3.0|Sun, 19 Feb 2017 15:56:35 GMT|9 MB 123 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|0.3.0|Sun, 19 Feb 2017 15:56:26 GMT|156 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar.asc[icon:download[] asc]
-|Meecrowave Source Release|0.2.0|Mon, 02 Jan 2017 15:11:14 GMT|1 MB 229 kB|zip| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip[icon:download[] zip] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.asc[icon:download[] asc]
-|Meecrowave Core runner|0.2.0|Mon, 02 Jan 2017 15:12:12 GMT|9 MB 9 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar.asc[icon:download[] asc]
-|Meecrowave Core|0.2.0|Mon, 02 Jan 2017 15:12:02 GMT|145 kB|jar| http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar[icon:download[] jar] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar.sha1[icon:download[] sha1] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar.md5[icon:download[] md5] http://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|1.2.3|null||zip| http://www.apache.org/dyn/closer.lua/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip[icon:download[] zip] https://dist.apache.org/repos/dist/release/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.sha1[icon:download[] sha1] https://dist.apache.org/repos/dist/release/openwebbeans/meecrowave/1.2.3/meecrowave-1.2.3-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|1.2.3|Thu, 19 Jul 2018 9:54:34 GMT|10 MB 159 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-core-1.2.3-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-core-1.2.3-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|1.2.3|Thu, 19 Jul 2018 9:54:20 GMT|199 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.3/meecrowave-core-1.2.3.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-core-1.2.3-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.3/meecrowave-core-1.2.3-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|1.2.2|Tue, 17 Jul 2018 10:31:01 GMT|1 MB 448 kB|zip| https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-1.2.2-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|1.2.2|Sat, 14 Jul 2018 7:15:41 GMT|10 MB 177 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-core-1.2.2-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-core-1.2.2-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|1.2.2|Sat, 14 Jul 2018 7:15:27 GMT|199 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.2/meecrowave-core-1.2.2.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-core-1.2.2-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.2/meecrowave-core-1.2.2-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|1.2.1|Thu, 01 Mar 2018 21:17:42 GMT|1 MB 425 kB|zip| https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-1.2.1-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|1.2.1|Mon, 26 Feb 2018 21:03:50 GMT|9 MB 883 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-core-1.2.1-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-core-1.2.1-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|1.2.1|Mon, 26 Feb 2018 21:03:37 GMT|192 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.1/meecrowave-core-1.2.1.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-core-1.2.1-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.1/meecrowave-core-1.2.1-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|1.2.0|Mon, 25 Dec 2017 10:30:47 GMT|2 MB 767 kB|zip| https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-1.2.0-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|1.2.0|Wed, 20 Dec 2017 16:39:33 GMT|9 MB 839 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-core-1.2.0-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-core-1.2.0-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|1.2.0|Wed, 20 Dec 2017 16:39:19 GMT|186 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.2.0/meecrowave-core-1.2.0.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-core-1.2.0-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.2.0/meecrowave-core-1.2.0-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|1.1.0|Fri, 01 Sep 2017 21:09:23 GMT|1 MB 369 kB|zip| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.1.0/meecrowave-1.1.0-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|1.1.0|Fri, 01 Sep 2017 21:10:27 GMT|9 MB 569 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.1.0/meecrowave-core-1.1.0-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.1.0/meecrowave-core-1.1.0-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|1.1.0|Fri, 01 Sep 2017 21:10:15 GMT|184 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.1.0/meecrowave-core-1.1.0.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.1.0/meecrowave-core-1.1.0-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.1.0/meecrowave-core-1.1.0-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|1.0.0|Tue, 11 Jul 2017 08:11:45 GMT|1 MB 357 kB|zip| https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-1.0.0-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|1.0.0|Fri, 07 Jul 2017 22:28:34 GMT|9 MB 286 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-core-1.0.0-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-core-1.0.0-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|1.0.0|Fri, 07 Jul 2017 22:28:22 GMT|174 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/1.0.0/meecrowave-core-1.0.0.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-core-1.0.0-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/1.0.0/meecrowave-core-1.0.0-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|0.3.1|Tue, 02 May 2017 15:31:05 GMT|1 MB 331 kB|zip| https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-0.3.1-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|0.3.1|Fri, 28 Apr 2017 15:35:22 GMT|9 MB 224 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-core-0.3.1-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-core-0.3.1-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|0.3.1|Fri, 28 Apr 2017 15:35:13 GMT|158 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.1/meecrowave-core-0.3.1.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-core-0.3.1-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.1/meecrowave-core-0.3.1-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|0.3.0|Sun, 05 Mar 2017 18:08:30 GMT|1 MB 304 kB|zip| https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-0.3.0-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|0.3.0|Sun, 19 Feb 2017 15:56:35 GMT|9 MB 123 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-core-0.3.0-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-core-0.3.0-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|0.3.0|Sun, 19 Feb 2017 15:56:26 GMT|156 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.3.0/meecrowave-core-0.3.0.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-core-0.3.0-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.3.0/meecrowave-core-0.3.0-.jar.asc[icon:download[] asc]
+|Meecrowave Source Release|0.2.0|Thu, 12 Jan 2017 13:13:53 GMT|1 MB 229 kB|zip| https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip[icon:download[] zip] https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-0.2.0-source-release.zip.asc[icon:download[] asc]
+|Meecrowave Core runner|0.2.0|Mon, 02 Jan 2017 15:12:12 GMT|9 MB 9 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0-runner.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-core-0.2.0-runner.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-core-0.2.0-runner.jar.asc[icon:download[] asc]
+|Meecrowave Core|0.2.0|Mon, 02 Jan 2017 15:12:02 GMT|145 kB|jar| https://repo.maven.apache.org/maven2/org/apache/meecrowave/meecrowave-core/0.2.0/meecrowave-core-0.2.0.jar[icon:download[] jar] https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-core-0.2.0-.jar.sha1[icon:download[] sha1] https://archive.apache.org/dist/openwebbeans/meecrowave/0.2.0/meecrowave-core-0.2.0-.jar.asc[icon:download[] asc]
 |===