From 1bb7f3fb465ff14cf58e74ba00cb217dc90e2f16 Mon Sep 17 00:00:00 2001 From: spamguy Date: Mon, 22 Jun 2026 12:18:58 -0700 Subject: [PATCH] Fix tensorflow version check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix Mongoose version check Update Haskell version check Fix three.js and Löve version checks --- lib/docs/scrapers/haskell.rb | 7 +++---- lib/docs/scrapers/love.rb | 3 +-- lib/docs/scrapers/mongoose.rb | 4 +--- lib/docs/scrapers/tensorflow/tensorflow.rb | 4 ++-- lib/docs/scrapers/threejs.rb | 8 ++++---- 5 files changed, 11 insertions(+), 15 deletions(-) diff --git a/lib/docs/scrapers/haskell.rb b/lib/docs/scrapers/haskell.rb index 8d822ece0f..d0aeda1456 100644 --- a/lib/docs/scrapers/haskell.rb +++ b/lib/docs/scrapers/haskell.rb @@ -78,10 +78,9 @@ class Haskell < UrlScraper end def get_latest_version(opts) - doc = fetch_doc('https://www.haskell.org/ghc/download.html', opts) - links = doc.css('a').to_a - versions = links.map {|link| link.content.scan(/\A([0-9.]+)\Z/)} - versions.find {|version| !version.empty?}[0][0] + tags = get_github_tags('ghc', 'ghc', opts) + tag = tags.find {|t| t['name'].ends_with?('-release') }['name'] + tag[/ghc-(.*)-release/, 1] end end diff --git a/lib/docs/scrapers/love.rb b/lib/docs/scrapers/love.rb index f702da8be9..1979db059a 100644 --- a/lib/docs/scrapers/love.rb +++ b/lib/docs/scrapers/love.rb @@ -43,8 +43,7 @@ class Love < UrlScraper HTML def get_latest_version(opts) - doc = fetch_doc('https://love2d.org/wiki/Version_History', opts) - doc.at_css('#mw-content-text table a').content + get_github_tags('love2d', 'love', opts).first['name'] end end end diff --git a/lib/docs/scrapers/mongoose.rb b/lib/docs/scrapers/mongoose.rb index bcd9673329..1818c78c59 100644 --- a/lib/docs/scrapers/mongoose.rb +++ b/lib/docs/scrapers/mongoose.rb @@ -29,9 +29,7 @@ class Mongoose < UrlScraper HTML def get_latest_version(opts) - doc = fetch_doc('https://mongoosejs.com/docs/', opts) - label = doc.at_css('.pure-menu-link').content.strip - label.sub(/Version /, '') + get_github_tags('Automattic', 'mongoose', opts).find {|t| t['name'].starts_with?(/\d/)}['name'] end end end diff --git a/lib/docs/scrapers/tensorflow/tensorflow.rb b/lib/docs/scrapers/tensorflow/tensorflow.rb index 770d35b87c..a54e2ac014 100644 --- a/lib/docs/scrapers/tensorflow/tensorflow.rb +++ b/lib/docs/scrapers/tensorflow/tensorflow.rb @@ -45,8 +45,8 @@ class Tensorflow < UrlScraper end def get_latest_version(opts) - doc = fetch_doc(self.base_url, opts) - doc.title[/TensorFlow v([.\d]+)/, 1] + tag = get_github_tags('tensorflow', 'tensorflow', opts).find { |t| !t['name'].include?('-rc') } + tag['name'][1..-1] end private diff --git a/lib/docs/scrapers/threejs.rb b/lib/docs/scrapers/threejs.rb index c3ef9bc25d..7fd3147359 100644 --- a/lib/docs/scrapers/threejs.rb +++ b/lib/docs/scrapers/threejs.rb @@ -44,17 +44,17 @@ class Threejs < UrlScraper self.base_url = "https://threejs.org/docs" def get_latest_version(opts) - get_latest_github_release('mrdoob', 'three.js', opts)[1..] + get_github_tags('mrdoob', 'three.js', opts).first['name'][1..] end def initial_paths paths = [] - url = 'https://threejs.org/docs/list.json' + url = 'https://threejs.org/docs/search.json' response = Request.run(url) json_data = JSON.parse(response.body) # Process both API and manual sections - process_documentation(json_data['en'], paths) + process_documentation(json_data, paths) paths end @@ -78,4 +78,4 @@ def process_documentation(data, paths, prefix = '') end end end -end \ No newline at end of file +end