diff --git a/lib/datasource/index.js b/lib/datasource/index.js
index bfb7774bd4a8991e1948fbc37b1c4e2114456bc2..9c94f38eb08302e3b72b64f23f203273661aba45 100644
--- a/lib/datasource/index.js
+++ b/lib/datasource/index.js
@@ -15,6 +15,7 @@ const orb = require('./orb');
 const packagist = require('./packagist');
 const pypi = require('./pypi');
 const rubygems = require('./rubygems');
+const rubyVersion = require('./ruby-version');
 const terraform = require('./terraform');
 
 const datasources = {
@@ -31,6 +32,7 @@ const datasources = {
   packagist,
   pypi,
   rubygems,
+  rubyVersion,
   terraform,
 };
 
diff --git a/lib/datasource/ruby-version/index.js b/lib/datasource/ruby-version/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..61a00b4839881c895f8e804aa4ddbb5d1f8edebf
--- /dev/null
+++ b/lib/datasource/ruby-version/index.js
@@ -0,0 +1,44 @@
+const got = require('got');
+const { parse } = require('node-html-parser');
+const { isVersion } = require('../../versioning/ruby');
+
+module.exports = {
+  getPkgReleases,
+};
+
+const rubyVersionsUrl = 'https://www.ruby-lang.org/en/downloads/releases/';
+
+async function getPkgReleases() {
+  try {
+    const res = {
+      homepage: 'https://ruby-lang.org',
+      sourceUrl: 'https://github.com/ruby/ruby',
+      releases: [],
+    };
+    const response = await got(rubyVersionsUrl);
+    const root = parse(response.body);
+    const rows = root.querySelector('.release-list').querySelectorAll('tr');
+    for (const row of rows) {
+      const columns = Array.from(
+        row.querySelectorAll('td').map(td => td.innerHTML)
+      );
+      if (columns.length) {
+        const version = columns[0].replace('Ruby ', '');
+        if (isVersion(version)) {
+          const releaseDate = columns[1];
+          const changelogUrl = columns[2]
+            .replace('<a href="', 'https://ruby-lang.org')
+            .replace('">more...</a>', '');
+          res.releases.push({ version, releaseDate, changelogUrl });
+        }
+      }
+    }
+    return res;
+  } catch (err) {
+    if (err && (err.statusCode === 404 || err.code === 'ENOTFOUND')) {
+      throw new Error('registry-failure');
+    }
+    logger.warn({ err }, 'Ruby release lookup failure: Unknown error');
+    return null;
+  }
+}
diff --git a/package.json b/package.json
index 364ad18dd4eea78288e856d5f9a2e6fe2c9d3121..4f6479c8cae1eb07fc7bda4b00b780462d2eef4c 100644
--- a/package.json
+++ b/package.json
@@ -116,6 +116,7 @@
     "minimatch": "3.0.4",
     "moment": "2.23.0",
     "moment-timezone": "0.5.23",
+    "node-html-parser": "1.1.12",
     "npm": "6.6.0",
     "openpgp": "2.6.2",
     "p-all": "1.0.0",
diff --git a/test/_fixtures/ruby-version/releases.html b/test/_fixtures/ruby-version/releases.html
new file mode 100644
index 0000000000000000000000000000000000000000..433fdc0228f622b34052e8ea50f7d08bd3469ac8
--- /dev/null
+++ b/test/_fixtures/ruby-version/releases.html
@@ -0,0 +1,955 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+
+    
+    <title>Ruby Releases</title>
+    
+
+    <meta name="viewport" content="width=device-width, initial-scale=1.0">
+    <meta name="description" content="">
+
+    <link rel="stylesheet" type="text/css" href="/stylesheets/normalize.css">
+    <link rel="stylesheet" type="text/css" href="/stylesheets/main.css">
+    <link rel="stylesheet" type="text/css" href="/stylesheets/pygments.css">
+    <link rel="stylesheet" type="text/css" href="/stylesheets/mobile.css">
+    <link rel="stylesheet" type="text/css" href="/stylesheets/print.css">
+    <link href='https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic&amp;subset=latin,cyrillic,greek,vietnamese' rel='stylesheet' type='text/css'>
+    <link rel="canonical" href="https://www.ruby-lang.org/en/downloads/releases/">
+
+    <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
+    
+    <link href="/en/feeds/news.rss" rel="alternate" title="Recent News (RSS)" type="application/rss+xml">
+
+
+    <script type="text/javascript" src="/javascripts/jquery.min.js"></script>
+    <script type="text/javascript" src="/javascripts/page.js"></script>
+    
+  </head>
+
+  
+
+  <body>
+    <div id="header">
+      <div id="header_content" class="container">
+        <a href="/en/">
+          <h1>Ruby</h1>
+          <h2>A Programmer's Best Friend</h2>
+        </a>
+
+        <div class="site-links">
+          <a href="/en/" class="home">Home</a>
+          
+
+  <a href="/en/downloads/">Downloads</a>
+
+  <a href="/en/documentation/">Documentation</a>
+
+  <a href="/en/libraries/">Libraries</a>
+
+  <a href="/en/community/">Community</a>
+
+  <a href="/en/news/">News</a>
+
+  <a href="/en/security/">Security</a>
+
+  <a href="/en/about/">About Ruby</a>
+
+
+          <a href="#" class="menu selected">Menu</a>
+        </div>
+
+        <div id="search-box">
+          
+<form id="search-form" action="https://www.google.com/cse">
+  <table class="fieldset">
+    <tr>
+      <td>
+        <input class="field" type="text" name="q" size="31" style="background: white url(//www.google.com/coop/intl/en/images/google_custom_search_watermark.gif) left no-repeat" onfocus="this.style.background='white'" onblur="if (/^\s*$/.test(this.value)) this.style.background='white url(//www.google.com/coop/intl/en/images/google_custom_search_watermark.gif) left no-repeat'"/>
+      </td>
+      <td>
+        <input type="hidden" name="cx" value="013598269713424429640:g5orptiw95w" />
+        <input type="hidden" name="ie" value="UTF-8" />
+        <input class="button" type="submit" name="sa" value="Search" />
+      </td>
+    </tr>
+  </table>
+</form>
+
+        </div>
+      </div>
+    </div>
+
+    <div id="page">
+      
+
+
+      <div id="main-wrapper" class="container">
+        <div id="main">
+          <div id="content-wrapper">
+  
+<h1>Ruby Releases</h1>
+
+
+
+  <div id="content">
+    
+<p class="summary">This page lists individual Ruby releases.</p>
+
+<p>For information about the current maintenance status of the various
+Ruby branches see the
+<a href="../branches/">Branches page</a>.</p>
+
+<h3>Ruby releases by version number</h3>
+
+<p>This is a preliminary list of Ruby releases.
+The shown dates correspond to the publication dates of the
+English versions of release posts and may differ from the
+actual creation dates of the source tarballs.</p>
+
+<table class="release-list">
+<tr>
+<th>Release Version</th>
+<th>Release Date</th>
+<th>Release Notes</th>
+</tr>
+
+
+<tr>
+<td>Ruby 2.6.0</td>
+<td>2018-12-25</td>
+<td><a href="/en/news/2018/12/25/ruby-2-6-0-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.6.0-rc2</td>
+<td>2018-12-15</td>
+<td><a href="/en/news/2018/12/15/ruby-2-6-0-rc2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.6.0-rc1</td>
+<td>2018-12-06</td>
+<td><a href="/en/news/2018/12/06/ruby-2-6-0-rc1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.6.0-preview3</td>
+<td>2018-11-06</td>
+<td><a href="/en/news/2018/11/06/ruby-2-6-0-preview3-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.5.3</td>
+<td>2018-10-18</td>
+<td><a href="/en/news/2018/10/18/ruby-2-5-3-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.5.2</td>
+<td>2018-10-17</td>
+<td><a href="/en/news/2018/10/17/ruby-2-5-2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.5</td>
+<td>2018-10-17</td>
+<td><a href="/en/news/2018/10/17/ruby-2-4-5-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.8</td>
+<td>2018-10-17</td>
+<td><a href="/en/news/2018/10/17/ruby-2-3-8-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.6.0-preview2</td>
+<td>2018-05-31</td>
+<td><a href="/en/news/2018/05/31/ruby-2-6-0-preview2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.5.1</td>
+<td>2018-03-28</td>
+<td><a href="/en/news/2018/03/28/ruby-2-5-1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.4</td>
+<td>2018-03-28</td>
+<td><a href="/en/news/2018/03/28/ruby-2-4-4-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.7</td>
+<td>2018-03-28</td>
+<td><a href="/en/news/2018/03/28/ruby-2-3-7-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.10</td>
+<td>2018-03-28</td>
+<td><a href="/en/news/2018/03/28/ruby-2-2-10-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.6.0-preview1</td>
+<td>2018-02-24</td>
+<td><a href="/en/news/2018/02/24/ruby-2-6-0-preview1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.5.0</td>
+<td>2017-12-25</td>
+<td><a href="/en/news/2017/12/25/ruby-2-5-0-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.5.0-rc1</td>
+<td>2017-12-14</td>
+<td><a href="/en/news/2017/12/14/ruby-2-5-0-rc1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.3</td>
+<td>2017-12-14</td>
+<td><a href="/en/news/2017/12/14/ruby-2-4-3-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.6</td>
+<td>2017-12-14</td>
+<td><a href="/en/news/2017/12/14/ruby-2-3-6-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.9</td>
+<td>2017-12-14</td>
+<td><a href="/en/news/2017/12/14/ruby-2-2-9-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.5.0-preview1</td>
+<td>2017-10-10</td>
+<td><a href="/en/news/2017/10/10/ruby-2-5-0-preview1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.2</td>
+<td>2017-09-14</td>
+<td><a href="/en/news/2017/09/14/ruby-2-4-2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.5</td>
+<td>2017-09-14</td>
+<td><a href="/en/news/2017/09/14/ruby-2-3-5-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.8</td>
+<td>2017-09-14</td>
+<td><a href="/en/news/2017/09/14/ruby-2-2-8-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.4</td>
+<td>2017-03-30</td>
+<td><a href="/en/news/2017/03/30/ruby-2-3-4-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.7</td>
+<td>2017-03-28</td>
+<td><a href="/en/news/2017/03/28/ruby-2-2-7-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.1</td>
+<td>2017-03-22</td>
+<td><a href="/en/news/2017/03/22/ruby-2-4-1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.0</td>
+<td>2016-12-25</td>
+<td><a href="/en/news/2016/12/25/ruby-2-4-0-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.0-rc1</td>
+<td>2016-12-12</td>
+<td><a href="/en/news/2016/12/12/ruby-2-4-0-rc1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.3</td>
+<td>2016-11-21</td>
+<td><a href="/en/news/2016/11/21/ruby-2-3-3-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.2</td>
+<td>2016-11-15</td>
+<td><a href="/en/news/2016/11/15/ruby-2-3-2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.6</td>
+<td>2016-11-15</td>
+<td><a href="/en/news/2016/11/15/ruby-2-2-6-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.0-preview3</td>
+<td>2016-11-09</td>
+<td><a href="/en/news/2016/11/09/ruby-2-4-0-preview3-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.0-preview2</td>
+<td>2016-09-08</td>
+<td><a href="/en/news/2016/09/08/ruby-2-4-0-preview2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.4.0-preview1</td>
+<td>2016-06-20</td>
+<td><a href="/en/news/2016/06/20/ruby-2-4-0-preview1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.1</td>
+<td>2016-04-26</td>
+<td><a href="/en/news/2016/04/26/ruby-2-3-1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.5</td>
+<td>2016-04-26</td>
+<td><a href="/en/news/2016/04/26/ruby-2-2-5-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.10</td>
+<td>2016-04-01</td>
+<td><a href="/en/news/2016/04/01/ruby-2-1-10-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.9</td>
+<td>2016-03-30</td>
+<td><a href="/en/news/2016/03/30/ruby-2-1-9-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.0</td>
+<td>2015-12-25</td>
+<td><a href="/en/news/2015/12/25/ruby-2-3-0-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.4</td>
+<td>2015-12-16</td>
+<td><a href="/en/news/2015/12/16/ruby-2-2-4-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.8</td>
+<td>2015-12-16</td>
+<td><a href="/en/news/2015/12/16/ruby-2-1-8-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p648</td>
+<td>2015-12-16</td>
+<td><a href="/en/news/2015/12/16/ruby-2-0-0-p648-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.0-preview2</td>
+<td>2015-12-11</td>
+<td><a href="/en/news/2015/12/11/ruby-2-3-0-preview2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.3.0-preview1</td>
+<td>2015-11-11</td>
+<td><a href="/en/news/2015/11/11/ruby-2-3-0-preview1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.3</td>
+<td>2015-08-18</td>
+<td><a href="/en/news/2015/08/18/ruby-2-2-3-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.7</td>
+<td>2015-08-18</td>
+<td><a href="/en/news/2015/08/18/ruby-2-1-7-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p647</td>
+<td>2015-08-18</td>
+<td><a href="/en/news/2015/08/18/ruby-2-0-0-p647-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.2</td>
+<td>2015-04-13</td>
+<td><a href="/en/news/2015/04/13/ruby-2-2-2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.6</td>
+<td>2015-04-13</td>
+<td><a href="/en/news/2015/04/13/ruby-2-1-6-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p645</td>
+<td>2015-04-13</td>
+<td><a href="/en/news/2015/04/13/ruby-2-0-0-p645-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.1</td>
+<td>2015-03-03</td>
+<td><a href="/en/news/2015/03/03/ruby-2-2-1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p643</td>
+<td>2015-02-25</td>
+<td><a href="/en/news/2015/02/25/ruby-2-0-0-p643-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.0</td>
+<td>2014-12-25</td>
+<td><a href="/en/news/2014/12/25/ruby-2-2-0-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.0-rc1</td>
+<td>2014-12-18</td>
+<td><a href="/en/news/2014/12/18/ruby-2-2-0-rc1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.0-preview2</td>
+<td>2014-11-28</td>
+<td><a href="/en/news/2014/11/28/ruby-2-2-0-preview2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.5</td>
+<td>2014-11-13</td>
+<td><a href="/en/news/2014/11/13/ruby-2-1-5-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p598</td>
+<td>2014-11-13</td>
+<td><a href="/en/news/2014/11/13/ruby-2-0-0-p598-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p551</td>
+<td>2014-11-13</td>
+<td><a href="/en/news/2014/11/13/ruby-1-9-3-p551-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.4</td>
+<td>2014-10-27</td>
+<td><a href="/en/news/2014/10/27/ruby-2-1-4-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p594</td>
+<td>2014-10-27</td>
+<td><a href="/en/news/2014/10/27/ruby-2-0-0-p594-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p550</td>
+<td>2014-10-27</td>
+<td><a href="/en/news/2014/10/27/ruby-1-9-3-p550-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.3</td>
+<td>2014-09-19</td>
+<td><a href="/en/news/2014/09/19/ruby-2-1-3-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p576</td>
+<td>2014-09-19</td>
+<td><a href="/en/news/2014/09/19/ruby-2-0-0-p576-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.2.0-preview1</td>
+<td>2014-09-18</td>
+<td><a href="/en/news/2014/09/18/ruby-2-2-0-preview1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2-p330</td>
+<td>2014-08-19</td>
+<td><a href="/en/news/2014/08/19/ruby-1-9-2-p330-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p547</td>
+<td>2014-05-16</td>
+<td><a href="/en/news/2014/05/16/ruby-1-9-3-p547-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.2</td>
+<td>2014-05-09</td>
+<td><a href="/en/news/2014/05/09/ruby-2-1-2-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p481</td>
+<td>2014-05-09</td>
+<td><a href="/en/news/2014/05/09/ruby-2-0-0-p481-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.1</td>
+<td>2014-02-24</td>
+<td><a href="/en/news/2014/02/24/ruby-2-1-1-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p451</td>
+<td>2014-02-24</td>
+<td><a href="/en/news/2014/02/24/ruby-2-0-0-p451-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p545</td>
+<td>2014-02-24</td>
+<td><a href="/en/news/2014/02/24/ruby-1-9-3-p545-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.0</td>
+<td>2013-12-25</td>
+<td><a href="/en/news/2013/12/25/ruby-2-1-0-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.0-rc1</td>
+<td>2013-12-20</td>
+<td><a href="/en/news/2013/12/20/ruby-2-1-0-rc1-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.0-preview2</td>
+<td>2013-11-22</td>
+<td><a href="/en/news/2013/11/22/ruby-2-1-0-preview2-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p353</td>
+<td>2013-11-22</td>
+<td><a href="/en/news/2013/11/22/ruby-2-0-0-p353-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p484</td>
+<td>2013-11-22</td>
+<td><a href="/en/news/2013/11/22/ruby-1-9-3-p484-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.1.0-preview1</td>
+<td>2013-09-23</td>
+<td><a href="/en/news/2013/09/23/ruby-2-1-0-preview1-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p247</td>
+<td>2013-06-27</td>
+<td><a href="/en/news/2013/06/27/ruby-2-0-0-p247-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p448</td>
+<td>2013-06-27</td>
+<td><a href="/en/news/2013/06/27/ruby-1-9-3-p448-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p374</td>
+<td>2013-06-27</td>
+<td><a href="/en/news/2013/06/27/ruby-1-8-7-p374-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-p195</td>
+<td>2013-05-14</td>
+<td><a href="/en/news/2013/05/14/ruby-2-0-0-p195-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p429</td>
+<td>2013-05-14</td>
+<td><a href="/en/news/2013/05/14/ruby-1-9-3-p429-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0</td>
+<td>2013-02-24</td>
+<td><a href="/en/news/2013/02/24/ruby-2-0-0-p0-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p392</td>
+<td>2013-02-22</td>
+<td><a href="/en/news/2013/02/22/ruby-1-9-3-p392-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 2.0.0-rc2</td>
+<td>2013-02-08</td>
+<td><a href="/en/news/2013/02/08/ruby-2-0-0-rc2-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p385</td>
+<td>2013-02-06</td>
+<td><a href="/en/news/2013/02/06/ruby-1-9-3-p385-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p374</td>
+<td>2013-01-17</td>
+<td><a href="/en/news/2013/01/17/ruby-1-9-3-p374-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p362</td>
+<td>2012-12-25</td>
+<td><a href="/en/news/2012/12/25/ruby-1-9-3-p362-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p327</td>
+<td>2012-11-09</td>
+<td><a href="/en/news/2012/11/09/ruby-1-9-3-p327-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p286</td>
+<td>2012-10-12</td>
+<td><a href="/en/news/2012/10/12/ruby-1-9-3-p286-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p370</td>
+<td>2012-06-29</td>
+<td><a href="/en/news/2012/06/29/ruby-1-8-7-p370-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2-p320</td>
+<td>2012-04-21</td>
+<td><a href="/en/news/2012/04/21/ruby-1-9-2-p320-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p194</td>
+<td>2012-04-20</td>
+<td><a href="/en/news/2012/04/20/ruby-1-9-3-p194-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-p125</td>
+<td>2012-02-16</td>
+<td><a href="/en/news/2012/02/16/ruby-1-9-3-p125-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3</td>
+<td>2011-10-31</td>
+<td><a href="/en/news/2011/10/31/ruby-1-9-3-p0-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-rc1</td>
+<td>2011-09-24</td>
+<td><a href="/en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.3-preview1</td>
+<td>2011-08-01</td>
+<td><a href="/en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2-p290</td>
+<td>2011-07-15</td>
+<td><a href="/en/news/2011/07/15/ruby-1-9-2-p290-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p352</td>
+<td>2011-07-02</td>
+<td><a href="/en/news/2011/07/02/ruby-1-8-7-p352-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2-p136</td>
+<td>2010-12-25</td>
+<td><a href="/en/news/2010/12/25/ruby-1-9-2-p136-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p330</td>
+<td>2010-12-25</td>
+<td><a href="/en/news/2010/12/25/ruby-1-8-7-p330-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2</td>
+<td>2010-08-18</td>
+<td><a href="/en/news/2010/08/18/ruby-1-9-2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.1-p430</td>
+<td>2010-08-16</td>
+<td><a href="/en/news/2010/08/16/ruby-1-9-1-p430-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p302</td>
+<td>2010-08-16</td>
+<td><a href="/en/news/2010/08/16/ruby-1-8-7-p302-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2-rc2</td>
+<td>2010-07-11</td>
+<td><a href="/en/news/2010/07/11/ruby-1-9-2-rc2-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2-rc1</td>
+<td>2010-07-02</td>
+<td><a href="/en/news/2010/07/02/ruby-1-9-2-rc1-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.1-p429</td>
+<td>2010-07-02</td>
+<td><a href="/en/news/2010/07/02/ruby-1-9-1-p429-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p299</td>
+<td>2010-06-23</td>
+<td><a href="/en/news/2010/06/23/ruby-1-8-7-p299-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p248</td>
+<td>2009-12-25</td>
+<td><a href="/en/news/2009/12/25/ruby-1-8-7-p248-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.1-p376</td>
+<td>2009-12-07</td>
+<td><a href="/en/news/2009/12/07/ruby-1-9-1-p376-is-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.2-preview1</td>
+<td>2009-07-20</td>
+<td><a href="/en/news/2009/07/20/ruby-1-9-2-preview-1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.1-p243</td>
+<td>2009-07-20</td>
+<td><a href="/en/news/2009/07/20/ruby-1-9-1-p243-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.1-p129</td>
+<td>2009-05-12</td>
+<td><a href="/en/news/2009/05/12/ruby-1-9-1-p129-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p160</td>
+<td>2009-04-18</td>
+<td><a href="/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.6-p368</td>
+<td>2009-04-18</td>
+<td><a href="/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.1</td>
+<td>2009-01-30</td>
+<td><a href="/en/news/2009/01/30/ruby-1-9-1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.1-preview1</td>
+<td>2008-10-28</td>
+<td><a href="/en/news/2008/10/28/ruby-1-9-1-preview-1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7-p72</td>
+<td>2008-08-11</td>
+<td><a href="/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.6-p287</td>
+<td>2008-08-11</td>
+<td><a href="/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.7</td>
+<td>2008-05-31</td>
+<td><a href="/en/news/2008/05/31/ruby-1-8-7-has-been-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.9.0</td>
+<td>2007-12-25</td>
+<td><a href="/en/news/2007/12/25/ruby-1-9-0-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.6</td>
+<td>2007-03-12</td>
+<td><a href="/en/news/2007/03/12/ruby-1-8-6-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.5</td>
+<td>2006-08-29</td>
+<td><a href="/en/news/2006/08/29/ruby-1-8-5-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.4</td>
+<td>2005-12-24</td>
+<td><a href="/en/news/2005/12/24/ruby-184-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.4-preview2</td>
+<td>2005-12-14</td>
+<td><a href="/en/news/2005/12/14/ruby-184-preview-2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.3</td>
+<td>2005-09-21</td>
+<td><a href="/en/news/2005/09/21/ruby-183-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.2</td>
+<td>2004-12-26</td>
+<td><a href="/en/news/2004/12/26/ruby-182-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.2-preview4</td>
+<td>2004-12-22</td>
+<td><a href="/en/news/2004/12/22/182-preview4-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.2-preview3</td>
+<td>2004-11-08</td>
+<td><a href="/en/news/2004/11/08/182-preview3-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.2-preview2</td>
+<td>2004-07-30</td>
+<td><a href="/en/news/2004/07/30/ruby-182-preview2-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.2-preview1</td>
+<td>2004-07-21</td>
+<td><a href="/en/news/2004/07/21/ruby-182-preview1-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.8.0</td>
+<td>2003-08-04</td>
+<td><a href="/en/news/2003/08/04/ruby-180-released/">more...</a></td>
+</tr>
+<tr>
+<td>Ruby 1.6.7</td>
+<td>2002-03-01</td>
+<td><a href="/en/news/2002/03/01/167-is-released/">more...</a></td>
+</tr>
+</table>
+
+  </div>
+</div>
+<hr class="hidden-modern" />
+
+<div id="sidebar-wrapper">
+  <div id="sidebar">
+    
+
+
+
+
+<div class="navigation">
+  <h3><strong>Get Started</strong>, it's easy!</h3>
+
+  <ul class="menu">
+    <li><a href="https://ruby.github.io/TryRuby/">Try Ruby! (in your browser)</a></li>
+
+    
+    <li><a href="/en/documentation/quickstart/">Ruby in Twenty Minutes</a></li>
+    
+
+    
+    <li><a href="/en/documentation/ruby-from-other-languages/">Ruby from Other Languages</a></li>
+    
+  </ul>
+</div>
+
+
+
+<div class="navigation">
+  <h3><strong>Explore</strong> a new world…</h3>
+  <ul class="menu">
+    
+    <li><a href="/en/documentation/">Documentation</a></li>
+    
+
+    
+
+    
+    <li><a href="https://rubybib.org/">Academic Research</a></li>
+    
+
+    
+    <li><a href="/en/libraries/">Libraries</a></li>
+    
+
+    
+    <li><a href="/en/documentation/success-stories/">Success Stories</a></li>
+    
+  </ul>
+</div>
+
+
+
+<div class="navigation">
+  <h3><strong>Participate</strong> in a friendly and growing community.</h3>
+  <ul>
+    
+    <li><a href="/en/community/mailing-lists/">Mailing Lists</a>: Talk about Ruby with programmers from all around the world.
+</li>
+    
+
+    
+    <li><a href="/en/community/user-groups/">User Groups</a>: Get in contact with Rubyists in your area.
+</li>
+    
+
+    
+    <li><a href="/en/community/weblogs/">Blogs</a>: Read about what’s happening right now in the Ruby community.
+</li>
+    
+
+    
+    <li><a href="/en/community/ruby-core/">Ruby Core</a>: Help polish the rough edges of the latest Ruby.
+</li>
+    
+
+    
+    <li><a href="https://bugs.ruby-lang.org/">Issue Tracking</a>: Report or help solve issues in Ruby.
+</li>
+    
+  </ul>
+</div>
+
+
+
+
+
+
+    <h3>Syndicate</h3>
+    <p><a href="/en/feeds/news.rss">Recent News (RSS)</a></p>
+
+
+  </div>
+</div>
+<hr class="hidden-modern" />
+
+        </div>
+      </div>
+    </div>
+
+    <div class="container">
+      <div id="footer">
+        <div class="site-links">
+          
+
+  <a href="/en/downloads/">Downloads</a>
+
+  <a href="/en/documentation/">Documentation</a>
+
+  <a href="/en/libraries/">Libraries</a>
+
+  <a href="/en/community/">Community</a>
+
+  <a href="/en/news/">News</a>
+
+  <a href="/en/security/">Security</a>
+
+  <a href="/en/about/">About Ruby</a>
+
+
+        </div>
+
+        <p>
+
+  This site in other languages:
+
+<a href="/bg/">Български</a>,
+<a href="/de/">Deutsch</a>,
+<a href="/en/">English</a>,
+<a href="/es/">Español</a>,
+<a href="/fr/">Français</a>,
+<a href="/id/">Bahasa Indonesia</a>,
+<a href="/it/">Italiano</a>,
+<a href="/ja/">日本語</a>,
+<a href="/ko/">한국어</a>,
+<a href="/pl/">polski</a>,
+<a href="/pt/">Português</a>,
+<a href="/ru/">Русский</a>,
+<a href="/tr/">Türkçe</a>,
+<a href="/vi/">Tiếng Việt</a>,
+<a href="/zh_cn/">简体中文</a>,
+<a href="/zh_tw/">繁體中文</a>.
+</p>
+
+        
+  <p><a href="/en/about/website/">This website</a>
+is proudly maintained by members of the Ruby community.
+</p>
+
+
+      </div>
+    </div>
+
+    <script type="text/javascript">
+
+  var _gaq = _gaq || [];
+  _gaq.push(['_setAccount', 'UA-620926-1']);
+  _gaq.push(['_trackPageview']);
+
+  (function() {
+    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+  })();
+
+</script>
+
+  </body>
+</html>
diff --git a/test/datasource/__snapshots__/ruby-version.spec.js.snap b/test/datasource/__snapshots__/ruby-version.spec.js.snap
new file mode 100644
index 0000000000000000000000000000000000000000..e46ae802b02be15793e90905d0519fa5b3de19f5
--- /dev/null
+++ b/test/datasource/__snapshots__/ruby-version.spec.js.snap
@@ -0,0 +1,675 @@
+// Jest Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`datasource/gradle getPkgReleases parses real data 1`] = `
+Object {
+  "homepage": "https://ruby-lang.org",
+  "releases": Array [
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/12/25/ruby-2-6-0-released/",
+      "releaseDate": "2018-12-25",
+      "version": "2.6.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/12/15/ruby-2-6-0-rc2-released/",
+      "releaseDate": "2018-12-15",
+      "version": "2.6.0-rc2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/12/06/ruby-2-6-0-rc1-released/",
+      "releaseDate": "2018-12-06",
+      "version": "2.6.0-rc1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/11/06/ruby-2-6-0-preview3-released/",
+      "releaseDate": "2018-11-06",
+      "version": "2.6.0-preview3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/10/18/ruby-2-5-3-released/",
+      "releaseDate": "2018-10-18",
+      "version": "2.5.3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/10/17/ruby-2-5-2-released/",
+      "releaseDate": "2018-10-17",
+      "version": "2.5.2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/10/17/ruby-2-4-5-released/",
+      "releaseDate": "2018-10-17",
+      "version": "2.4.5",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/10/17/ruby-2-3-8-released/",
+      "releaseDate": "2018-10-17",
+      "version": "2.3.8",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/05/31/ruby-2-6-0-preview2-released/",
+      "releaseDate": "2018-05-31",
+      "version": "2.6.0-preview2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-5-1-released/",
+      "releaseDate": "2018-03-28",
+      "version": "2.5.1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-4-4-released/",
+      "releaseDate": "2018-03-28",
+      "version": "2.4.4",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-3-7-released/",
+      "releaseDate": "2018-03-28",
+      "version": "2.3.7",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/03/28/ruby-2-2-10-released/",
+      "releaseDate": "2018-03-28",
+      "version": "2.2.10",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2018/02/24/ruby-2-6-0-preview1-released/",
+      "releaseDate": "2018-02-24",
+      "version": "2.6.0-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/",
+      "releaseDate": "2017-12-25",
+      "version": "2.5.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-5-0-rc1-released/",
+      "releaseDate": "2017-12-14",
+      "version": "2.5.0-rc1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-4-3-released/",
+      "releaseDate": "2017-12-14",
+      "version": "2.4.3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-3-6-released/",
+      "releaseDate": "2017-12-14",
+      "version": "2.3.6",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/12/14/ruby-2-2-9-released/",
+      "releaseDate": "2017-12-14",
+      "version": "2.2.9",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/10/10/ruby-2-5-0-preview1-released/",
+      "releaseDate": "2017-10-10",
+      "version": "2.5.0-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/09/14/ruby-2-4-2-released/",
+      "releaseDate": "2017-09-14",
+      "version": "2.4.2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/09/14/ruby-2-3-5-released/",
+      "releaseDate": "2017-09-14",
+      "version": "2.3.5",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/09/14/ruby-2-2-8-released/",
+      "releaseDate": "2017-09-14",
+      "version": "2.2.8",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/03/30/ruby-2-3-4-released/",
+      "releaseDate": "2017-03-30",
+      "version": "2.3.4",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/03/28/ruby-2-2-7-released/",
+      "releaseDate": "2017-03-28",
+      "version": "2.2.7",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2017/03/22/ruby-2-4-1-released/",
+      "releaseDate": "2017-03-22",
+      "version": "2.4.1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/12/25/ruby-2-4-0-released/",
+      "releaseDate": "2016-12-25",
+      "version": "2.4.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/12/12/ruby-2-4-0-rc1-released/",
+      "releaseDate": "2016-12-12",
+      "version": "2.4.0-rc1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/11/21/ruby-2-3-3-released/",
+      "releaseDate": "2016-11-21",
+      "version": "2.3.3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/11/15/ruby-2-3-2-released/",
+      "releaseDate": "2016-11-15",
+      "version": "2.3.2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/11/15/ruby-2-2-6-released/",
+      "releaseDate": "2016-11-15",
+      "version": "2.2.6",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/11/09/ruby-2-4-0-preview3-released/",
+      "releaseDate": "2016-11-09",
+      "version": "2.4.0-preview3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/09/08/ruby-2-4-0-preview2-released/",
+      "releaseDate": "2016-09-08",
+      "version": "2.4.0-preview2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/06/20/ruby-2-4-0-preview1-released/",
+      "releaseDate": "2016-06-20",
+      "version": "2.4.0-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/04/26/ruby-2-3-1-released/",
+      "releaseDate": "2016-04-26",
+      "version": "2.3.1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/04/26/ruby-2-2-5-released/",
+      "releaseDate": "2016-04-26",
+      "version": "2.2.5",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/04/01/ruby-2-1-10-released/",
+      "releaseDate": "2016-04-01",
+      "version": "2.1.10",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2016/03/30/ruby-2-1-9-released/",
+      "releaseDate": "2016-03-30",
+      "version": "2.1.9",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/12/25/ruby-2-3-0-released/",
+      "releaseDate": "2015-12-25",
+      "version": "2.3.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/12/16/ruby-2-2-4-released/",
+      "releaseDate": "2015-12-16",
+      "version": "2.2.4",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/12/16/ruby-2-1-8-released/",
+      "releaseDate": "2015-12-16",
+      "version": "2.1.8",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/12/16/ruby-2-0-0-p648-released/",
+      "releaseDate": "2015-12-16",
+      "version": "2.0.0-p648",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/12/11/ruby-2-3-0-preview2-released/",
+      "releaseDate": "2015-12-11",
+      "version": "2.3.0-preview2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/11/11/ruby-2-3-0-preview1-released/",
+      "releaseDate": "2015-11-11",
+      "version": "2.3.0-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/08/18/ruby-2-2-3-released/",
+      "releaseDate": "2015-08-18",
+      "version": "2.2.3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/08/18/ruby-2-1-7-released/",
+      "releaseDate": "2015-08-18",
+      "version": "2.1.7",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/08/18/ruby-2-0-0-p647-released/",
+      "releaseDate": "2015-08-18",
+      "version": "2.0.0-p647",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/04/13/ruby-2-2-2-released/",
+      "releaseDate": "2015-04-13",
+      "version": "2.2.2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/04/13/ruby-2-1-6-released/",
+      "releaseDate": "2015-04-13",
+      "version": "2.1.6",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/04/13/ruby-2-0-0-p645-released/",
+      "releaseDate": "2015-04-13",
+      "version": "2.0.0-p645",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/03/03/ruby-2-2-1-released/",
+      "releaseDate": "2015-03-03",
+      "version": "2.2.1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2015/02/25/ruby-2-0-0-p643-is-released/",
+      "releaseDate": "2015-02-25",
+      "version": "2.0.0-p643",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/12/25/ruby-2-2-0-released/",
+      "releaseDate": "2014-12-25",
+      "version": "2.2.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/12/18/ruby-2-2-0-rc1-released/",
+      "releaseDate": "2014-12-18",
+      "version": "2.2.0-rc1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/11/28/ruby-2-2-0-preview2-released/",
+      "releaseDate": "2014-11-28",
+      "version": "2.2.0-preview2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/11/13/ruby-2-1-5-is-released/",
+      "releaseDate": "2014-11-13",
+      "version": "2.1.5",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/11/13/ruby-2-0-0-p598-is-released/",
+      "releaseDate": "2014-11-13",
+      "version": "2.0.0-p598",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/11/13/ruby-1-9-3-p551-is-released/",
+      "releaseDate": "2014-11-13",
+      "version": "1.9.3-p551",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/10/27/ruby-2-1-4-released/",
+      "releaseDate": "2014-10-27",
+      "version": "2.1.4",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/10/27/ruby-2-0-0-p594-is-released/",
+      "releaseDate": "2014-10-27",
+      "version": "2.0.0-p594",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/10/27/ruby-1-9-3-p550-is-released/",
+      "releaseDate": "2014-10-27",
+      "version": "1.9.3-p550",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/09/19/ruby-2-1-3-is-released/",
+      "releaseDate": "2014-09-19",
+      "version": "2.1.3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/09/19/ruby-2-0-0-p576-is-released/",
+      "releaseDate": "2014-09-19",
+      "version": "2.0.0-p576",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/09/18/ruby-2-2-0-preview1-released/",
+      "releaseDate": "2014-09-18",
+      "version": "2.2.0-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/08/19/ruby-1-9-2-p330-released/",
+      "releaseDate": "2014-08-19",
+      "version": "1.9.2-p330",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/05/16/ruby-1-9-3-p547-released/",
+      "releaseDate": "2014-05-16",
+      "version": "1.9.3-p547",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/05/09/ruby-2-1-2-is-released/",
+      "releaseDate": "2014-05-09",
+      "version": "2.1.2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/05/09/ruby-2-0-0-p481-is-released/",
+      "releaseDate": "2014-05-09",
+      "version": "2.0.0-p481",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/02/24/ruby-2-1-1-is-released/",
+      "releaseDate": "2014-02-24",
+      "version": "2.1.1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/02/24/ruby-2-0-0-p451-is-released/",
+      "releaseDate": "2014-02-24",
+      "version": "2.0.0-p451",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2014/02/24/ruby-1-9-3-p545-is-released/",
+      "releaseDate": "2014-02-24",
+      "version": "1.9.3-p545",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/12/25/ruby-2-1-0-is-released/",
+      "releaseDate": "2013-12-25",
+      "version": "2.1.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/12/20/ruby-2-1-0-rc1-is-released/",
+      "releaseDate": "2013-12-20",
+      "version": "2.1.0-rc1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/11/22/ruby-2-1-0-preview2-is-released/",
+      "releaseDate": "2013-11-22",
+      "version": "2.1.0-preview2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/11/22/ruby-2-0-0-p353-is-released/",
+      "releaseDate": "2013-11-22",
+      "version": "2.0.0-p353",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/11/22/ruby-1-9-3-p484-is-released/",
+      "releaseDate": "2013-11-22",
+      "version": "1.9.3-p484",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/09/23/ruby-2-1-0-preview1-is-released/",
+      "releaseDate": "2013-09-23",
+      "version": "2.1.0-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/06/27/ruby-2-0-0-p247-is-released/",
+      "releaseDate": "2013-06-27",
+      "version": "2.0.0-p247",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/06/27/ruby-1-9-3-p448-is-released/",
+      "releaseDate": "2013-06-27",
+      "version": "1.9.3-p448",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/06/27/ruby-1-8-7-p374-is-released/",
+      "releaseDate": "2013-06-27",
+      "version": "1.8.7-p374",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/05/14/ruby-2-0-0-p195-is-released/",
+      "releaseDate": "2013-05-14",
+      "version": "2.0.0-p195",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/05/14/ruby-1-9-3-p429-is-released/",
+      "releaseDate": "2013-05-14",
+      "version": "1.9.3-p429",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/02/24/ruby-2-0-0-p0-is-released/",
+      "releaseDate": "2013-02-24",
+      "version": "2.0.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/02/22/ruby-1-9-3-p392-is-released/",
+      "releaseDate": "2013-02-22",
+      "version": "1.9.3-p392",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/02/08/ruby-2-0-0-rc2-is-released/",
+      "releaseDate": "2013-02-08",
+      "version": "2.0.0-rc2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/02/06/ruby-1-9-3-p385-is-released/",
+      "releaseDate": "2013-02-06",
+      "version": "1.9.3-p385",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2013/01/17/ruby-1-9-3-p374-is-released/",
+      "releaseDate": "2013-01-17",
+      "version": "1.9.3-p374",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2012/12/25/ruby-1-9-3-p362-is-released/",
+      "releaseDate": "2012-12-25",
+      "version": "1.9.3-p362",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2012/11/09/ruby-1-9-3-p327-is-released/",
+      "releaseDate": "2012-11-09",
+      "version": "1.9.3-p327",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2012/10/12/ruby-1-9-3-p286-is-released/",
+      "releaseDate": "2012-10-12",
+      "version": "1.9.3-p286",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2012/06/29/ruby-1-8-7-p370-released/",
+      "releaseDate": "2012-06-29",
+      "version": "1.8.7-p370",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2012/04/21/ruby-1-9-2-p320-is-released/",
+      "releaseDate": "2012-04-21",
+      "version": "1.9.2-p320",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2012/04/20/ruby-1-9-3-p194-is-released/",
+      "releaseDate": "2012-04-20",
+      "version": "1.9.3-p194",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2012/02/16/ruby-1-9-3-p125-is-released/",
+      "releaseDate": "2012-02-16",
+      "version": "1.9.3-p125",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2011/10/31/ruby-1-9-3-p0-is-released/",
+      "releaseDate": "2011-10-31",
+      "version": "1.9.3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2011/09/24/ruby-1-9-3-rc1-has-been-released/",
+      "releaseDate": "2011-09-24",
+      "version": "1.9.3-rc1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2011/08/01/ruby-1-9-3-preview1-has-been-released/",
+      "releaseDate": "2011-08-01",
+      "version": "1.9.3-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2011/07/15/ruby-1-9-2-p290-is-released/",
+      "releaseDate": "2011-07-15",
+      "version": "1.9.2-p290",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2011/07/02/ruby-1-8-7-p352-released/",
+      "releaseDate": "2011-07-02",
+      "version": "1.8.7-p352",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/12/25/ruby-1-9-2-p136-is-released/",
+      "releaseDate": "2010-12-25",
+      "version": "1.9.2-p136",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/12/25/ruby-1-8-7-p330-released/",
+      "releaseDate": "2010-12-25",
+      "version": "1.8.7-p330",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/08/18/ruby-1-9-2-released/",
+      "releaseDate": "2010-08-18",
+      "version": "1.9.2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/08/16/ruby-1-9-1-p430-is-released/",
+      "releaseDate": "2010-08-16",
+      "version": "1.9.1-p430",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/08/16/ruby-1-8-7-p302-is-released/",
+      "releaseDate": "2010-08-16",
+      "version": "1.8.7-p302",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/07/11/ruby-1-9-2-rc2-is-released/",
+      "releaseDate": "2010-07-11",
+      "version": "1.9.2-rc2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/07/02/ruby-1-9-2-rc1-is-released/",
+      "releaseDate": "2010-07-02",
+      "version": "1.9.2-rc1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/07/02/ruby-1-9-1-p429-is-released/",
+      "releaseDate": "2010-07-02",
+      "version": "1.9.1-p429",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2010/06/23/ruby-1-8-7-p299-released/",
+      "releaseDate": "2010-06-23",
+      "version": "1.8.7-p299",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/12/25/ruby-1-8-7-p248-released/",
+      "releaseDate": "2009-12-25",
+      "version": "1.8.7-p248",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/12/07/ruby-1-9-1-p376-is-released/",
+      "releaseDate": "2009-12-07",
+      "version": "1.9.1-p376",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/07/20/ruby-1-9-2-preview-1-released/",
+      "releaseDate": "2009-07-20",
+      "version": "1.9.2-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/07/20/ruby-1-9-1-p243-released/",
+      "releaseDate": "2009-07-20",
+      "version": "1.9.1-p243",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/05/12/ruby-1-9-1-p129-released/",
+      "releaseDate": "2009-05-12",
+      "version": "1.9.1-p129",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/",
+      "releaseDate": "2009-04-18",
+      "version": "1.8.7-p160",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/04/18/ruby-1-8-7-p160-and-1-8-6-p368-released/",
+      "releaseDate": "2009-04-18",
+      "version": "1.8.6-p368",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2009/01/30/ruby-1-9-1-released/",
+      "releaseDate": "2009-01-30",
+      "version": "1.9.1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2008/10/28/ruby-1-9-1-preview-1-released/",
+      "releaseDate": "2008-10-28",
+      "version": "1.9.1-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/",
+      "releaseDate": "2008-08-11",
+      "version": "1.8.7-p72",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2008/08/11/ruby-1-8-7-p72-and-1-8-6-p287-released/",
+      "releaseDate": "2008-08-11",
+      "version": "1.8.6-p287",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2008/05/31/ruby-1-8-7-has-been-released/",
+      "releaseDate": "2008-05-31",
+      "version": "1.8.7",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2007/12/25/ruby-1-9-0-released/",
+      "releaseDate": "2007-12-25",
+      "version": "1.9.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2007/03/12/ruby-1-8-6-released/",
+      "releaseDate": "2007-03-12",
+      "version": "1.8.6",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2006/08/29/ruby-1-8-5-released/",
+      "releaseDate": "2006-08-29",
+      "version": "1.8.5",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2005/12/24/ruby-184-released/",
+      "releaseDate": "2005-12-24",
+      "version": "1.8.4",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2005/12/14/ruby-184-preview-2-released/",
+      "releaseDate": "2005-12-14",
+      "version": "1.8.4-preview2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2005/09/21/ruby-183-released/",
+      "releaseDate": "2005-09-21",
+      "version": "1.8.3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2004/12/26/ruby-182-released/",
+      "releaseDate": "2004-12-26",
+      "version": "1.8.2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2004/12/22/182-preview4-released/",
+      "releaseDate": "2004-12-22",
+      "version": "1.8.2-preview4",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2004/11/08/182-preview3-released/",
+      "releaseDate": "2004-11-08",
+      "version": "1.8.2-preview3",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2004/07/30/ruby-182-preview2-released/",
+      "releaseDate": "2004-07-30",
+      "version": "1.8.2-preview2",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2004/07/21/ruby-182-preview1-released/",
+      "releaseDate": "2004-07-21",
+      "version": "1.8.2-preview1",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2003/08/04/ruby-180-released/",
+      "releaseDate": "2003-08-04",
+      "version": "1.8.0",
+    },
+    Object {
+      "changelogUrl": "https://ruby-lang.org/en/news/2002/03/01/167-is-released/",
+      "releaseDate": "2002-03-01",
+      "version": "1.6.7",
+    },
+  ],
+  "sourceUrl": "https://github.com/ruby/ruby",
+}
+`;
diff --git a/test/datasource/ruby-version.spec.js b/test/datasource/ruby-version.spec.js
new file mode 100644
index 0000000000000000000000000000000000000000..c6709d68cab602df477af8913ef88a34ed161908
--- /dev/null
+++ b/test/datasource/ruby-version.spec.js
@@ -0,0 +1,41 @@
+const fs = require('fs');
+const got = require('got');
+const { getPkgReleases } = require('../../lib/datasource/ruby-version');
+
+jest.mock('got');
+
+const rubyReleasesHtml = fs.readFileSync(
+  'test/_fixtures/ruby-version/releases.html',
+  'utf8'
+);
+
+describe('datasource/gradle', () => {
+  describe('getPkgReleases', () => {
+    it('parses real data', async () => {
+      got.mockReturnValueOnce({
+        body: rubyReleasesHtml,
+      });
+      const res = await getPkgReleases();
+      expect(res).toMatchSnapshot();
+    });
+    it('returns null for empty result', async () => {
+      got.mockReturnValueOnce({ body: {} });
+      expect(await getPkgReleases()).toBeNull();
+    });
+
+    it('throws for 404', async () => {
+      got.mockImplementationOnce(() =>
+        Promise.reject({
+          statusCode: 404,
+        })
+      );
+      let e;
+      try {
+        await getPkgReleases();
+      } catch (err) {
+        e = err;
+      }
+      expect(e).toBeDefined();
+    });
+  });
+});
diff --git a/yarn.lock b/yarn.lock
index af02d1f104ebd724c73f03bf998c399b088efe82..250cecec2d48ae962bdd92723e996afccc8fbf8f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1905,7 +1905,7 @@ debug@^4.1.0:
   dependencies:
     ms "^2.1.1"
 
-debuglog@*, debuglog@^1.0.1:
+debuglog@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
   integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=
@@ -3491,6 +3491,11 @@ hawk@~3.1.3:
     hoek "2.x.x"
     sntp "1.x.x"
 
+he@1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
+  integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0=
+
 hoek@2.x.x:
   version "2.16.3"
   resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
@@ -3694,7 +3699,7 @@ import-local@^1.0.0:
     pkg-dir "^2.0.0"
     resolve-cwd "^2.0.0"
 
-imurmurhash@*, imurmurhash@^0.1.4:
+imurmurhash@^0.1.4:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
   integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
@@ -4955,7 +4960,7 @@ libnpm@^2.0.1:
     read-package-json "^2.0.13"
     stringify-package "^1.0.0"
 
-libnpmaccess@*, libnpmaccess@^3.0.1:
+libnpmaccess@^3.0.1:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-3.0.1.tgz#5b3a9de621f293d425191aa2e779102f84167fa8"
   integrity sha512-RlZ7PNarCBt+XbnP7R6PoVgOq9t+kou5rvhaInoNibhPO7eMlRfS0B8yjatgn2yaHIwWNyoJDolC/6Lc5L/IQA==
@@ -4992,7 +4997,7 @@ libnpmhook@^5.0.2:
     get-stream "^4.0.0"
     npm-registry-fetch "^3.8.0"
 
-libnpmorg@*, libnpmorg@^1.0.0:
+libnpmorg@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-1.0.0.tgz#979b868c48ba28c5820e3bb9d9e73c883c16a232"
   integrity sha512-o+4eVJBoDGMgRwh2lJY0a8pRV2c/tQM/SxlqXezjcAg26Qe9jigYVs+Xk0vvlYDWCDhP0g74J8UwWeAgsB7gGw==
@@ -5017,7 +5022,7 @@ libnpmpublish@^1.1.0:
     semver "^5.5.1"
     ssri "^6.0.1"
 
-libnpmsearch@*, libnpmsearch@^2.0.0:
+libnpmsearch@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-2.0.0.tgz#de05af47ada81554a5f64276a69599070d4a5685"
   integrity sha512-vd+JWbTGzOSfiOc+72MU6y7WqmBXn49egCCrIXp27iE/88bX8EpG64ST1blWQI1bSMUr9l1AKPMVsqa2tS5KWA==
@@ -5026,7 +5031,7 @@ libnpmsearch@*, libnpmsearch@^2.0.0:
     get-stream "^4.0.0"
     npm-registry-fetch "^3.8.0"
 
-libnpmteam@*, libnpmteam@^1.0.1:
+libnpmteam@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-1.0.1.tgz#ff704b1b6c06ea674b3b1101ac3e305f5114f213"
   integrity sha512-gDdrflKFCX7TNwOMX1snWojCoDE5LoRWcfOC0C/fqF7mBq8Uz9zWAX4B2RllYETNO7pBupBaSyBDkTAC15cAMg==
@@ -5133,11 +5138,6 @@ lockfile@^1.0.4:
   dependencies:
     signal-exit "^3.0.2"
 
-lodash._baseindexof@*:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/lodash._baseindexof/-/lodash._baseindexof-3.1.0.tgz#fe52b53a1c6761e42618d654e4a25789ed61822c"
-  integrity sha1-/lK1OhxnYeQmGNZU5KJXie1hgiw=
-
 lodash._baseuniq@~4.6.0:
   version "4.6.0"
   resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8"
@@ -5146,33 +5146,11 @@ lodash._baseuniq@~4.6.0:
     lodash._createset "~4.0.0"
     lodash._root "~3.0.0"
 
-lodash._bindcallback@*:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
-  integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4=
-
-lodash._cacheindexof@*:
-  version "3.0.2"
-  resolved "https://registry.yarnpkg.com/lodash._cacheindexof/-/lodash._cacheindexof-3.0.2.tgz#3dc69ac82498d2ee5e3ce56091bafd2adc7bde92"
-  integrity sha1-PcaayCSY0u5ePOVgkbr9Ktx73pI=
-
-lodash._createcache@*:
-  version "3.1.2"
-  resolved "https://registry.yarnpkg.com/lodash._createcache/-/lodash._createcache-3.1.2.tgz#56d6a064017625e79ebca6b8018e17440bdcf093"
-  integrity sha1-VtagZAF2JeeevKa4AY4XRAvc8JM=
-  dependencies:
-    lodash._getnative "^3.0.0"
-
 lodash._createset@~4.0.0:
   version "4.0.3"
   resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26"
   integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=
 
-lodash._getnative@*, lodash._getnative@^3.0.0:
-  version "3.9.1"
-  resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
-  integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
-
 lodash._reinterpolate@~3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
@@ -5208,11 +5186,6 @@ lodash.isstring@^4.0.1:
   resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
   integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
 
-lodash.restparam@*:
-  version "3.6.1"
-  resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
-  integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=
-
 lodash.sortby@^4.7.0:
   version "4.7.0"
   resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
@@ -5956,6 +5929,13 @@ node-gyp@^3.8.0:
     tar "^2.0.0"
     which "1"
 
+node-html-parser@1.1.12:
+  version "1.1.12"
+  resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.1.12.tgz#dc345411496a7bb4313ad41ae044df5d4cd7220b"
+  integrity sha512-tS8QkN91I4LXPnCOXsMuD+q9/3k5K3ltzASKzrj1g6fkNeE0bHE3DYCtt/F9oC+z1Rrl16N9AHleMEY8R0v8jw==
+  dependencies:
+    he "1.1.1"
+
 node-int64@^0.4.0:
   version "0.4.0"
   resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
@@ -6158,15 +6138,6 @@ npm-pick-manifest@^2.2.3:
     npm-package-arg "^6.0.0"
     semver "^5.4.1"
 
-npm-profile@*, npm-profile@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.1.tgz#d350f7a5e6b60691c7168fbb8392c3603583f5aa"
-  integrity sha512-NQ1I/1Q7YRtHZXkcuU1/IyHeLy6pd+ScKg4+DQHdfsm769TGq6HPrkbuNJVJS4zwE+0mvvmeULzQdWn2L2EsVA==
-  dependencies:
-    aproba "^1.1.2 || 2"
-    figgy-pudding "^3.4.1"
-    npm-registry-fetch "^3.8.0"
-
 npm-profile@^3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-3.0.2.tgz#58d568f1b56ef769602fd0aed8c43fa0e0de0f57"
@@ -6175,6 +6146,15 @@ npm-profile@^3.0.2:
     aproba "^1.1.2 || 2"
     make-fetch-happen "^2.5.0 || 3 || 4"
 
+npm-profile@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.1.tgz#d350f7a5e6b60691c7168fbb8392c3603583f5aa"
+  integrity sha512-NQ1I/1Q7YRtHZXkcuU1/IyHeLy6pd+ScKg4+DQHdfsm769TGq6HPrkbuNJVJS4zwE+0mvvmeULzQdWn2L2EsVA==
+  dependencies:
+    aproba "^1.1.2 || 2"
+    figgy-pudding "^3.4.1"
+    npm-registry-fetch "^3.8.0"
+
 npm-registry-client@^8.5.1:
   version "8.5.1"
   resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.5.1.tgz#8115809c0a4b40938b8a109b8ea74d26c6f5d7f1"
@@ -6264,7 +6244,6 @@ npm@6.6.0:
     cmd-shim "~2.0.2"
     columnify "~1.5.4"
     config-chain "^1.1.12"
-    debuglog "*"
     detect-indent "~5.0.0"
     detect-newline "^2.1.0"
     dezalgo "~1.0.3"
@@ -6279,7 +6258,6 @@ npm@6.6.0:
     has-unicode "~2.0.1"
     hosted-git-info "^2.7.1"
     iferr "^1.0.2"
-    imurmurhash "*"
     inflight "~1.0.6"
     inherits "~2.0.3"
     ini "^1.3.5"
@@ -6289,22 +6267,12 @@ npm@6.6.0:
     lazy-property "~1.0.0"
     libcipm "^3.0.2"
     libnpm "^2.0.1"
-    libnpmaccess "*"
     libnpmhook "^5.0.2"
-    libnpmorg "*"
-    libnpmsearch "*"
-    libnpmteam "*"
     libnpx "^10.2.0"
     lock-verify "^2.0.2"
     lockfile "^1.0.4"
-    lodash._baseindexof "*"
     lodash._baseuniq "~4.6.0"
-    lodash._bindcallback "*"
-    lodash._cacheindexof "*"
-    lodash._createcache "*"
-    lodash._getnative "*"
     lodash.clonedeep "~4.5.0"
-    lodash.restparam "*"
     lodash.union "~4.6.0"
     lodash.uniq "~4.5.0"
     lodash.without "~4.4.0"
@@ -6323,7 +6291,6 @@ npm@6.6.0:
     npm-package-arg "^6.1.0"
     npm-packlist "^1.2.0"
     npm-pick-manifest "^2.2.3"
-    npm-profile "*"
     npm-registry-fetch "^3.8.0"
     npm-user-validate "~1.0.0"
     npmlog "~4.1.2"
@@ -6342,7 +6309,6 @@ npm@6.6.0:
     read-package-json "^2.0.13"
     read-package-tree "^5.2.1"
     readable-stream "^3.1.1"
-    readdir-scoped-modules "*"
     request "^2.88.0"
     retry "^0.12.0"
     rimraf "^2.6.3"
@@ -7514,7 +7480,7 @@ readable-stream@^3.1.1:
     string_decoder "^1.1.1"
     util-deprecate "^1.0.1"
 
-readdir-scoped-modules@*, readdir-scoped-modules@^1.0.0:
+readdir-scoped-modules@^1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/readdir-scoped-modules/-/readdir-scoped-modules-1.0.2.tgz#9fafa37d286be5d92cbaebdee030dc9b5f406747"
   integrity sha1-n6+jfShr5dksuuve4DDcm19AZ0c=