From 940b353de4e24a2abb7b743ca98f72f719bca215 Mon Sep 17 00:00:00 2001 From: Ryan Bigg Date: Sat, 21 Apr 2018 12:30:51 +1000 Subject: [PATCH] Hardcode download URLs When working on https://github.com/cucumber/cucumber-rails/pull/378, we would sometimes see that the builds would be unable to connect to the Geckodriver. On further investigation, this seems to be caused by the Geckodriver not being downloaded in the first place. I think that this is due to GitHub's API rate limiting certain build machines from accessing their API. A better approach would be to hardcode the URLs for the assets -- since they're easily predicatable -- and then to bump this gem whenever a new release comes out. --- geckodriver-helper.gemspec | 1 + lib/geckodriver/helper.rb | 38 +++++++++++-------- .../helper/gecko_release_page_parser.rb | 35 ----------------- lib/geckodriver/helper/version.rb | 2 +- spec/assets/gecko-releases.json | 1 - spec/gecko_release_page_parser_spec.rb | 26 ------------- spec/helper_spec.rb | 33 ++++++++++++++-- 7 files changed, 54 insertions(+), 82 deletions(-) delete mode 100755 lib/geckodriver/helper/gecko_release_page_parser.rb delete mode 100644 spec/assets/gecko-releases.json delete mode 100755 spec/gecko_release_page_parser_spec.rb diff --git a/geckodriver-helper.gemspec b/geckodriver-helper.gemspec index cdd5cf8..930f5ae 100755 --- a/geckodriver-helper.gemspec +++ b/geckodriver-helper.gemspec @@ -20,6 +20,7 @@ described by the WebDriver protocol to communicate with Gecko browsers, such as s.add_development_dependency "rspec", "~> 3.0" s.add_development_dependency "rake", "~> 10.0" + s.add_development_dependency "http", "~> 3.0" s.add_runtime_dependency "archive-zip", "~> 0.7" end diff --git a/lib/geckodriver/helper.rb b/lib/geckodriver/helper.rb index 23bf8f5..a519161 100755 --- a/lib/geckodriver/helper.rb +++ b/lib/geckodriver/helper.rb @@ -1,5 +1,4 @@ require 'geckodriver/helper/version' -require 'geckodriver/helper/gecko_release_page_parser' require 'fileutils' require 'rbconfig' require 'open-uri' @@ -9,6 +8,7 @@ module Geckodriver class Helper + DRIVER_VERSION = "v0.20.1".freeze def run *args download @@ -48,15 +48,18 @@ def update end def download_url - GeckoReleasePageParser.new(platform).latest_release + extension = platform.include?('win') ? 'zip' : 'tar.gz' + "https://github.com/mozilla/geckodriver/releases/download/#{DRIVER_VERSION}/geckodriver-#{DRIVER_VERSION}-#{platform}.#{extension}" end def binary_path - if platform == 'win' - File.join platform_install_dir, 'geckodriver.exe' - else - File.join platform_install_dir, 'geckodriver' - end + exe = if platform.include?('win') + 'geckodriver.exe' + else + 'geckodriver' + end + + File.join platform_install_dir, exe end def platform_install_dir @@ -72,19 +75,25 @@ def install_dir end def platform - cfg = RbConfig::CONFIG - case cfg['host_os'] - when /linux/ then - cfg['host_cpu'] =~ /x86_64|amd64/ ? 'linux64' : 'linux32' - when /darwin/ then - 'mac' + @platform ||= begin + cfg = RbConfig::CONFIG + case cfg['host_os'] + when /linux/ + append_64_or_32('linux', cfg) + when /darwin/ + 'macos' else - 'win' + append_64_or_32('win', cfg) + end end end private + def append_64_or_32(platform) + cfg['host_cpu'] =~ /x86_64|amd64/ ? "#{platform}64" : "#{platform}32" + end + def unzip(zipfile) Archive::Zip.extract(zipfile, '.', :overwrite => :all) end @@ -106,6 +115,5 @@ def untar(io) end end end - end end diff --git a/lib/geckodriver/helper/gecko_release_page_parser.rb b/lib/geckodriver/helper/gecko_release_page_parser.rb deleted file mode 100755 index f695d11..0000000 --- a/lib/geckodriver/helper/gecko_release_page_parser.rb +++ /dev/null @@ -1,35 +0,0 @@ -require 'open-uri' -require 'json' - -module Geckodriver - class Helper - class GeckoReleasePageParser - GIT_API_URL = 'https://api.github.com/repos/mozilla/geckodriver/releases' - - attr_reader :platform - - def initialize(platform) - @platform = platform - end - - def download_url(versions) - download_url = nil - assets = versions[0]['assets'] - assets.each do |asset| - link = asset['browser_download_url'] - if link.include? platform - download_url = link - break - end - end - download_url - end - - def latest_release - result = JSON.parse(open(GIT_API_URL).read) - download_url(result) - end - end - end -end - diff --git a/lib/geckodriver/helper/version.rb b/lib/geckodriver/helper/version.rb index 16625c6..3ff5e8f 100755 --- a/lib/geckodriver/helper/version.rb +++ b/lib/geckodriver/helper/version.rb @@ -1,5 +1,5 @@ module Geckodriver class Helper - VERSION = '0.0.5' + VERSION = '0.20.1' end end diff --git a/spec/assets/gecko-releases.json b/spec/assets/gecko-releases.json deleted file mode 100644 index b19eead..0000000 --- a/spec/assets/gecko-releases.json +++ /dev/null @@ -1 +0,0 @@ -[ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/4347443", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/4347443/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/4347443/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.11.1", "id": 4347443, "tag_name": "v0.11.1", "target_commitish": "master", "name": null, "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-10-10T11:34:17Z", "published_at": "2016-10-10T11:51:27Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449638", "id": 2449638, "name": "geckodriver-v0.11.1-arm7hf.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1708237, "download_count": 5583, "created_at": "2016-10-10T11:51:39Z", "updated_at": "2016-10-10T11:51:39Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-arm7hf.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449639", "id": 2449639, "name": "geckodriver-v0.11.1-linux32.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1502758, "download_count": 2107, "created_at": "2016-10-10T11:51:56Z", "updated_at": "2016-10-10T11:51:57Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-linux32.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449637", "id": 2449637, "name": "geckodriver-v0.11.1-linux64.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1455774, "download_count": 92416, "created_at": "2016-10-10T11:51:26Z", "updated_at": "2016-10-10T11:51:27Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-linux64.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449651", "id": 2449651, "name": "geckodriver-v0.11.1-macos.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1208796, "download_count": 30520, "created_at": "2016-10-10T11:54:28Z", "updated_at": "2016-10-10T11:54:29Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-macos.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449649", "id": 2449649, "name": "geckodriver-v0.11.1-win32.zip", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/zip", "state": "uploaded", "size": 2132770, "download_count": 13849, "created_at": "2016-10-10T11:53:57Z", "updated_at": "2016-10-10T11:53:57Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-win32.zip" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449641", "id": 2449641, "name": "geckodriver-v0.11.1-win64.zip", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/zip", "state": "uploaded", "size": 2486790, "download_count": 60606, "created_at": "2016-10-10T11:52:23Z", "updated_at": "2016-10-10T11:52:24Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-win64.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.11.1", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.11.1", "body": null }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/4347111", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/4347111/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/4347111/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.11.0", "id": 4347111, "tag_name": "v0.11.0", "target_commitish": "master", "name": null, "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-10-10T10:52:13Z", "published_at": "2016-10-10T10:58:40Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449465", "id": 2449465, "name": "geckodriver-v0.11.0-arm7hf.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1695238, "download_count": 105, "created_at": "2016-10-10T10:58:47Z", "updated_at": "2016-10-10T10:58:47Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.0/geckodriver-v0.11.0-arm7hf.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449464", "id": 2449464, "name": "geckodriver-v0.11.0-linux32.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1498186, "download_count": 86, "created_at": "2016-10-10T10:58:40Z", "updated_at": "2016-10-10T10:58:40Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.0/geckodriver-v0.11.0-linux32.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449466", "id": 2449466, "name": "geckodriver-v0.11.0-linux64.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1451261, "download_count": 382, "created_at": "2016-10-10T10:59:06Z", "updated_at": "2016-10-10T10:59:06Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.0/geckodriver-v0.11.0-linux64.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449481", "id": 2449481, "name": "geckodriver-v0.11.0-macos.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1203475, "download_count": 195, "created_at": "2016-10-10T11:01:23Z", "updated_at": "2016-10-10T11:01:23Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.0/geckodriver-v0.11.0-macos.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449483", "id": 2449483, "name": "geckodriver-v0.11.0-win32.zip", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/zip", "state": "uploaded", "size": 2132970, "download_count": 559, "created_at": "2016-10-10T11:01:33Z", "updated_at": "2016-10-10T11:01:33Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.0/geckodriver-v0.11.0-win32.zip" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2449470", "id": 2449470, "name": "geckodriver-v0.11.0-win64.zip", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/zip", "state": "uploaded", "size": 2456488, "download_count": 1366, "created_at": "2016-10-10T11:00:08Z", "updated_at": "2016-10-10T11:00:08Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.11.0/geckodriver-v0.11.0-win64.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.11.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.11.0", "body": null }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/3798083", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/3798083/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/3798083/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.10.0", "id": 3798083, "tag_name": "v0.10.0", "target_commitish": "master", "name": "", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-08-02T22:40:31Z", "published_at": "2016-08-02T22:49:21Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2084464", "id": 2084464, "name": "geckodriver-v0.10.0-arm7hf.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1719681, "download_count": 6425, "created_at": "2016-08-02T22:49:44Z", "updated_at": "2016-08-02T22:49:44Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.10.0/geckodriver-v0.10.0-arm7hf.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2084458", "id": 2084458, "name": "geckodriver-v0.10.0-linux64.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1379434, "download_count": 534616, "created_at": "2016-08-02T22:49:20Z", "updated_at": "2016-08-02T22:49:20Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.10.0/geckodriver-v0.10.0-linux64.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2084478", "id": 2084478, "name": "geckodriver-v0.10.0-macos.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1243480, "download_count": 351560, "created_at": "2016-08-02T22:53:25Z", "updated_at": "2016-08-02T22:53:25Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.10.0/geckodriver-v0.10.0-macos.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/2084475", "id": 2084475, "name": "geckodriver-v0.10.0-win64.zip", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/zip", "state": "uploaded", "size": 2388055, "download_count": 195538, "created_at": "2016-08-02T22:51:03Z", "updated_at": "2016-08-02T22:51:03Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.10.0/geckodriver-v0.10.0-win64.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.10.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.10.0", "body": "Only upgrade to this version if you are using Selenium 3 beta releases." }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/3561820", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/3561820/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/3561820/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.9.0", "id": 3561820, "tag_name": "v0.9.0", "target_commitish": "master", "name": "", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": false, "created_at": "2016-06-30T16:15:52Z", "published_at": "2016-06-30T17:33:34Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1925136", "id": 1925136, "name": "geckodriver-v0.9.0-arm7hf.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 2483492, "download_count": 1357, "created_at": "2016-06-30T16:23:08Z", "updated_at": "2016-06-30T16:23:09Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.9.0/geckodriver-v0.9.0-arm7hf.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1925138", "id": 1925138, "name": "geckodriver-v0.9.0-linux64.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1237128, "download_count": 759103, "created_at": "2016-06-30T16:23:34Z", "updated_at": "2016-06-30T16:23:35Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.9.0/geckodriver-v0.9.0-linux64.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1925226", "id": 1925226, "name": "geckodriver-v0.9.0-mac.tar.gz", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1096885, "download_count": 409706, "created_at": "2016-06-30T16:44:51Z", "updated_at": "2016-06-30T16:44:51Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.9.0/geckodriver-v0.9.0-mac.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1925442", "id": 1925442, "name": "geckodriver-v0.9.0-win64.zip", "label": "", "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/zip", "state": "uploaded", "size": 2202503, "download_count": 355152, "created_at": "2016-06-30T17:33:32Z", "updated_at": "2016-06-30T17:33:34Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.9.0/geckodriver-v0.9.0-win64.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.9.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.9.0", "body": "" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/3408191", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/3408191/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/3408191/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.8.0", "id": 3408191, "tag_name": "v0.8.0", "target_commitish": "master", "name": "v0.8.0", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2016-06-07T16:39:55Z", "published_at": "2016-06-09T12:08:02Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1820629", "id": 1820629, "name": "geckodriver-0.8.0-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1229624, "download_count": 50833, "created_at": "2016-06-09T13:19:09Z", "updated_at": "2016-06-09T13:19:23Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.8.0/geckodriver-0.8.0-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1820328", "id": 1820328, "name": "geckodriver-0.8.0-OSX.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 1071642, "download_count": 21296, "created_at": "2016-06-09T12:07:28Z", "updated_at": "2016-06-09T12:07:47Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.8.0/geckodriver-0.8.0-OSX.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1820334", "id": 1820334, "name": "geckodriver-v0.8.0-win32.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 806853, "download_count": 17852, "created_at": "2016-06-09T12:09:17Z", "updated_at": "2016-06-09T12:09:29Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.8.0/geckodriver-v0.8.0-win32.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.8.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.8.0", "body": "Only Nightly, DevEdition and Beta are officially supported. Other versions may work but are not explicitly supported.\r\n\r\nThe protocol will work from Firefox 45 onwards.\r\n" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/3151670", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/3151670/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/3151670/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.7.1", "id": 3151670, "tag_name": "v0.7.1", "target_commitish": "master", "name": "v0.7.1", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2016-04-27T14:18:39Z", "published_at": "2016-05-03T21:08:42Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1635500", "id": 1635500, "name": "wires-0.7.1-linux64.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1199300, "download_count": 1235, "created_at": "2016-05-03T22:18:13Z", "updated_at": "2016-05-03T22:18:37Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.7.1/wires-0.7.1-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1635160", "id": 1635160, "name": "wires-0.7.1-OSX.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 1061231, "download_count": 486, "created_at": "2016-05-03T21:06:48Z", "updated_at": "2016-05-03T21:07:04Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.7.1/wires-0.7.1-OSX.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1806192", "id": 1806192, "name": "wires-v0.7.1-win32.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 780720, "download_count": 1645, "created_at": "2016-06-07T08:04:03Z", "updated_at": "2016-06-07T08:04:14Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.7.1/wires-v0.7.1-win32.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.7.1", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.7.1", "body": "Only Nightly, DevEdition and Beta are officially supported. Other versions may work but are not explicitly supported.\r\n\r\nThe protocol will work from Firefox 45 onwards." }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/2466044", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/2466044/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/2466044/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.6.2", "id": 2466044, "tag_name": "v0.6.2", "target_commitish": "master", "name": "0.6.2", "draft": false, "author": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2016-01-20T12:55:13Z", "published_at": "2016-01-21T09:36:25Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1230978", "id": 1230978, "name": "wires-0.6.2-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 1040924, "download_count": 3866, "created_at": "2016-01-21T09:36:19Z", "updated_at": "2016-01-21T09:36:21Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.6.2/wires-0.6.2-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1234884", "id": 1234884, "name": "wires-0.6.2-OSX.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 871053, "download_count": 2275, "created_at": "2016-01-22T12:02:14Z", "updated_at": "2016-01-22T12:02:28Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.6.2/wires-0.6.2-OSX.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1235343", "id": 1235343, "name": "wires-0.6.2-win.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 1962961, "download_count": 8735, "created_at": "2016-01-22T14:31:06Z", "updated_at": "2016-01-22T14:31:37Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.6.2/wires-0.6.2-win.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.6.2", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.6.2", "body": "Only Nightly and DevEdition are officially supported. Other versions may work but are not explicitly supported.\r\n\r\nThis supports Firefox 45+.\r\n" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/2415906", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/2415906/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/2415906/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.6.0", "id": 2415906, "tag_name": "v0.6.0", "target_commitish": "master", "name": "v0.6.0", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2016-01-12T21:45:14Z", "published_at": "2016-01-12T22:04:48Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1204839", "id": 1204839, "name": "wires-0.6.0-linux.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 813317, "download_count": 174, "created_at": "2016-01-12T22:40:38Z", "updated_at": "2016-01-12T22:40:53Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.6.0/wires-0.6.0-linux.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1204703", "id": 1204703, "name": "wires-0.6.0-osx.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 708480, "download_count": 200, "created_at": "2016-01-12T22:04:15Z", "updated_at": "2016-01-12T22:04:29Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.6.0/wires-0.6.0-osx.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1210145", "id": 1210145, "name": "wires-0.6.0-win.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 1803845, "download_count": 770, "created_at": "2016-01-14T11:36:09Z", "updated_at": "2016-01-14T11:36:39Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.6.0/wires-0.6.0-win.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.6.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.6.0", "body": "Only Nightly and DevEdition are officially supported. Other versions may work but are not explicitly supported.\r\n\r\nThis supports Firefox 45+.\r\n" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/2266954", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/2266954/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/2266954/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.5.0", "id": 2266954, "tag_name": "v0.5.0", "target_commitish": "master", "name": "v0.5.0", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2015-12-10T15:51:06Z", "published_at": "2015-12-10T16:11:54Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1115760", "id": 1115760, "name": "wires-0.5.0-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 812826, "download_count": 472, "created_at": "2015-12-10T16:36:43Z", "updated_at": "2015-12-10T16:36:45Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.5.0/wires-0.5.0-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1115692", "id": 1115692, "name": "wires-0.5.0-osx.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 708005, "download_count": 192, "created_at": "2015-12-10T16:11:47Z", "updated_at": "2015-12-10T16:11:49Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.5.0/wires-0.5.0-osx.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/1115825", "id": 1115825, "name": "wires-v0.5.0-win.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 1803492, "download_count": 1518, "created_at": "2015-12-10T17:03:47Z", "updated_at": "2015-12-10T17:03:50Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.5.0/wires-v0.5.0-win.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.5.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.5.0", "body": "Only Nightly and DevEdition are official supported. Other versions may work but are not explicitly supported. \r\n\r\nThis supports Firefox 45+." }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/1904503", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/1904503/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/1904503/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.4.2", "id": 1904503, "tag_name": "v0.4.2", "target_commitish": "master", "name": "", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2015-10-02T20:11:56Z", "published_at": "2015-10-02T20:41:14Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/912433", "id": 912433, "name": "wires-0.4.2-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 844573, "download_count": 826, "created_at": "2015-10-02T22:14:45Z", "updated_at": "2015-10-02T22:14:47Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.4.2/wires-0.4.2-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/912178", "id": 912178, "name": "wires-0.4.2-osx.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 734196, "download_count": 507, "created_at": "2015-10-02T20:21:36Z", "updated_at": "2015-10-02T20:21:55Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.4.2/wires-0.4.2-osx.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/912255", "id": 912255, "name": "wires-0.4.2-win.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 1891954, "download_count": 3515, "created_at": "2015-10-02T20:48:46Z", "updated_at": "2015-10-02T20:49:22Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.4.2/wires-0.4.2-win.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.4.2", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.4.2", "body": "Only Nightly and DevEdition are official supported. Other versions may work but are not explicitly supported." }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/1902309", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/1902309/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/1902309/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.4.1", "id": 1902309, "tag_name": "v0.4.1", "target_commitish": "master", "name": "", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2015-10-02T13:27:03Z", "published_at": "2015-10-02T13:38:52Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/910839", "id": 910839, "name": "wires-0.4.1-osx.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 788646, "download_count": 7, "created_at": "2015-10-02T13:38:35Z", "updated_at": "2015-10-02T13:38:47Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.4.1/wires-0.4.1-osx.gz" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.4.1", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.4.1", "body": "Only Nightly and DevEdition are official supported. Other versions may work but are not explicitly supported." }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/1877106", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/1877106/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/1877106/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.4.0", "id": 1877106, "tag_name": "v0.4.0", "target_commitish": "master", "name": "v0.4.0", "draft": false, "author": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2015-09-28T13:37:28Z", "published_at": "2015-09-28T13:40:40Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/900376", "id": 900376, "name": "wires-0.4.0-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 843927, "download_count": 109, "created_at": "2015-09-28T21:08:49Z", "updated_at": "2015-09-28T21:08:50Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.4.0/wires-0.4.0-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/899232", "id": 899232, "name": "wires-0.4.0-osx.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 787307, "download_count": 22, "created_at": "2015-09-28T13:40:11Z", "updated_at": "2015-09-28T13:40:24Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.4.0/wires-0.4.0-osx.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/899560", "id": 899560, "name": "wires-0.4.0-win.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 1885721, "download_count": 60, "created_at": "2015-09-28T15:52:45Z", "updated_at": "2015-09-28T15:53:43Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.4.0/wires-0.4.0-win.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.4.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.4.0", "body": "Only Nightly and DevEdition are official supported. Other versions may work but are not explicitly supported." }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/1578347", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/1578347/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/1578347/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/0.3.0", "id": 1578347, "tag_name": "0.3.0", "target_commitish": "master", "name": "v0.3.0", "draft": false, "author": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2015-07-23T20:17:16Z", "published_at": "2015-07-23T20:19:51Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/740810", "id": 740810, "name": "wires-0.3.0-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 889796, "download_count": 572, "created_at": "2015-07-23T20:19:46Z", "updated_at": "2015-07-23T20:19:48Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/0.3.0/wires-0.3.0-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/741204", "id": 741204, "name": "wires-0.3.0-osx.tar.gz", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 811561, "download_count": 377, "created_at": "2015-07-24T00:12:26Z", "updated_at": "2015-07-24T00:12:40Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/0.3.0/wires-0.3.0-osx.tar.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/742213", "id": 742213, "name": "wires-0.3.0-windows.zip", "label": null, "uploader": { "login": "AutomatedTester", "id": 128518, "avatar_url": "https://avatars.githubusercontent.com/u/128518?v=3", "gravatar_id": "", "url": "https://api.github.com/users/AutomatedTester", "html_url": "https://github.com/AutomatedTester", "followers_url": "https://api.github.com/users/AutomatedTester/followers", "following_url": "https://api.github.com/users/AutomatedTester/following{/other_user}", "gists_url": "https://api.github.com/users/AutomatedTester/gists{/gist_id}", "starred_url": "https://api.github.com/users/AutomatedTester/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/AutomatedTester/subscriptions", "organizations_url": "https://api.github.com/users/AutomatedTester/orgs", "repos_url": "https://api.github.com/users/AutomatedTester/repos", "events_url": "https://api.github.com/users/AutomatedTester/events{/privacy}", "received_events_url": "https://api.github.com/users/AutomatedTester/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-zip-compressed", "state": "uploaded", "size": 1898055, "download_count": 2861, "created_at": "2015-07-24T13:05:00Z", "updated_at": "2015-07-24T13:05:43Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/0.3.0/wires-0.3.0-windows.zip" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/0.3.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/0.3.0", "body": "" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/1319014", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/1319014/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/1319014/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.2.0", "id": 1319014, "tag_name": "v0.2.0", "target_commitish": "master", "name": "Wires 0.2.0", "draft": false, "author": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2015-05-20T17:25:52Z", "published_at": "2015-05-20T17:49:14Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/592414", "id": 592414, "name": "wires-0.2.0-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 850806, "download_count": 40, "created_at": "2015-05-20T17:49:08Z", "updated_at": "2015-05-20T17:49:10Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.2.0/wires-0.2.0-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/615476", "id": 615476, "name": "wires-0.2.0-osx.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 747617, "download_count": 30, "created_at": "2015-06-02T15:57:40Z", "updated_at": "2015-06-02T15:57:42Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.2.0/wires-0.2.0-osx.gz" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.2.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.2.0", "body": "" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/1145258", "assets_url": "https://api.github.com/repos/mozilla/geckodriver/releases/1145258/assets", "upload_url": "https://uploads.github.com/repos/mozilla/geckodriver/releases/1145258/assets{?name,label}", "html_url": "https://github.com/mozilla/geckodriver/releases/tag/v0.1.0", "id": 1145258, "tag_name": "v0.1.0", "target_commitish": "master", "name": "Wires 0.1.0", "draft": false, "author": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "prerelease": true, "created_at": "2015-04-09T15:33:10Z", "published_at": "2015-04-09T16:12:05Z", "assets": [ { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/514940", "id": 514940, "name": "wires-0.1.0-linux64.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/gzip", "state": "uploaded", "size": 881632, "download_count": 12, "created_at": "2015-04-09T16:09:07Z", "updated_at": "2015-04-09T16:09:09Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.1.0/wires-0.1.0-linux64.gz" }, { "url": "https://api.github.com/repos/mozilla/geckodriver/releases/assets/514944", "id": 514944, "name": "wires-0.1.0-osx.gz", "label": null, "uploader": { "login": "jgraham", "id": 294864, "avatar_url": "https://avatars.githubusercontent.com/u/294864?v=3", "gravatar_id": "", "url": "https://api.github.com/users/jgraham", "html_url": "https://github.com/jgraham", "followers_url": "https://api.github.com/users/jgraham/followers", "following_url": "https://api.github.com/users/jgraham/following{/other_user}", "gists_url": "https://api.github.com/users/jgraham/gists{/gist_id}", "starred_url": "https://api.github.com/users/jgraham/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jgraham/subscriptions", "organizations_url": "https://api.github.com/users/jgraham/orgs", "repos_url": "https://api.github.com/users/jgraham/repos", "events_url": "https://api.github.com/users/jgraham/events{/privacy}", "received_events_url": "https://api.github.com/users/jgraham/received_events", "type": "User", "site_admin": false }, "content_type": "application/x-gzip", "state": "uploaded", "size": 760754, "download_count": 5, "created_at": "2015-04-09T16:11:58Z", "updated_at": "2015-04-09T16:12:00Z", "browser_download_url": "https://github.com/mozilla/geckodriver/releases/download/v0.1.0/wires-0.1.0-osx.gz" } ], "tarball_url": "https://api.github.com/repos/mozilla/geckodriver/tarball/v0.1.0", "zipball_url": "https://api.github.com/repos/mozilla/geckodriver/zipball/v0.1.0", "body": "" } ] \ No newline at end of file diff --git a/spec/gecko_release_page_parser_spec.rb b/spec/gecko_release_page_parser_spec.rb deleted file mode 100755 index 63f24e0..0000000 --- a/spec/gecko_release_page_parser_spec.rb +++ /dev/null @@ -1,26 +0,0 @@ -require 'spec_helper' - -describe Geckodriver::Helper::GeckoReleasePageParser do - - let!(:data) do - file = File.read(File.join(File.dirname(__FILE__), 'assets/gecko-releases.json')) - JSON.parse(file) - end - - describe '#download_url' do - %w(mac linux32 linux64 win).each do |platform| - - it "returns correspond URL for the #{platform} platform" do - parser = Geckodriver::Helper::GeckoReleasePageParser.new(platform) - case platform - when 'mac' then file = 'macos.tar.gz' - when 'linux32' then file = 'linux32.tar.gz' - when 'linux64' then file = 'linux64.tar.gz' - when 'win' then file = 'win32.zip' - else raise "#{platform} is not supported" - end - expect(parser.download_url(data)).to eq "https://github.com/mozilla/geckodriver/releases/download/v0.11.1/geckodriver-v0.11.1-#{file}" - end - end - end -end diff --git a/spec/helper_spec.rb b/spec/helper_spec.rb index 17ca64e..94a4eb6 100755 --- a/spec/helper_spec.rb +++ b/spec/helper_spec.rb @@ -1,21 +1,46 @@ require 'spec_helper' +require 'http' describe Geckodriver::Helper do let(:helper) { Geckodriver::Helper.new } + RSpec::Matchers.define :be_reachable do + match do |download_url| + response = HTTP.head download_url + location = response["Location"] + expect(response["Location"]).to include("github-production-release-asset") + expect(response["Location"]).to include("s3.amazonaws.com") + end + end + describe '#binary_path' do - context 'on a linux platform' do + context 'on a linux32 platform' do before { allow(helper).to receive(:platform) { 'linux32' } } + it { expect(helper.download_url).to be_reachable } + it { expect(helper.binary_path).to match(/geckodriver$/) } + end + + context 'on a linux64 platform' do + before { allow(helper).to receive(:platform) { 'linux64' } } + it { expect(helper.download_url).to be_reachable } it { expect(helper.binary_path).to match(/geckodriver$/) } end context 'on a mac platform' do - before { allow(helper).to receive(:platform) { 'mac' } } + before { allow(helper).to receive(:platform) { 'macos' } } + it { expect(helper.download_url).to be_reachable } it { expect(helper.binary_path).to match(/geckodriver$/) } end - context 'on a windows platform' do - before { allow(helper).to receive(:platform) { 'win' } } + context 'on a windows32 platform' do + before { allow(helper).to receive(:platform) { 'win32' } } + it { expect(helper.download_url).to be_reachable } + it { expect(helper.binary_path).to match(/geckodriver\.exe$/) } + end + + context 'on a windows64 platform' do + before { allow(helper).to receive(:platform) { 'win64' } } + it { expect(helper.download_url).to be_reachable } it { expect(helper.binary_path).to match(/geckodriver\.exe$/) } end end