├── src ├── requirements.txt ├── DownloadProcess.png ├── DownloadProcess.xmind ├── chromium.sh ├── base.sh ├── git.sh ├── chromium.py ├── win64.history.json ├── android.history.json └── mac.history.json ├── .gitignore ├── hooks └── build ├── Dockerfile ├── LICENSE └── README.md /src/requirements.txt: -------------------------------------------------------------------------------- 1 | requests 2 | futures 3 | colorama 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | venv/ 3 | dist/ 4 | build/ 5 | *.egg-info 6 | *.egg 7 | *.pyc 8 | debug* 9 | -------------------------------------------------------------------------------- /src/DownloadProcess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/HEAD/src/DownloadProcess.png -------------------------------------------------------------------------------- /src/DownloadProcess.xmind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/HEAD/src/DownloadProcess.xmind -------------------------------------------------------------------------------- /hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | docker build --build-arg GIT_TOKEN=$GIT_TOKEN --build-arg GIT_BRANCH=$GIT_BRANCH --build-arg FORCE_CRAWL=$FORCE_CRAWL -t $IMAGE_NAME . 3 | -------------------------------------------------------------------------------- /src/chromium.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -xe 4 | 5 | cp -a $HOME/src/*.json $HOME || true 6 | # Python 2.7 7 | python $HOME/src/chromium.py --force=$FORCE_CRAWL 8 | -------------------------------------------------------------------------------- /src/base.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -xe 4 | 5 | apt-get update 6 | apt-get -y install git zip unzip wget curl 7 | curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash 8 | pip install -r $HOME/src/requirements.txt 9 | -------------------------------------------------------------------------------- /src/git.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -xe 4 | 5 | # Clone git repo 6 | git clone --branch master $GIT_REPO 7 | 8 | # Config git repo 9 | repo_name_with_postfix="${GIT_REPO##*/}" 10 | repo_postfix=".git" 11 | repo_name="${repo_name_with_postfix/$repo_postfix/}" 12 | cd $repo_name 13 | git config user.name "$GIT_NAME" 14 | git config user.email "$GIT_EMAIL" 15 | 16 | # Push 17 | git checkout $GIT_BRANCH 18 | git fetch origin 19 | git pull 20 | cp -a $HOME/*.json $HOME/$repo_name/src 21 | #mv $HOME/$repo_name/src/chromium.stable.json $HOME/$repo_name/ 22 | #cp -a $HOME/chromium.stable.csv $HOME/$repo_name/ 23 | cp -a $HOME/Downloads/. $HOME/$repo_name/ || true 24 | # git lfs track "*.zip" 25 | # git add .gitattributes 26 | # git commit -m "[Auto] Track *.zip files using Git LFS" 27 | git add .; 28 | git commit -am "[Auto] Push Data From Docker Hub"; 29 | git push origin $GIT_BRANCH; 30 | 31 | # Clean 32 | cd .. 33 | rm -rf $repo_name 34 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # Use the DOCKER HUB to download the chromiums and then push back to git 2 | 3 | FROM python:latest 4 | MAINTAINER Ken Wang <463407426@qq.com> 5 | ENV LANG C.UTF-8 6 | ENV REFRESHED_AT 2019-10-20 7 | 8 | # Variables & Environments 9 | ARG GIT_TOKEN=0 10 | ARG GIT_REPO=https://${GIT_TOKEN}@github.com/Bugazelle/chromium-all-old-stable-versions.git 11 | ARG GIT_NAME=Bugazelle 12 | ARG GIT_EMAIL=zi_cheng@qq.com 13 | ARG GIT_BRANCH=master 14 | ARG FORCE_CRAWL=false 15 | ENV HOME=/home/chromium 16 | 17 | # Copy src to docker 18 | COPY ./src/ $HOME/src 19 | COPY ./chromium.stable.json $HOME 20 | COPY ./chromium.stable.csv $HOME 21 | 22 | # Set working directory 23 | WORKDIR $HOME 24 | 25 | # Run: Install basic components 26 | RUN chmod -R +x $HOME/src && \ 27 | ls -l $HOME/src && \ 28 | $HOME/src/base.sh 29 | 30 | # Run: Download chromiums 31 | RUN $HOME/src/chromium.sh 32 | 33 | # Run: Push back to git 34 | RUN $HOME/src/git.sh 35 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 3-Clause License 2 | 3 | Copyright (c) 2019, Bugazelle 4 | All rights reserved. 5 | 6 | Redistribution and use in source and binary forms, with or without 7 | modification, are permitted provided that the following conditions are met: 8 | 9 | * Redistributions of source code must retain the above copyright notice, this 10 | list of conditions and the following disclaimer. 11 | 12 | * Redistributions in binary form must reproduce the above copyright notice, 13 | this list of conditions and the following disclaimer in the documentation 14 | and/or other materials provided with the distribution. 15 | 16 | * Neither the name of the copyright holder nor the names of its 17 | contributors may be used to endorse or promote products derived from 18 | this software without specific prior written permission. 19 | 20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Chromium All Old Stable Versions 2 | ==================== 3 | 4 | List all possible chromium stable versions. The provided platforms are: win, win_x64(suggested), linux, linux_x64(suggested), mac, android 5 | 6 | Hope could be the help to you. :) 7 | 8 | ## Download Links 9 | 10 | 1. [chromium.stable.json](https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/master/chromium.stable.json) 11 | 2. [chromium.stable.csv](https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/master/chromium.stable.csv) 12 | 13 | > Something you need to know: 14 | > 1. The [omahaproxy](https://omahaproxy.appspot.com/) only provides the chromium_**base**_position for main version. 15 | > For example 77.x.xxxx.xx, the [77.0.3865.75 - 681094](https://omahaproxy.appspot.com/deps.json?version=77.0.3865.90), [77.0.3865.90 - 681094](https://omahaproxy.appspot.com/deps.json?version=77.0.3865.90), they have the same position 681094. 16 | > So, the chromium download urls for 77.x.xxxx.xx are the same. 17 | > Based on the [official document](https://www.chromium.org/getting-involved/download-chromium), seems no better solution to fix this. 18 | > 2. Some of certain positions don't have the chromium build. To get chromium, get the nearest position from: [position-100, position+100] 19 | > 3. If the json/csv files are not updated on time, run the following script to get the latest chromium 20 | 21 | ```shell 22 | # Env: Python2.7 23 | # Requirements: pip install requests futures colorama 24 | cd src 25 | python chromium.py 26 | ``` 27 | 28 | ## Command to install at Ubuntu 29 | 30 | Here is the command for reference to install the Chromium at Ubuntu 31 | 32 | ``` 33 | CHROMIUM_VERSION=77.0.3865.120 34 | wget --no-check-certificate https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/master/chromium.stable.json 35 | 36 | # Parse the json 37 | download=$(jq -r ".linux64.\"${CHROMIUM_VERSION}\".download_url" chromium.stable.json) 38 | position=$(jq -r ".linux64.\"${CHROMIUM_VERSION}\".download_position" chromium.stable.json) 39 | echo "download url is: ${download}" 40 | echo "position is: ${position}" 41 | 42 | # Download 43 | wget --no-check-certificate -O chromium.zip ${download} 44 | unzip chromium.zip 45 | rm -f chromium.zip 46 | 47 | # Configure the --no-sandbox and --ignore-certificate-errors 48 | sed -i 's/\"$@\"/--no-sandbox --ignore-certificate-errors \"$@\"/' chrome-linux/chrome-wrapper 49 | 50 | # Set to the system: assume the current folder is: /headless/ 51 | sudo ln -s /headless/chrome-linux/chrome-wrapper /usr/bin/chromium 52 | ``` 53 | 54 | ## Download Process 55 | 56 | 1. Get Version: history.json 57 | 58 | Use history.json to get all the possible release chromium versions, such as **77.0.3865.120** 59 | 60 | https://omahaproxy.appspot.com/history.json?channel=stable&os=linux 61 | 62 | > OS: Linux, Mac, Win, Win64, Android 63 | 64 | 2. Get All Existed Positions: googleapis 65 | 66 | Use googleapis to get all the existed positions 67 | 68 | https://www.googleapis.com/storage/v1/b/chromium-browser-snapshots/o?delimiter=/&prefix=Mac/&fields=items(kind,mediaLink,metadata,name,size,updated),kind,prefixes,nextPageToken 69 | 70 | 3. Get Position: deps.json 71 | 72 | Use deps.json to get the chromium_base_position from a provided chromium version: **77.0.3865.120 -> 681094** 73 | 74 | https://omahaproxy.appspot.com/deps.json?version=77.0.3865.120 75 | 76 | 4. Get Download Url: googleapis 77 | 78 | Get Download Urls. If not found in existed positions, try to use nearest position [position-100, position+100] to find again. 79 | For example: **681094 -> 681090** 80 | 81 | https://www.googleapis.com/storage/v1/b/chromium-browser-snapshots/o?delimiter=/&prefix=Mac/681090/&fields=items(kind,mediaLink,metadata,name,size,updated),kind,prefixes,nextPageToken 82 | 83 | ![DownloadProcess](src/DownloadProcess.png) 84 | 85 | ## Build Process 86 | 87 | Consider behavior takes time, use DockerHub to get chromium url. 88 | 89 | And then push the chromium json files back to repo. 90 | 91 | ## Chrome (Not Chromium) Old/History Versions 92 | 93 | 1. Linux NPM Packages: http://orion.lcg.ufrj.br/RPMS/myrpms/google/ 94 | 95 | 2. Linux DEB Packages: 96 | 97 | Specific the version like: 77.0.3865.120-1. And download via: https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_77.0.3865.120-1_amd64.deb 98 | 99 | 3. Linux Deb, Mac, Windows Packages: https://www.slimjet.com/chrome/google-chrome-old-version.php 100 | 101 | ## Something Else 102 | 103 | The followings are something else when I doing the research. 104 | 105 | It maybe the help for you be more familiar about Chromium. 106 | 107 | 1. Chromium Logs: https://chromium.googlesource.com/chromium/src.git/+log/76.0.3809.132/ 108 | 2. Chromium DEPS: https://chromium.googlesource.com/chromium/src.git/+log/76.0.3809.132/DEPS 109 | 3. Chromium data, all in one place: https://www.chromiumdash.appspot.com/home 110 | -------------------------------------------------------------------------------- /src/chromium.py: -------------------------------------------------------------------------------- 1 | from requests.packages.urllib3.util.retry import Retry 2 | from concurrent.futures import ThreadPoolExecutor 3 | from requests.adapters import HTTPAdapter 4 | from os.path import dirname, abspath 5 | from collections import OrderedDict 6 | from colorama import Fore, init 7 | from copy import deepcopy 8 | import traceback 9 | import requests 10 | import argparse 11 | import shutil 12 | import time 13 | import json 14 | import sys 15 | import csv 16 | import os 17 | import re 18 | 19 | requests.packages.urllib3.disable_warnings() 20 | init(autoreset=True) 21 | 22 | 23 | class Chromium(object): 24 | """Download all the chromium old stable versions""" 25 | 26 | def __init__(self, channel='stable', fore_crawl=False): 27 | self.channel = channel 28 | self.force_crawl = self.validate_boole(fore_crawl) 29 | self.strip_chars = ' \r\n\t/"\',\\' 30 | self.os_type = {'mac': 'Mac/', 31 | 'win': 'Win/', 32 | 'win64': 'Win_x64/', 33 | 'linux': 'Linux/', 34 | 'linux64': 'Linux_x64/', 35 | 'android': 'Android/'} 36 | self.omahaproxy_host = 'https://omahaproxy.appspot.com' 37 | self.chromium_download_url_template = 'https://www.googleapis.com/download/storage/v1/b/' \ 38 | 'chromium-browser-snapshots/o/{0}?alt=media' 39 | self.chromium_prefix_url_template = 'https://www.googleapis.com/storage/v1/b/chromium-browser-snapshots/o?' \ 40 | 'delimiter=/&' \ 41 | 'prefix={0}&' \ 42 | 'fields=items(kind,mediaLink,metadata,name,size,updated),' \ 43 | 'kind,prefixes,nextPageToken' 44 | self.chromium_prefix_url_with_token_template = self.chromium_prefix_url_template + '&pageToken={1}' 45 | status_forcelist = [500, 502, 503, 504, 522, 524, 408, 400, 401, 403] 46 | retries = Retry(total=10, read=10, connect=10, backoff_factor=3, status_forcelist=status_forcelist) 47 | self.session = requests.session() 48 | self.session.mount('http://', HTTPAdapter(max_retries=retries)) 49 | self.session.mount('https://', HTTPAdapter(max_retries=retries)) 50 | self.session.verify = False 51 | self.chromium_versions = dict() 52 | self.chromium_position_urls = dict() 53 | self.chromium_positions = dict() 54 | self.chromium_downloads = dict() 55 | self.time_out = 300 56 | self.position_offset = 100 57 | self.chromium_existed_positions = dict() 58 | 59 | @staticmethod 60 | def validate_boole(target): 61 | """Function: validate boole""" 62 | 63 | target = str(target).lower() 64 | if target != 'true' and target != 'false': 65 | raise Exception('Error: The expected input for {0} should be: True or False'.format(target)) 66 | if target == 'true': 67 | target = True 68 | else: 69 | target = False 70 | 71 | return target 72 | 73 | def __get_existed_positions_core(self, url, os_type, ini_start=False): 74 | """Private Function: __get_existed_positions_core""" 75 | 76 | try: 77 | res = self.session.get(url, timeout=self.time_out) 78 | status_code = res.status_code 79 | if status_code != 200: 80 | error_message = 'Fatal: Unexpected status code detected ' \ 81 | 'when requesting prefix url: {0}, {1}'.format(status_code, url) 82 | print(Fore.YELLOW + error_message) 83 | sys.exit(1) 84 | content = json.loads(res.content) 85 | try: 86 | prefixes = content['prefixes'] 87 | except KeyError: 88 | error_message = 'Fatal: Prefixes not in response: {0}, {1}'.format(url, content) 89 | print(Fore.YELLOW + error_message) 90 | sys.exit(1) 91 | prefixes_with_position = {re.search('/(.*?)/', prefix).group(1): prefix for prefix in prefixes} 92 | if ini_start is True: 93 | self.chromium_existed_positions[os_type] = prefixes_with_position 94 | else: 95 | self.chromium_existed_positions[os_type].update(prefixes_with_position) 96 | try: 97 | next_page_token = content['nextPageToken'] 98 | except KeyError: 99 | next_page_token = None 100 | 101 | return next_page_token 102 | except (requests.RequestException, 103 | requests.exceptions.SSLError, 104 | requests.packages.urllib3.exceptions.SSLError) as e: 105 | error_message = 'Error: Unexpected error when requesting history url: {0}, {1}'.format(url, e) 106 | print(Fore.RED + error_message) 107 | 108 | def get_existed_positions(self): 109 | """Function: get_existed_positions 110 | 111 | Crawl all the existing positions by using the API: 112 | https://www.googleapis.com/storage/v1/b/chromium-browser-snapshots/o? 113 | delimiter=/&prefix=Mac/&fields=items(kind,mediaLink,metadata,name,size,updated),kind,prefixes,nextPageToken& 114 | pageToken=CgtNYWMvMTA1NDkzLw 115 | 116 | Note: Cannot use ThreadPoolExecutor to run parallel, because the api does not support 117 | """ 118 | 119 | if len(self.chromium_versions) == 0: 120 | print('Info: No new stable release found for os type win/win64/mac/linux64/linux/android') 121 | return 122 | 123 | for os_type, prefix in self.os_type.items(): 124 | print('Info: Get all the existed positions for {0}...'.format(os_type)) 125 | url = self.chromium_prefix_url_template.format(prefix) 126 | next_page_token = self.__get_existed_positions_core(url, os_type, ini_start=True) 127 | while next_page_token is not None: 128 | url = self.chromium_prefix_url_with_token_template.format(prefix, next_page_token) 129 | next_page_token = self.__get_existed_positions_core(url, os_type) 130 | 131 | @staticmethod 132 | def check_future_result(futures): 133 | """Function: check_future_result""" 134 | 135 | for future in futures: 136 | try: 137 | future.result() 138 | except Exception as e: 139 | print(traceback.format_exc()) 140 | raise Exception('Error: Exception found {0}'.format(e)) 141 | 142 | def __process_difference(self, history_json_file, history_json_file_exists, releases): 143 | """Private Function: __process_difference""" 144 | 145 | if history_json_file_exists is False or self.force_crawl is True: 146 | return releases 147 | else: 148 | with open(history_json_file) as f: 149 | existed_release = json.loads(f.read()) 150 | new_releases = [x for x in releases if x not in existed_release] 151 | return new_releases 152 | 153 | def get_chromium_versions(self): 154 | """Function: get_chromium_versions 155 | 156 | By take advantage of the api: https://omahaproxy.appspot.com/history.json?channel=stable&os=mac to get all the 157 | chromium release version 158 | available channel: stable, beta, dev, canary, 159 | available os: max, win, win64, android 160 | """ 161 | 162 | print('Info: Start to get all chromium stable versions...') 163 | history_json_format = '{0}/history.json?channel={1}&os={2}' 164 | for os_type in self.os_type.keys(): 165 | if os_type == 'linux64': 166 | url = history_json_format.format(self.omahaproxy_host, self.channel, 'linux') 167 | else: 168 | url = history_json_format.format(self.omahaproxy_host, self.channel, os_type) 169 | try: 170 | res = self.session.get(url, timeout=self.time_out) 171 | status_code = res.status_code 172 | content = res.content 173 | if status_code != 200: 174 | error_message = 'Fatal: Unexpected status code ' \ 175 | 'when requesting history url: {0}, {1}'.format(status_code, url) 176 | print(Fore.RED + error_message) 177 | sys.exit(1) 178 | releases = json.loads(content) 179 | history_json_file = '{0}.history.json'.format(os_type) 180 | history_json_file_exists = os.path.exists(history_json_file) 181 | new_releases = self.__process_difference(history_json_file, history_json_file_exists, releases) 182 | if not new_releases: 183 | print('Info: No new stable release found for os type {0}'.format(os_type)) 184 | continue 185 | with open(history_json_file, 'w+') as f: 186 | json.dump(releases, f, indent=4) 187 | for release in new_releases: 188 | try: 189 | version = release['version'] 190 | self.chromium_versions.setdefault(os_type, {})[version] = list() 191 | except KeyError: 192 | pass 193 | for key in self.chromium_versions.keys(): 194 | print('get_chromium_versions: ', key, self.chromium_versions[key]) 195 | except (requests.RequestException, 196 | requests.exceptions.SSLError, 197 | requests.packages.urllib3.exceptions.SSLError) as e: 198 | error_message = 'Error: Unexpected error when requesting history url: {0}, {1}'.format(url, e) 199 | print(Fore.RED + error_message) 200 | 201 | def prepare_chromium_position_urls(self): 202 | """Function: get_chromium_position_urls 203 | 204 | Prepare the url https://omahaproxy.appspot.com/deps.json?version=77.0.3865.120 to get the base position. 205 | """ 206 | 207 | print('Info: Prepare the position urls...') 208 | deps_json_format = '{0}/deps.json?version={1}' 209 | for os_type, versions in self.chromium_versions.items(): 210 | for version in versions.keys(): 211 | url = deps_json_format.format(self.omahaproxy_host, version) 212 | value = {'position_url': url} 213 | self.chromium_position_urls.setdefault(os_type, {})[version] = value 214 | 215 | def __parallel_requests_to_get_positions(self, os_type, version, position_url, recursive=0): 216 | """Private Function: __parallel_requests_to_get_positions""" 217 | 218 | try: 219 | res = self.session.get(position_url, timeout=self.time_out) 220 | status_code = res.status_code 221 | content = res.content 222 | if status_code != 200: 223 | error_message = 'Error: Unexpected status code ' \ 224 | 'when requesting position url: {0}, {1}'.format(status_code, position_url) 225 | print(Fore.YELLOW + error_message) 226 | else: 227 | try: 228 | position_json = json.loads(content) 229 | chromium_base_position = int(position_json['chromium_base_position']) 230 | value = {'position_url': position_url, 'position': chromium_base_position} 231 | self.chromium_positions.setdefault(os_type, {})[version] = value 232 | except (KeyError, TypeError, ValueError): 233 | recursive += 1 234 | if recursive > 3: 235 | warning_message = 'Warning: chromium_base_position stills null, ' \ 236 | 'after tried 3 times {0}'.format(position_url) 237 | print(Fore.YELLOW + warning_message) 238 | else: 239 | self.__parallel_requests_to_get_positions(os_type, version, position_url, recursive=recursive) 240 | time.sleep(5) 241 | except (requests.RequestException, 242 | requests.exceptions.SSLError, 243 | requests.packages.urllib3.exceptions.SSLError) as e: 244 | error_message = 'Error: Unexpected error when requesting position url: {0}, {1}'.format(position_url, e) 245 | print(Fore.RED + error_message) 246 | 247 | def get_chromium_positions(self, workers=3): 248 | """Function: get_chromium_positions 249 | 250 | Request the url https://omahaproxy.appspot.com/deps.json?version=77.0.3865.120 to get the base position. 251 | 252 | :param workers: concurrent requests to get the positions (default 3) 253 | """ 254 | 255 | # # Only for test purpose 256 | # value = { 257 | # 'position_url': 'https://omahaproxy.appspot.com/deps.json?version=77.0.3865.120', 258 | # 'position': 681094 259 | # } 260 | # self.chromium_positions.setdefault('mac', {})['77.0.3865.120'].append(value) 261 | 262 | print('Info: Start to get all chromium positions...') 263 | pool = ThreadPoolExecutor(max_workers=workers) 264 | futures = list() 265 | for os_type, values in self.chromium_position_urls.items(): 266 | for version, value in values.items(): 267 | position_url = value['position_url'] 268 | future = pool.submit(self.__parallel_requests_to_get_positions, 269 | os_type=os_type, 270 | version=version, 271 | position_url=position_url) 272 | futures.append(future) 273 | pool.shutdown(wait=True) 274 | self.check_future_result(futures) 275 | 276 | for key in self.chromium_positions.keys(): 277 | print('get_chromium_positions: ', key, self.chromium_positions[key]) 278 | 279 | def __get_download_url(self, os_type, version, position, value): 280 | """Private Function: get download url for chromium/chromium driver""" 281 | 282 | filter_strings = ['browser_tests', 'syms', 'shell', 'host', 'exe'] 283 | prefix = self.chromium_existed_positions[os_type][position] 284 | url = self.chromium_prefix_url_template.format(prefix) 285 | res = self.session.get(url, timeout=self.time_out) 286 | status_code = res.status_code 287 | if status_code != 200: 288 | error_message = 'Error: Unexpected status code ' \ 289 | 'when requesting prefix url: {0}, {1}'.format(status_code, url) 290 | print(Fore.RED + error_message) 291 | else: 292 | content = json.loads(res.content) 293 | try: 294 | items = content['items'] 295 | items = [item for item in items 296 | if all(filter_string not in item['name'] for filter_string in filter_strings)] 297 | sizes = [int(item['size']) for item in items] 298 | index = sizes.index(max(sizes)) 299 | download_url = items[index]['mediaLink'] 300 | try: 301 | driver_download_url = [item['mediaLink'] for item in items if 'driver' in item['name']][0] 302 | except IndexError: 303 | driver_download_url = 'Error: Cannot find the chrome driver in prefix, ' \ 304 | 'please check the download_prefix manually' 305 | value['download_position'] = int(position) 306 | value['download_prefix'] = url 307 | value['download_url'] = download_url 308 | value['driver_download_url'] = driver_download_url 309 | self.chromium_downloads.setdefault(os_type, {})[version] = value 310 | except KeyError: 311 | error_message = 'Error: Failed to get the download url from prefix: {0}'.format(url) 312 | print(Fore.RED + error_message) 313 | 314 | def __parallel_get_download_chromium_url(self, os_type, version, value, position): 315 | """Private Function: __parallel_requests_to_download_chromium""" 316 | 317 | existed_positions_by_os_type = self.chromium_existed_positions[os_type].keys() 318 | if str(position) in existed_positions_by_os_type: 319 | self.__get_download_url(os_type, version, str(position), value) 320 | else: 321 | for i in range(1, self.position_offset+1): 322 | new_position_right = str(position + i) 323 | new_position_left = str(position - i) 324 | if new_position_right in existed_positions_by_os_type: 325 | self.__get_download_url(os_type, version, new_position_right, value) 326 | break 327 | if new_position_left in existed_positions_by_os_type: 328 | self.__get_download_url(os_type, version, new_position_left, value) 329 | break 330 | if i == self.position_offset: 331 | position_range = '[{0}, {1}]'.format(new_position_left, new_position_right) 332 | error_message = 'Error: For {0}, failed to find working position in: {1}'.format(os_type, 333 | position_range) 334 | value['download_position'] = position 335 | value['download_prefix'] = error_message 336 | value['download_url'] = error_message 337 | value['driver_download_url'] = error_message 338 | self.chromium_downloads.setdefault(os_type, {})[version] = value 339 | break 340 | 341 | def get_chromium_download_url(self, workers=100): 342 | """Function: chromium_download 343 | 344 | Use https://www.googleapis.com/storage/v1/b/chromium-browser-snapshots/o? 345 | delimiter=/& 346 | prefix=Mac/681090/& 347 | fields=items(kind,mediaLink,metadata,name,size,updated),kind,prefixes,nextPageToken 348 | 349 | :param workers: how many concurrent requests to get the chromium url (default 3) 350 | """ 351 | 352 | print('Info: Start to get chromium urls...') 353 | pool = ThreadPoolExecutor(max_workers=workers) 354 | futures = list() 355 | for os_type, values in self.chromium_positions.items(): 356 | for version, value in values.items(): 357 | position_url = value['position_url'] 358 | position = value['position'] 359 | value = {'position_url': position_url, 'position': position} 360 | future = pool.submit(self.__parallel_get_download_chromium_url, 361 | os_type=os_type, 362 | version=version, 363 | value=value, 364 | position=position) 365 | futures.append(future) 366 | pool.shutdown(wait=True) 367 | self.check_future_result(futures) 368 | 369 | def __make_up_missing_points(self, current_json): 370 | """Private function: __make_up_missing_points 371 | What is the issue: 372 | Because of the Google API is not stable, sometimes, we could not get the chromium position 373 | 374 | For example: 375 | 1) The API could be 502 error: https://omahaproxy.appspot.com/deps.json?version=37.0.2062.120 376 | 2) The "chromium_base_position" in response data from above API could be "unknown" 377 | 3) Failed to find the position between [position-100, position+100] (cannot fix) 378 | seems a google bug, some version's position is strange, for example: 379 | Strange: the 115.0.5790.110 position is 1583, but 114.0.5735.91 position is 1135570 380 | OS: win64 381 | Chrome Version: 115.0.5790.110, 114.0.5735.91 382 | Position URL: https://omahaproxy.appspot.com/deps.json?version=115.0.5790.110 383 | https://omahaproxy.appspot.com/deps.json?version=114.0.5735.91 384 | Position: 1583, 1135570 385 | 386 | How to avoid: 387 | Compare the current json result with existing master branch json result as bellow 388 | Find the points that are not in current json, but in master json 389 | And then make the missing points into current json 390 | https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/master/chromium.stable.json 391 | """ 392 | 393 | master_json_url = 'https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions' \ 394 | '/master/chromium.stable.json' 395 | res = self.session.get(master_json_url, timeout=self.time_out) 396 | master_json = res.json() 397 | master_versions = {k: v.keys() for k, v in master_json.items()} 398 | current_versions = {k: v.keys() for k, v in current_json.items()} 399 | 400 | for k in master_versions.keys(): 401 | master_version_list = master_versions[k] 402 | current_version_list = current_versions[k] 403 | 404 | in_master_not_in_current = list(set(master_version_list).difference(set(current_version_list))) 405 | diff_count = len(in_master_not_in_current) 406 | warning_message = 'Warning: chrome version in master_json_url {3} \n' \ 407 | 'but not in current crawled json (already fixed): \n' \ 408 | 'OS Type: {0} \n' \ 409 | 'Diff Count: {1} \n' \ 410 | 'In master_json_url but not in current crawled json: {2}'\ 411 | .format(k, diff_count, in_master_not_in_current, master_json_url) 412 | if diff_count > 0: 413 | print('*' * 100) 414 | print(Fore.YELLOW + warning_message) 415 | for version in in_master_not_in_current: 416 | current_json[k][version] = master_json[k][version] 417 | 418 | return current_json 419 | 420 | def report(self): 421 | """Function: Report""" 422 | 423 | print('Info: Generating json/csv report...') 424 | 425 | # Json report 426 | key_list = ['position', 'download_position', 'download_prefix', 'position_url', 'download_url', 427 | 'driver_download_url'] 428 | parent_dir = dirname(dirname(abspath(__file__))) 429 | json_report = os.path.join(parent_dir, 'chromium.stable.json') 430 | json_report_exists = os.path.exists(json_report) 431 | chromium_downloads = deepcopy(self.chromium_downloads) 432 | if json_report_exists is True and self.force_crawl is False: 433 | with open(json_report) as f: 434 | existed_chromium_downloads = json.loads(f.read()) 435 | for os_type in self.os_type.keys(): 436 | try: 437 | chromium_downloads[os_type].update(existed_chromium_downloads[os_type]) 438 | except KeyError: 439 | chromium_downloads[os_type] = dict() 440 | chromium_downloads[os_type].update(existed_chromium_downloads[os_type]) 441 | 442 | # Make up the missing points 443 | chromium_downloads = self.__make_up_missing_points(current_json=chromium_downloads) 444 | 445 | # Generate the json file 446 | sorted_chromium_downloads = dict() 447 | for k in chromium_downloads.keys(): 448 | points = chromium_downloads[k] 449 | sorted_points = OrderedDict(sorted(points.items(), key=lambda t: int(t[0].split('.')[0]), reverse=True)) 450 | for version in sorted_points.keys(): 451 | download_details = sorted_points[version] 452 | sorted_points[version] = OrderedDict((k, download_details[k]) for k in key_list) 453 | sorted_chromium_downloads[k] = sorted_points 454 | with open(json_report, 'w+') as f: 455 | json.dump(sorted_chromium_downloads, f, indent=4) 456 | 457 | # CSV report 458 | csv_report = os.path.join(parent_dir, 'chromium.stable.csv') 459 | csv_rows = list() 460 | headers = ['os', 'version', 'position_url', 'position', 'download_position', 'download_prefix', 'download_url', 461 | 'driver_download_url'] 462 | csv_rows.append(headers) 463 | for os_type, values in sorted_chromium_downloads.items(): 464 | for version, value in values.items(): 465 | position_url = value['position_url'] 466 | position = value['position'] 467 | download_position = value['download_position'] 468 | download_prefix = value['download_prefix'] 469 | download_url = value['download_url'] 470 | driver_download_url = value['driver_download_url'] 471 | csv_row = [os_type, version, position_url, position, download_position, download_prefix, download_url, 472 | driver_download_url] 473 | csv_rows.append(csv_row) 474 | with open(csv_report, 'w+') as f: 475 | csv_writer = csv.writer(f) 476 | csv_writer.writerows(csv_rows) 477 | 478 | def __chromium_download_core(self, os_type, version, download_url): 479 | """Private Function: __chromium_download_core""" 480 | 481 | cur_dir = os.getcwd() 482 | chromium_save_dir = os.path.join(cur_dir, 'Downloads', os_type, version) 483 | chromium_save_dir_exist_status = os.path.exists(chromium_save_dir) 484 | if chromium_save_dir_exist_status is False: 485 | os.makedirs(chromium_save_dir) 486 | chromium_file_path = os.path.join(chromium_save_dir, 'chrome.zip') 487 | print('Info: Starting downloading {0}...'.format(chromium_file_path)) 488 | try: 489 | with self.session.get(download_url, stream=True) as r: 490 | with open(chromium_file_path, 'wb') as f: 491 | shutil.copyfileobj(r.raw, f) 492 | except (requests.RequestException, 493 | requests.exceptions.SSLError, 494 | requests.packages.urllib3.exceptions.SSLError) as e: 495 | error_message = 'Error: Unexpected error ' \ 496 | 'when requesting download url: {0}, {1}'.format(download_url, e) 497 | print(Fore.RED + error_message) 498 | 499 | def chromium_download(self, workers=10): 500 | """Function: chromium_download 501 | 502 | :param workers: how many concurrent requests to download chromium (default 3) 503 | """ 504 | 505 | # # Only for test purpose 506 | # self.os_type = ['linux'] 507 | # self.chromium_downloads = { 508 | # 'linux': { 509 | # '44.0.2403.157': { 510 | # 'position_url': 'https://omahaproxy.appspot.com/deps.json?version=44.0.2403.157', 511 | # 'position': 330231, 512 | # 'download_position': 330234, 513 | # 'download_url': 'https://www.googleapis.com/download/storage/v1/b/chromium-browser-snapshots/o/' 514 | # 'Linux_x64%2F330234%2Fchrome-linux.zip?alt=media' 515 | # } 516 | # } 517 | # } 518 | 519 | print('Info: Start to download chromium...') 520 | pool = ThreadPoolExecutor(max_workers=workers) 521 | futures = list() 522 | for os_type, values in self.chromium_downloads.items(): 523 | for version, value in values.items(): 524 | download_url = value['download_url'] 525 | future = pool.submit(self.__chromium_download_core, 526 | os_type=os_type, 527 | version=version, 528 | download_url=download_url) 529 | futures.append(future) 530 | pool.shutdown(wait=True) 531 | self.check_future_result(futures) 532 | 533 | 534 | if __name__ == '__main__': 535 | parser = argparse.ArgumentParser(description='Crawl the chromium...') 536 | parser.add_argument('-f', '--force', nargs='?', default=False, const=False, 537 | help='Force crawl all. Default: False') 538 | args = parser.parse_args() 539 | chromium = Chromium(fore_crawl=args.force) 540 | chromium.get_chromium_versions() 541 | chromium.get_existed_positions() 542 | chromium.prepare_chromium_position_urls() 543 | chromium.get_chromium_positions() 544 | chromium.get_chromium_download_url() 545 | chromium.report() 546 | # Download takes time, and not necessary to download all to git 547 | # Find the chromium.stable.json, chromium.stable.csv to get all download links 548 | # chromium.chromium_download() 549 | -------------------------------------------------------------------------------- /src/win64.history.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "timestamp": "2023-10-17 21:47:01.373760", 4 | "version": "118.0.5993.89", 5 | "os": "win64", 6 | "channel": "stable" 7 | }, 8 | { 9 | "timestamp": "2023-10-10 21:05:01.904924", 10 | "version": "118.0.5993.71", 11 | "os": "win64", 12 | "channel": "stable" 13 | }, 14 | { 15 | "timestamp": "2023-10-03 18:59:01.976644", 16 | "version": "117.0.5938.150", 17 | "os": "win64", 18 | "channel": "stable" 19 | }, 20 | { 21 | "timestamp": "2023-09-27 20:39:01.389270", 22 | "version": "117.0.5938.132", 23 | "os": "win64", 24 | "channel": "stable" 25 | }, 26 | { 27 | "timestamp": "2023-09-21 18:35:02.359917", 28 | "version": "117.0.5938.92", 29 | "os": "win64", 30 | "channel": "stable" 31 | }, 32 | { 33 | "timestamp": "2023-09-15 23:59:00.999113", 34 | "version": "117.0.5938.89", 35 | "os": "win64", 36 | "channel": "stable" 37 | }, 38 | { 39 | "timestamp": "2023-09-12 20:37:01.717035", 40 | "version": "117.0.5938.63", 41 | "os": "win64", 42 | "channel": "stable" 43 | }, 44 | { 45 | "timestamp": "2023-09-11 18:01:02.047560", 46 | "version": "116.0.5845.188", 47 | "os": "win64", 48 | "channel": "stable" 49 | }, 50 | { 51 | "timestamp": "2023-09-05 17:21:01.597051", 52 | "version": "116.0.5845.180", 53 | "os": "win64", 54 | "channel": "stable" 55 | }, 56 | { 57 | "timestamp": "2023-08-29 17:35:01.851319", 58 | "version": "116.0.5845.141", 59 | "os": "win64", 60 | "channel": "stable" 61 | }, 62 | { 63 | "timestamp": "2023-08-22 22:01:01.853108", 64 | "version": "116.0.5845.111", 65 | "os": "win64", 66 | "channel": "stable" 67 | }, 68 | { 69 | "timestamp": "2023-08-15 23:39:01.743029", 70 | "version": "116.0.5845.97", 71 | "os": "win64", 72 | "channel": "stable" 73 | }, 74 | { 75 | "timestamp": "2023-08-02 17:36:01.883685", 76 | "version": "115.0.5790.171", 77 | "os": "win64", 78 | "channel": "stable" 79 | }, 80 | { 81 | "timestamp": "2023-07-25 23:10:01.365000", 82 | "version": "115.0.5790.110", 83 | "os": "win64", 84 | "channel": "stable" 85 | }, 86 | { 87 | "timestamp": "2023-07-21 03:40:02.397726", 88 | "version": "115.0.5790.102", 89 | "os": "win64", 90 | "channel": "stable" 91 | }, 92 | { 93 | "timestamp": "2023-07-18 18:58:01.986213", 94 | "version": "115.0.5790.99", 95 | "os": "win64", 96 | "channel": "stable" 97 | }, 98 | { 99 | "timestamp": "2023-06-26 20:20:01.411593", 100 | "version": "114.0.5735.199", 101 | "os": "win64", 102 | "channel": "stable" 103 | }, 104 | { 105 | "timestamp": "2023-06-13 16:48:01.871215", 106 | "version": "114.0.5735.134", 107 | "os": "win64", 108 | "channel": "stable" 109 | }, 110 | { 111 | "timestamp": "2023-06-05 20:16:02.112826", 112 | "version": "114.0.5735.110", 113 | "os": "win64", 114 | "channel": "stable" 115 | }, 116 | { 117 | "timestamp": "2023-05-30 20:18:01.425753", 118 | "version": "114.0.5735.91", 119 | "os": "win64", 120 | "channel": "stable" 121 | }, 122 | { 123 | "timestamp": "2023-05-16 18:11:02.558415", 124 | "version": "113.0.5672.127", 125 | "os": "win64", 126 | "channel": "stable" 127 | }, 128 | { 129 | "timestamp": "2023-05-08 20:43:01.624636", 130 | "version": "113.0.5672.93", 131 | "os": "win64", 132 | "channel": "stable" 133 | }, 134 | { 135 | "timestamp": "2023-05-02 19:49:01.936263", 136 | "version": "113.0.5672.64", 137 | "os": "win64", 138 | "channel": "stable" 139 | }, 140 | { 141 | "timestamp": "2023-04-18 22:37:01.976177", 142 | "version": "112.0.5615.138", 143 | "os": "win64", 144 | "channel": "stable" 145 | }, 146 | { 147 | "timestamp": "2023-04-14 17:06:02.465819", 148 | "version": "112.0.5615.121", 149 | "os": "win64", 150 | "channel": "stable" 151 | }, 152 | { 153 | "timestamp": "2023-04-12 19:22:01.602963", 154 | "version": "112.0.5615.87", 155 | "os": "win64", 156 | "channel": "stable" 157 | }, 158 | { 159 | "timestamp": "2023-04-04 20:57:01.516528", 160 | "version": "112.0.5615.50", 161 | "os": "win64", 162 | "channel": "stable" 163 | }, 164 | { 165 | "timestamp": "2023-03-27 17:39:01.935841", 166 | "version": "111.0.5563.147", 167 | "os": "win64", 168 | "channel": "stable" 169 | }, 170 | { 171 | "timestamp": "2023-03-21 19:47:02.420134", 172 | "version": "111.0.5563.111", 173 | "os": "win64", 174 | "channel": "stable" 175 | }, 176 | { 177 | "timestamp": "2023-03-07 19:33:01.994269", 178 | "version": "111.0.5563.65", 179 | "os": "win64", 180 | "channel": "stable" 181 | }, 182 | { 183 | "timestamp": "2023-02-22 19:21:01.335070", 184 | "version": "110.0.5481.178", 185 | "os": "win64", 186 | "channel": "stable" 187 | }, 188 | { 189 | "timestamp": "2023-02-16 19:23:05.417395", 190 | "version": "110.0.5481.104", 191 | "os": "win64", 192 | "channel": "stable" 193 | }, 194 | { 195 | "timestamp": "2023-02-14 17:41:01.485153", 196 | "version": "110.0.5481.100", 197 | "os": "win64", 198 | "channel": "stable" 199 | }, 200 | { 201 | "timestamp": "2023-02-13 20:41:01.813177", 202 | "version": "110.0.5481.97", 203 | "os": "win64", 204 | "channel": "stable" 205 | }, 206 | { 207 | "timestamp": "2023-02-07 19:33:02.209798", 208 | "version": "110.0.5481.78", 209 | "os": "win64", 210 | "channel": "stable" 211 | }, 212 | { 213 | "timestamp": "2023-01-24 19:45:02.909227", 214 | "version": "109.0.5414.120", 215 | "os": "win64", 216 | "channel": "stable" 217 | }, 218 | { 219 | "timestamp": "2023-01-10 19:03:02.812387", 220 | "version": "109.0.5414.75", 221 | "os": "win64", 222 | "channel": "stable" 223 | }, 224 | { 225 | "timestamp": "2022-12-13 22:59:01.927319", 226 | "version": "108.0.5359.125", 227 | "os": "win64", 228 | "channel": "stable" 229 | }, 230 | { 231 | "timestamp": "2022-12-07 17:23:02.391108", 232 | "version": "108.0.5359.99", 233 | "os": "win64", 234 | "channel": "stable" 235 | }, 236 | { 237 | "timestamp": "2022-12-02 19:56:02.153064", 238 | "version": "108.0.5359.95", 239 | "os": "win64", 240 | "channel": "stable" 241 | }, 242 | { 243 | "timestamp": "2022-11-29 22:09:02.404773", 244 | "version": "108.0.5359.72", 245 | "os": "win64", 246 | "channel": "stable" 247 | }, 248 | { 249 | "timestamp": "2022-11-24 17:58:02.340795", 250 | "version": "107.0.5304.122", 251 | "os": "win64", 252 | "channel": "stable" 253 | }, 254 | { 255 | "timestamp": "2022-11-08 22:39:02.437552", 256 | "version": "107.0.5304.107", 257 | "os": "win64", 258 | "channel": "stable" 259 | }, 260 | { 261 | "timestamp": "2022-10-27 20:27:01.785872", 262 | "version": "107.0.5304.88", 263 | "os": "win64", 264 | "channel": "stable" 265 | }, 266 | { 267 | "timestamp": "2022-10-25 18:14:02.474931", 268 | "version": "107.0.5304.63", 269 | "os": "win64", 270 | "channel": "stable" 271 | }, 272 | { 273 | "timestamp": "2022-10-11 23:19:02.309449", 274 | "version": "106.0.5249.119", 275 | "os": "win64", 276 | "channel": "stable" 277 | }, 278 | { 279 | "timestamp": "2022-10-06 00:23:02.185585", 280 | "version": "106.0.5249.103", 281 | "os": "win64", 282 | "channel": "stable" 283 | }, 284 | { 285 | "timestamp": "2022-09-30 16:28:02.672177", 286 | "version": "106.0.5249.91", 287 | "os": "win64", 288 | "channel": "stable" 289 | }, 290 | { 291 | "timestamp": "2022-09-27 17:45:02.569917", 292 | "version": "106.0.5249.62", 293 | "os": "win64", 294 | "channel": "stable" 295 | }, 296 | { 297 | "timestamp": "2022-09-13 17:06:02.261548", 298 | "version": "105.0.5195.127", 299 | "os": "win64", 300 | "channel": "stable" 301 | }, 302 | { 303 | "timestamp": "2022-09-02 17:10:02.294086", 304 | "version": "105.0.5195.102", 305 | "os": "win64", 306 | "channel": "stable" 307 | }, 308 | { 309 | "timestamp": "2022-08-30 18:11:02.403743", 310 | "version": "105.0.5195.54", 311 | "os": "win64", 312 | "channel": "stable" 313 | }, 314 | { 315 | "timestamp": "2022-08-16 20:28:02.257186", 316 | "version": "104.0.5112.102", 317 | "os": "win64", 318 | "channel": "stable" 319 | }, 320 | { 321 | "timestamp": "2022-08-02 17:44:01.910537", 322 | "version": "104.0.5112.81", 323 | "os": "win64", 324 | "channel": "stable" 325 | }, 326 | { 327 | "timestamp": "2022-07-19 20:03:03.099018", 328 | "version": "103.0.5060.134", 329 | "os": "win64", 330 | "channel": "stable" 331 | }, 332 | { 333 | "timestamp": "2022-07-04 16:41:01.650008", 334 | "version": "103.0.5060.114", 335 | "os": "win64", 336 | "channel": "stable" 337 | }, 338 | { 339 | "timestamp": "2022-06-27 19:31:01.223722", 340 | "version": "103.0.5060.66", 341 | "os": "win64", 342 | "channel": "stable" 343 | }, 344 | { 345 | "timestamp": "2022-06-21 19:34:02.445289", 346 | "version": "103.0.5060.53", 347 | "os": "win64", 348 | "channel": "stable" 349 | }, 350 | { 351 | "timestamp": "2022-06-09 18:57:02.369379", 352 | "version": "102.0.5005.115", 353 | "os": "win64", 354 | "channel": "stable" 355 | }, 356 | { 357 | "timestamp": "2022-05-24 19:07:01.951270", 358 | "version": "102.0.5005.63", 359 | "os": "win64", 360 | "channel": "stable" 361 | }, 362 | { 363 | "timestamp": "2022-05-12 18:31:02.546689", 364 | "version": "101.0.4951.67", 365 | "os": "win64", 366 | "channel": "stable" 367 | }, 368 | { 369 | "timestamp": "2022-05-10 18:48:02.049917", 370 | "version": "101.0.4951.64", 371 | "os": "win64", 372 | "channel": "stable" 373 | }, 374 | { 375 | "timestamp": "2022-05-06 13:38:01.483875", 376 | "version": "101.0.4951.54", 377 | "os": "win64", 378 | "channel": "stable" 379 | }, 380 | { 381 | "timestamp": "2022-05-06 09:53:01.432713", 382 | "version": "100.0.4896.127", 383 | "os": "win64", 384 | "channel": "stable" 385 | }, 386 | { 387 | "timestamp": "2022-04-26 20:01:02.667263", 388 | "version": "101.0.4951.41", 389 | "os": "win64", 390 | "channel": "stable" 391 | }, 392 | { 393 | "timestamp": "2022-04-11 19:10:02.320609", 394 | "version": "100.0.4896.88", 395 | "os": "win64", 396 | "channel": "stable" 397 | }, 398 | { 399 | "timestamp": "2022-04-04 19:49:02.020127", 400 | "version": "100.0.4896.75", 401 | "os": "win64", 402 | "channel": "stable" 403 | }, 404 | { 405 | "timestamp": "2022-03-29 18:24:02.476059", 406 | "version": "100.0.4896.60", 407 | "os": "win64", 408 | "channel": "stable" 409 | }, 410 | { 411 | "timestamp": "2022-03-25 18:27:01.863715", 412 | "version": "99.0.4844.84", 413 | "os": "win64", 414 | "channel": "stable" 415 | }, 416 | { 417 | "timestamp": "2022-03-20 15:48:02.349686", 418 | "version": "99.0.4844.82", 419 | "os": "win64", 420 | "channel": "stable" 421 | }, 422 | { 423 | "timestamp": "2022-03-15 19:08:02.564943", 424 | "version": "99.0.4844.74", 425 | "os": "win64", 426 | "channel": "stable" 427 | }, 428 | { 429 | "timestamp": "2022-03-01 20:06:01.838925", 430 | "version": "99.0.4844.51", 431 | "os": "win64", 432 | "channel": "stable" 433 | }, 434 | { 435 | "timestamp": "2022-02-14 20:50:02.058610", 436 | "version": "98.0.4758.102", 437 | "os": "win64", 438 | "channel": "stable" 439 | }, 440 | { 441 | "timestamp": "2022-02-08 22:21:01.269211", 442 | "version": "98.0.4758.82", 443 | "os": "win64", 444 | "channel": "stable" 445 | }, 446 | { 447 | "timestamp": "2022-02-01 22:47:02.123666", 448 | "version": "98.0.4758.80", 449 | "os": "win64", 450 | "channel": "stable" 451 | }, 452 | { 453 | "timestamp": "2022-01-19 22:22:01.683886", 454 | "version": "97.0.4692.99", 455 | "os": "win64", 456 | "channel": "stable" 457 | }, 458 | { 459 | "timestamp": "2022-01-04 21:32:02.031437", 460 | "version": "97.0.4692.71", 461 | "os": "win64", 462 | "channel": "stable" 463 | }, 464 | { 465 | "timestamp": "2021-12-13 19:29:01.697512", 466 | "version": "96.0.4664.110", 467 | "os": "win64", 468 | "channel": "stable" 469 | }, 470 | { 471 | "timestamp": "2021-12-06 21:40:01.679068", 472 | "version": "96.0.4664.93", 473 | "os": "win64", 474 | "channel": "stable" 475 | }, 476 | { 477 | "timestamp": "2021-11-15 09:02:01.965645", 478 | "version": "96.0.4664.45", 479 | "os": "win64", 480 | "channel": "stable" 481 | }, 482 | { 483 | "timestamp": "2021-10-28 20:58:01.763151", 484 | "version": "95.0.4638.69", 485 | "os": "win64", 486 | "channel": "stable" 487 | }, 488 | { 489 | "timestamp": "2021-10-19 18:24:01.755987", 490 | "version": "95.0.4638.54", 491 | "os": "win64", 492 | "channel": "stable" 493 | }, 494 | { 495 | "timestamp": "2021-10-07 17:56:02.611653", 496 | "version": "94.0.4606.81", 497 | "os": "win64", 498 | "channel": "stable" 499 | }, 500 | { 501 | "timestamp": "2021-09-30 18:58:02.819255", 502 | "version": "94.0.4606.71", 503 | "os": "win64", 504 | "channel": "stable" 505 | }, 506 | { 507 | "timestamp": "2021-09-24 04:10:01.727614", 508 | "version": "94.0.4606.61", 509 | "os": "win64", 510 | "channel": "stable" 511 | }, 512 | { 513 | "timestamp": "2021-09-21 17:40:03.179454", 514 | "version": "94.0.4606.54", 515 | "os": "win64", 516 | "channel": "stable" 517 | }, 518 | { 519 | "timestamp": "2021-09-13 20:24:02.480501", 520 | "version": "93.0.4577.82", 521 | "os": "win64", 522 | "channel": "stable" 523 | }, 524 | { 525 | "timestamp": "2021-08-31 19:33:02.719678", 526 | "version": "93.0.4577.63", 527 | "os": "win64", 528 | "channel": "stable" 529 | }, 530 | { 531 | "timestamp": "2021-08-16 20:02:01.480092", 532 | "version": "92.0.4515.159", 533 | "os": "win64", 534 | "channel": "stable" 535 | }, 536 | { 537 | "timestamp": "2021-08-02 19:39:03.701396", 538 | "version": "92.0.4515.131", 539 | "os": "win64", 540 | "channel": "stable" 541 | }, 542 | { 543 | "timestamp": "2021-07-20 20:50:01.607937", 544 | "version": "92.0.4515.107", 545 | "os": "win64", 546 | "channel": "stable" 547 | }, 548 | { 549 | "timestamp": "2021-07-15 18:35:01.960591", 550 | "version": "91.0.4472.164", 551 | "os": "win64", 552 | "channel": "stable" 553 | }, 554 | { 555 | "timestamp": "2021-06-24 18:17:01.810720", 556 | "version": "91.0.4472.124", 557 | "os": "win64", 558 | "channel": "stable" 559 | }, 560 | { 561 | "timestamp": "2021-06-17 18:50:02.176795", 562 | "version": "91.0.4472.114", 563 | "os": "win64", 564 | "channel": "stable" 565 | }, 566 | { 567 | "timestamp": "2021-06-14 22:28:01.881008", 568 | "version": "91.0.4472.106", 569 | "os": "win64", 570 | "channel": "stable" 571 | }, 572 | { 573 | "timestamp": "2021-06-09 18:48:02.532489", 574 | "version": "91.0.4472.101", 575 | "os": "win64", 576 | "channel": "stable" 577 | }, 578 | { 579 | "timestamp": "2021-05-25 19:14:02.604886", 580 | "version": "91.0.4472.77", 581 | "os": "win64", 582 | "channel": "stable" 583 | }, 584 | { 585 | "timestamp": "2021-05-10 17:48:01.741475", 586 | "version": "90.0.4430.212", 587 | "os": "win64", 588 | "channel": "stable" 589 | }, 590 | { 591 | "timestamp": "2021-04-26 18:44:01.186490", 592 | "version": "90.0.4430.93", 593 | "os": "win64", 594 | "channel": "stable" 595 | }, 596 | { 597 | "timestamp": "2021-04-20 18:55:05.107640", 598 | "version": "90.0.4430.85", 599 | "os": "win64", 600 | "channel": "stable" 601 | }, 602 | { 603 | "timestamp": "2021-04-14 21:00:01.694778", 604 | "version": "90.0.4430.72", 605 | "os": "win64", 606 | "channel": "stable" 607 | }, 608 | { 609 | "timestamp": "2021-04-13 21:46:02.916246", 610 | "version": "89.0.4389.128", 611 | "os": "win64", 612 | "channel": "stable" 613 | }, 614 | { 615 | "timestamp": "2021-03-30 18:36:01.663504", 616 | "version": "89.0.4389.114", 617 | "os": "win64", 618 | "channel": "stable" 619 | }, 620 | { 621 | "timestamp": "2021-03-12 20:20:02.328037", 622 | "version": "89.0.4389.90", 623 | "os": "win64", 624 | "channel": "stable" 625 | }, 626 | { 627 | "timestamp": "2021-03-05 21:14:02.425224", 628 | "version": "89.0.4389.82", 629 | "os": "win64", 630 | "channel": "stable" 631 | }, 632 | { 633 | "timestamp": "2021-03-02 20:31:02.166518", 634 | "version": "89.0.4389.72", 635 | "os": "win64", 636 | "channel": "stable" 637 | }, 638 | { 639 | "timestamp": "2021-02-22 20:13:01.077182", 640 | "version": "88.0.4324.190", 641 | "os": "win64", 642 | "channel": "stable" 643 | }, 644 | { 645 | "timestamp": "2021-02-16 18:58:01.614354", 646 | "version": "88.0.4324.182", 647 | "os": "win64", 648 | "channel": "stable" 649 | }, 650 | { 651 | "timestamp": "2021-02-04 19:24:01.538862", 652 | "version": "88.0.4324.150", 653 | "os": "win64", 654 | "channel": "stable" 655 | }, 656 | { 657 | "timestamp": "2021-02-02 19:24:02.200640", 658 | "version": "88.0.4324.146", 659 | "os": "win64", 660 | "channel": "stable" 661 | }, 662 | { 663 | "timestamp": "2021-01-21 19:22:01.341590", 664 | "version": "88.0.4324.104", 665 | "os": "win64", 666 | "channel": "stable" 667 | }, 668 | { 669 | "timestamp": "2021-01-19 19:37:02.584353", 670 | "version": "88.0.4324.96", 671 | "os": "win64", 672 | "channel": "stable" 673 | }, 674 | { 675 | "timestamp": "2021-01-06 20:26:01.570316", 676 | "version": "87.0.4280.141", 677 | "os": "win64", 678 | "channel": "stable" 679 | }, 680 | { 681 | "timestamp": "2020-12-02 19:41:03.074057", 682 | "version": "87.0.4280.88", 683 | "os": "win64", 684 | "channel": "stable" 685 | }, 686 | { 687 | "timestamp": "2020-11-17 18:29:02.118495", 688 | "version": "87.0.4280.66", 689 | "os": "win64", 690 | "channel": "stable" 691 | }, 692 | { 693 | "timestamp": "2020-11-11 20:29:02.085076", 694 | "version": "86.0.4240.198", 695 | "os": "win64", 696 | "channel": "stable" 697 | }, 698 | { 699 | "timestamp": "2020-11-09 19:02:02.139684", 700 | "version": "86.0.4240.193", 701 | "os": "win64", 702 | "channel": "stable" 703 | }, 704 | { 705 | "timestamp": "2020-11-02 18:35:01.488669", 706 | "version": "86.0.4240.183", 707 | "os": "win64", 708 | "channel": "stable" 709 | }, 710 | { 711 | "timestamp": "2020-10-20 19:11:01.937532", 712 | "version": "86.0.4240.111", 713 | "os": "win64", 714 | "channel": "stable" 715 | }, 716 | { 717 | "timestamp": "2020-10-06 22:14:01.404575", 718 | "version": "86.0.4240.75", 719 | "os": "win64", 720 | "channel": "stable" 721 | }, 722 | { 723 | "timestamp": "2020-09-21 18:14:00.971391", 724 | "version": "85.0.4183.121", 725 | "os": "win64", 726 | "channel": "stable" 727 | }, 728 | { 729 | "timestamp": "2020-09-08 16:49:01.030103", 730 | "version": "85.0.4183.102", 731 | "os": "win64", 732 | "channel": "stable" 733 | }, 734 | { 735 | "timestamp": "2020-08-25 18:29:01.248118", 736 | "version": "85.0.4183.83", 737 | "os": "win64", 738 | "channel": "stable" 739 | }, 740 | { 741 | "timestamp": "2020-08-18 18:29:01.747233", 742 | "version": "84.0.4147.135", 743 | "os": "win64", 744 | "channel": "stable" 745 | }, 746 | { 747 | "timestamp": "2020-08-10 18:18:01.216516", 748 | "version": "84.0.4147.125", 749 | "os": "win64", 750 | "channel": "stable" 751 | }, 752 | { 753 | "timestamp": "2020-07-27 19:54:01.836032", 754 | "version": "84.0.4147.105", 755 | "os": "win64", 756 | "channel": "stable" 757 | }, 758 | { 759 | "timestamp": "2020-07-14 17:58:00.860039", 760 | "version": "84.0.4147.89", 761 | "os": "win64", 762 | "channel": "stable" 763 | }, 764 | { 765 | "timestamp": "2020-06-22 17:29:01.638730", 766 | "version": "83.0.4103.116", 767 | "os": "win64", 768 | "channel": "stable" 769 | }, 770 | { 771 | "timestamp": "2020-06-15 17:44:01.300067", 772 | "version": "83.0.4103.106", 773 | "os": "win64", 774 | "channel": "stable" 775 | }, 776 | { 777 | "timestamp": "2020-06-03 17:43:01.631111", 778 | "version": "83.0.4103.97", 779 | "os": "win64", 780 | "channel": "stable" 781 | }, 782 | { 783 | "timestamp": "2020-05-19 17:54:02.189321", 784 | "version": "83.0.4103.61", 785 | "os": "win64", 786 | "channel": "stable" 787 | }, 788 | { 789 | "timestamp": "2020-05-05 18:53:01.042404", 790 | "version": "81.0.4044.138", 791 | "os": "win64", 792 | "channel": "stable" 793 | }, 794 | { 795 | "timestamp": "2020-04-27 22:25:01.968376", 796 | "version": "81.0.4044.129", 797 | "os": "win64", 798 | "channel": "stable" 799 | }, 800 | { 801 | "timestamp": "2020-04-21 19:38:01.239790", 802 | "version": "81.0.4044.122", 803 | "os": "win64", 804 | "channel": "stable" 805 | }, 806 | { 807 | "timestamp": "2020-04-15 19:00:01.325813", 808 | "version": "81.0.4044.113", 809 | "os": "win64", 810 | "channel": "stable" 811 | }, 812 | { 813 | "timestamp": "2020-04-07 18:59:01.248720", 814 | "version": "81.0.4044.92", 815 | "os": "win64", 816 | "channel": "stable" 817 | }, 818 | { 819 | "timestamp": "2020-04-02 19:50:01.352452", 820 | "version": "80.0.3987.163", 821 | "os": "win64", 822 | "channel": "stable" 823 | }, 824 | { 825 | "timestamp": "2020-03-31 21:53:01.289469", 826 | "version": "80.0.3987.162", 827 | "os": "win64", 828 | "channel": "stable" 829 | }, 830 | { 831 | "timestamp": "2020-03-17 21:05:01.624323", 832 | "version": "80.0.3987.149", 833 | "os": "win64", 834 | "channel": "stable" 835 | }, 836 | { 837 | "timestamp": "2020-03-03 18:14:01.670492", 838 | "version": "80.0.3987.132", 839 | "os": "win64", 840 | "channel": "stable" 841 | }, 842 | { 843 | "timestamp": "2020-02-24 18:10:00.810427", 844 | "version": "80.0.3987.122", 845 | "os": "win64", 846 | "channel": "stable" 847 | }, 848 | { 849 | "timestamp": "2020-02-18 18:03:01.289857", 850 | "version": "80.0.3987.116", 851 | "os": "win64", 852 | "channel": "stable" 853 | }, 854 | { 855 | "timestamp": "2020-02-13 19:23:01.974128", 856 | "version": "80.0.3987.106", 857 | "os": "win64", 858 | "channel": "stable" 859 | }, 860 | { 861 | "timestamp": "2020-02-11 18:23:01.465027", 862 | "version": "80.0.3987.100", 863 | "os": "win64", 864 | "channel": "stable" 865 | }, 866 | { 867 | "timestamp": "2020-02-04 21:29:01.865031", 868 | "version": "80.0.3987.87", 869 | "os": "win64", 870 | "channel": "stable" 871 | }, 872 | { 873 | "timestamp": "2020-01-16 20:10:02.335831", 874 | "version": "79.0.3945.130", 875 | "os": "win64", 876 | "channel": "stable" 877 | }, 878 | { 879 | "timestamp": "2020-01-07 19:24:01.646129", 880 | "version": "79.0.3945.117", 881 | "os": "win64", 882 | "channel": "stable" 883 | }, 884 | { 885 | "timestamp": "2019-12-17 18:20:01.728425", 886 | "version": "79.0.3945.88", 887 | "os": "win64", 888 | "channel": "stable" 889 | }, 890 | { 891 | "timestamp": "2019-12-10 19:30:01.529906", 892 | "version": "79.0.3945.79", 893 | "os": "win64", 894 | "channel": "stable" 895 | }, 896 | { 897 | "timestamp": "2019-11-18 20:29:01.747807", 898 | "version": "78.0.3904.108", 899 | "os": "win64", 900 | "channel": "stable" 901 | }, 902 | { 903 | "timestamp": "2019-11-06 19:47:01.506901", 904 | "version": "78.0.3904.97", 905 | "os": "win64", 906 | "channel": "stable" 907 | }, 908 | { 909 | "timestamp": "2019-10-31 19:37:02.009673", 910 | "version": "78.0.3904.87", 911 | "os": "win64", 912 | "channel": "stable" 913 | }, 914 | { 915 | "timestamp": "2019-10-22 19:08:01.276606", 916 | "version": "78.0.3904.70", 917 | "os": "win64", 918 | "channel": "stable" 919 | }, 920 | { 921 | "timestamp": "2019-10-10 17:27:01.598678", 922 | "version": "77.0.3865.120", 923 | "os": "win64", 924 | "channel": "stable" 925 | }, 926 | { 927 | "timestamp": "2019-09-18 17:14:01.399296", 928 | "version": "77.0.3865.90", 929 | "os": "win64", 930 | "channel": "stable" 931 | }, 932 | { 933 | "timestamp": "2019-09-10 18:34:01.815743", 934 | "version": "77.0.3865.75", 935 | "os": "win64", 936 | "channel": "stable" 937 | }, 938 | { 939 | "timestamp": "2019-08-26 18:19:01.994206", 940 | "version": "76.0.3809.132", 941 | "os": "win64", 942 | "channel": "stable" 943 | }, 944 | { 945 | "timestamp": "2019-08-06 21:01:01.008762", 946 | "version": "76.0.3809.100", 947 | "os": "win64", 948 | "channel": "stable" 949 | }, 950 | { 951 | "timestamp": "2019-07-30 18:13:01.440750", 952 | "version": "76.0.3809.87", 953 | "os": "win64", 954 | "channel": "stable" 955 | }, 956 | { 957 | "timestamp": "2019-07-15 21:00:01.793391", 958 | "version": "75.0.3770.142", 959 | "os": "win64", 960 | "channel": "stable" 961 | }, 962 | { 963 | "timestamp": "2019-06-18 15:26:01.808547", 964 | "version": "75.0.3770.100", 965 | "os": "win64", 966 | "channel": "stable" 967 | }, 968 | { 969 | "timestamp": "2019-06-13 15:38:01.006368", 970 | "version": "75.0.3770.90", 971 | "os": "win64", 972 | "channel": "stable" 973 | }, 974 | { 975 | "timestamp": "2019-06-04 19:30:01.420213", 976 | "version": "75.0.3770.80", 977 | "os": "win64", 978 | "channel": "stable" 979 | }, 980 | { 981 | "timestamp": "2019-05-21 18:44:01.622615", 982 | "version": "74.0.3729.169", 983 | "os": "win64", 984 | "channel": "stable" 985 | }, 986 | { 987 | "timestamp": "2019-05-14 17:45:01.507228", 988 | "version": "74.0.3729.157", 989 | "os": "win64", 990 | "channel": "stable" 991 | }, 992 | { 993 | "timestamp": "2019-04-30 19:41:00.833140", 994 | "version": "74.0.3729.131", 995 | "os": "win64", 996 | "channel": "stable" 997 | }, 998 | { 999 | "timestamp": "2019-04-23 20:56:01.786448", 1000 | "version": "74.0.3729.108", 1001 | "os": "win64", 1002 | "channel": "stable" 1003 | }, 1004 | { 1005 | "timestamp": "2019-04-04 23:12:01.708538", 1006 | "version": "73.0.3683.103", 1007 | "os": "win64", 1008 | "channel": "stable" 1009 | }, 1010 | { 1011 | "timestamp": "2019-03-20 19:52:02.611860", 1012 | "version": "73.0.3683.86", 1013 | "os": "win64", 1014 | "channel": "stable" 1015 | }, 1016 | { 1017 | "timestamp": "2019-03-12 18:31:01.005037", 1018 | "version": "73.0.3683.75", 1019 | "os": "win64", 1020 | "channel": "stable" 1021 | }, 1022 | { 1023 | "timestamp": "2019-03-01 21:37:00.974166", 1024 | "version": "72.0.3626.121", 1025 | "os": "win64", 1026 | "channel": "stable" 1027 | }, 1028 | { 1029 | "timestamp": "2019-02-21 20:39:02.019302", 1030 | "version": "72.0.3626.119", 1031 | "os": "win64", 1032 | "channel": "stable" 1033 | }, 1034 | { 1035 | "timestamp": "2019-02-13 21:55:01.280582", 1036 | "version": "72.0.3626.109", 1037 | "os": "win64", 1038 | "channel": "stable" 1039 | }, 1040 | { 1041 | "timestamp": "2019-02-06 20:16:02.232931", 1042 | "version": "72.0.3626.96", 1043 | "os": "win64", 1044 | "channel": "stable" 1045 | }, 1046 | { 1047 | "timestamp": "2019-01-29 20:00:01.740089", 1048 | "version": "72.0.3626.81", 1049 | "os": "win64", 1050 | "channel": "stable" 1051 | }, 1052 | { 1053 | "timestamp": "2018-12-12 18:59:01.225307", 1054 | "version": "71.0.3578.98", 1055 | "os": "win64", 1056 | "channel": "stable" 1057 | }, 1058 | { 1059 | "timestamp": "2018-12-04 18:26:01.673139", 1060 | "version": "71.0.3578.80", 1061 | "os": "win64", 1062 | "channel": "stable" 1063 | }, 1064 | { 1065 | "timestamp": "2018-11-19 17:49:01.464132", 1066 | "version": "70.0.3538.110", 1067 | "os": "win64", 1068 | "channel": "stable" 1069 | }, 1070 | { 1071 | "timestamp": "2018-11-09 18:48:01.855253", 1072 | "version": "70.0.3538.102", 1073 | "os": "win64", 1074 | "channel": "stable" 1075 | }, 1076 | { 1077 | "timestamp": "2018-10-24 19:25:02.199861", 1078 | "version": "70.0.3538.77", 1079 | "os": "win64", 1080 | "channel": "stable" 1081 | }, 1082 | { 1083 | "timestamp": "2018-10-16 18:49:02.125790", 1084 | "version": "70.0.3538.67", 1085 | "os": "win64", 1086 | "channel": "stable" 1087 | }, 1088 | { 1089 | "timestamp": "2018-09-17 18:25:00.662871", 1090 | "version": "69.0.3497.100", 1091 | "os": "win64", 1092 | "channel": "stable" 1093 | }, 1094 | { 1095 | "timestamp": "2018-09-11 17:48:01.205477", 1096 | "version": "69.0.3497.92", 1097 | "os": "win64", 1098 | "channel": "stable" 1099 | }, 1100 | { 1101 | "timestamp": "2018-09-04 18:22:01.329570", 1102 | "version": "69.0.3497.81", 1103 | "os": "win64", 1104 | "channel": "stable" 1105 | }, 1106 | { 1107 | "timestamp": "2018-08-08 18:14:01.211050", 1108 | "version": "68.0.3440.106", 1109 | "os": "win64", 1110 | "channel": "stable" 1111 | }, 1112 | { 1113 | "timestamp": "2018-07-31 20:42:01.370630", 1114 | "version": "68.0.3440.84", 1115 | "os": "win64", 1116 | "channel": "stable" 1117 | }, 1118 | { 1119 | "timestamp": "2018-07-24 20:23:01.343720", 1120 | "version": "68.0.3440.75", 1121 | "os": "win64", 1122 | "channel": "stable" 1123 | }, 1124 | { 1125 | "timestamp": "2018-06-25 17:48:01.273244", 1126 | "version": "67.0.3396.99", 1127 | "os": "win64", 1128 | "channel": "stable" 1129 | }, 1130 | { 1131 | "timestamp": "2018-06-12 17:25:01.309140", 1132 | "version": "67.0.3396.87", 1133 | "os": "win64", 1134 | "channel": "stable" 1135 | }, 1136 | { 1137 | "timestamp": "2018-06-06 17:55:01.600540", 1138 | "version": "67.0.3396.79", 1139 | "os": "win64", 1140 | "channel": "stable" 1141 | }, 1142 | { 1143 | "timestamp": "2018-05-29 18:45:01.456610", 1144 | "version": "67.0.3396.62", 1145 | "os": "win64", 1146 | "channel": "stable" 1147 | }, 1148 | { 1149 | "timestamp": "2018-05-15 18:26:01.349800", 1150 | "version": "66.0.3359.181", 1151 | "os": "win64", 1152 | "channel": "stable" 1153 | }, 1154 | { 1155 | "timestamp": "2018-05-10 20:32:02.305260", 1156 | "version": "66.0.3359.170", 1157 | "os": "win64", 1158 | "channel": "stable" 1159 | }, 1160 | { 1161 | "timestamp": "2018-04-26 21:20:01.676820", 1162 | "version": "66.0.3359.139", 1163 | "os": "win64", 1164 | "channel": "stable" 1165 | }, 1166 | { 1167 | "timestamp": "2018-04-17 23:14:01.530760", 1168 | "version": "66.0.3359.117", 1169 | "os": "win64", 1170 | "channel": "stable" 1171 | }, 1172 | { 1173 | "timestamp": "2018-03-20 20:36:03.068730", 1174 | "version": "65.0.3325.181", 1175 | "os": "win64", 1176 | "channel": "stable" 1177 | }, 1178 | { 1179 | "timestamp": "2018-03-13 19:05:00.980750", 1180 | "version": "65.0.3325.162", 1181 | "os": "win64", 1182 | "channel": "stable" 1183 | }, 1184 | { 1185 | "timestamp": "2018-03-06 21:16:01.953210", 1186 | "version": "65.0.3325.146", 1187 | "os": "win64", 1188 | "channel": "stable" 1189 | }, 1190 | { 1191 | "timestamp": "2018-02-23 01:57:02.362000", 1192 | "version": "64.0.3282.186", 1193 | "os": "win64", 1194 | "channel": "stable" 1195 | }, 1196 | { 1197 | "timestamp": "2018-02-14 02:20:01.553570", 1198 | "version": "64.0.3282.168", 1199 | "os": "win64", 1200 | "channel": "stable" 1201 | }, 1202 | { 1203 | "timestamp": "2018-02-13 23:18:00.982540", 1204 | "version": "64.0.3282.167", 1205 | "os": "win64", 1206 | "channel": "stable" 1207 | }, 1208 | { 1209 | "timestamp": "2018-02-01 22:42:00.824930", 1210 | "version": "64.0.3282.140", 1211 | "os": "win64", 1212 | "channel": "stable" 1213 | }, 1214 | { 1215 | "timestamp": "2018-01-24 19:33:01.612270", 1216 | "version": "64.0.3282.119", 1217 | "os": "win64", 1218 | "channel": "stable" 1219 | }, 1220 | { 1221 | "timestamp": "2018-01-04 18:17:01.445970", 1222 | "version": "63.0.3239.132", 1223 | "os": "win64", 1224 | "channel": "stable" 1225 | }, 1226 | { 1227 | "timestamp": "2017-12-14 22:21:01.297640", 1228 | "version": "63.0.3239.108", 1229 | "os": "win64", 1230 | "channel": "stable" 1231 | }, 1232 | { 1233 | "timestamp": "2017-12-06 19:59:01.220580", 1234 | "version": "63.0.3239.84", 1235 | "os": "win64", 1236 | "channel": "stable" 1237 | }, 1238 | { 1239 | "timestamp": "2017-11-13 19:40:01.527590", 1240 | "version": "62.0.3202.94", 1241 | "os": "win64", 1242 | "channel": "stable" 1243 | }, 1244 | { 1245 | "timestamp": "2017-11-06 19:32:01.508610", 1246 | "version": "62.0.3202.89", 1247 | "os": "win64", 1248 | "channel": "stable" 1249 | }, 1250 | { 1251 | "timestamp": "2017-10-26 19:02:01.153830", 1252 | "version": "62.0.3202.75", 1253 | "os": "win64", 1254 | "channel": "stable" 1255 | }, 1256 | { 1257 | "timestamp": "2017-10-17 21:09:01.492050", 1258 | "version": "62.0.3202.62", 1259 | "os": "win64", 1260 | "channel": "stable" 1261 | }, 1262 | { 1263 | "timestamp": "2017-09-21 21:30:01.246600", 1264 | "version": "61.0.3163.100", 1265 | "os": "win64", 1266 | "channel": "stable" 1267 | }, 1268 | { 1269 | "timestamp": "2017-09-14 18:09:02.324290", 1270 | "version": "61.0.3163.91", 1271 | "os": "win64", 1272 | "channel": "stable" 1273 | }, 1274 | { 1275 | "timestamp": "2017-09-05 18:34:01.261740", 1276 | "version": "61.0.3163.79", 1277 | "os": "win64", 1278 | "channel": "stable" 1279 | }, 1280 | { 1281 | "timestamp": "2017-08-24 17:33:00.909590", 1282 | "version": "60.0.3112.113", 1283 | "os": "win64", 1284 | "channel": "stable" 1285 | }, 1286 | { 1287 | "timestamp": "2017-08-14 17:45:01.335800", 1288 | "version": "60.0.3112.101", 1289 | "os": "win64", 1290 | "channel": "stable" 1291 | }, 1292 | { 1293 | "timestamp": "2017-08-02 20:05:01.324560", 1294 | "version": "60.0.3112.90", 1295 | "os": "win64", 1296 | "channel": "stable" 1297 | }, 1298 | { 1299 | "timestamp": "2017-07-25 18:30:00.737840", 1300 | "version": "60.0.3112.78", 1301 | "os": "win64", 1302 | "channel": "stable" 1303 | }, 1304 | { 1305 | "timestamp": "2017-06-26 17:32:01.477930", 1306 | "version": "59.0.3071.115", 1307 | "os": "win64", 1308 | "channel": "stable" 1309 | }, 1310 | { 1311 | "timestamp": "2017-06-20 21:57:00.806070", 1312 | "version": "59.0.3071.109", 1313 | "os": "win64", 1314 | "channel": "stable" 1315 | }, 1316 | { 1317 | "timestamp": "2017-06-15 18:21:01.229260", 1318 | "version": "59.0.3071.104", 1319 | "os": "win64", 1320 | "channel": "stable" 1321 | }, 1322 | { 1323 | "timestamp": "2017-06-05 20:06:01.675460", 1324 | "version": "59.0.3071.86", 1325 | "os": "win64", 1326 | "channel": "stable" 1327 | }, 1328 | { 1329 | "timestamp": "2017-05-09 17:47:00.983270", 1330 | "version": "58.0.3029.110", 1331 | "os": "win64", 1332 | "channel": "stable" 1333 | }, 1334 | { 1335 | "timestamp": "2017-05-02 18:05:01.049770", 1336 | "version": "58.0.3029.96", 1337 | "os": "win64", 1338 | "channel": "stable" 1339 | }, 1340 | { 1341 | "timestamp": "2017-04-19 17:55:01.691940", 1342 | "version": "58.0.3029.81", 1343 | "os": "win64", 1344 | "channel": "stable" 1345 | }, 1346 | { 1347 | "timestamp": "2017-03-29 19:29:01.320090", 1348 | "version": "57.0.2987.133", 1349 | "os": "win64", 1350 | "channel": "stable" 1351 | }, 1352 | { 1353 | "timestamp": "2017-03-16 19:52:00.844570", 1354 | "version": "57.0.2987.110", 1355 | "os": "win64", 1356 | "channel": "stable" 1357 | }, 1358 | { 1359 | "timestamp": "2017-03-09 19:49:01.601090", 1360 | "version": "57.0.2987.98", 1361 | "os": "win64", 1362 | "channel": "stable" 1363 | }, 1364 | { 1365 | "timestamp": "2017-02-01 23:37:01.776680", 1366 | "version": "56.0.2924.87", 1367 | "os": "win64", 1368 | "channel": "stable" 1369 | }, 1370 | { 1371 | "timestamp": "2017-01-25 22:51:01.812460", 1372 | "version": "56.0.2924.76", 1373 | "os": "win64", 1374 | "channel": "stable" 1375 | }, 1376 | { 1377 | "timestamp": "2016-12-09 18:19:02.045500", 1378 | "version": "55.0.2883.87", 1379 | "os": "win64", 1380 | "channel": "stable" 1381 | }, 1382 | { 1383 | "timestamp": "2016-12-01 23:09:01.302030", 1384 | "version": "55.0.2883.75", 1385 | "os": "win64", 1386 | "channel": "stable" 1387 | }, 1388 | { 1389 | "timestamp": "2016-11-09 23:16:02.579150", 1390 | "version": "54.0.2840.99", 1391 | "os": "win64", 1392 | "channel": "stable" 1393 | }, 1394 | { 1395 | "timestamp": "2016-11-01 18:13:01.060540", 1396 | "version": "54.0.2840.87", 1397 | "os": "win64", 1398 | "channel": "stable" 1399 | }, 1400 | { 1401 | "timestamp": "2016-10-20 21:30:02.182970", 1402 | "version": "54.0.2840.71", 1403 | "os": "win64", 1404 | "channel": "stable" 1405 | }, 1406 | { 1407 | "timestamp": "2016-10-12 18:09:00.978960", 1408 | "version": "54.0.2840.59", 1409 | "os": "win64", 1410 | "channel": "stable" 1411 | }, 1412 | { 1413 | "timestamp": "2016-09-29 17:38:01.435850", 1414 | "version": "53.0.2785.143", 1415 | "os": "win64", 1416 | "channel": "stable" 1417 | }, 1418 | { 1419 | "timestamp": "2016-09-14 22:14:00.600570", 1420 | "version": "53.0.2785.116", 1421 | "os": "win64", 1422 | "channel": "stable" 1423 | }, 1424 | { 1425 | "timestamp": "2016-09-13 18:28:01.915130", 1426 | "version": "53.0.2785.113", 1427 | "os": "win64", 1428 | "channel": "stable" 1429 | }, 1430 | { 1431 | "timestamp": "2016-09-07 22:55:01.519180", 1432 | "version": "53.0.2785.101", 1433 | "os": "win64", 1434 | "channel": "stable" 1435 | }, 1436 | { 1437 | "timestamp": "2016-08-31 19:20:01.044540", 1438 | "version": "53.0.2785.89", 1439 | "os": "win64", 1440 | "channel": "stable" 1441 | }, 1442 | { 1443 | "timestamp": "2016-08-03 17:39:01.509870", 1444 | "version": "52.0.2743.116", 1445 | "os": "win64", 1446 | "channel": "stable" 1447 | }, 1448 | { 1449 | "timestamp": "2016-07-20 18:14:01.330680", 1450 | "version": "52.0.2743.82", 1451 | "os": "win64", 1452 | "channel": "stable" 1453 | }, 1454 | { 1455 | "timestamp": "2016-06-23 23:57:01.920260", 1456 | "version": "51.0.2704.106", 1457 | "os": "win64", 1458 | "channel": "stable" 1459 | }, 1460 | { 1461 | "timestamp": "2016-06-16 17:24:01.644120", 1462 | "version": "51.0.2704.103", 1463 | "os": "win64", 1464 | "channel": "stable" 1465 | }, 1466 | { 1467 | "timestamp": "2016-06-06 17:56:01.438090", 1468 | "version": "51.0.2704.84", 1469 | "os": "win64", 1470 | "channel": "stable" 1471 | }, 1472 | { 1473 | "timestamp": "2016-06-01 21:02:01.334890", 1474 | "version": "51.0.2704.79", 1475 | "os": "win64", 1476 | "channel": "stable" 1477 | }, 1478 | { 1479 | "timestamp": "2016-05-25 18:14:01.130440", 1480 | "version": "51.0.2704.63", 1481 | "os": "win64", 1482 | "channel": "stable" 1483 | }, 1484 | { 1485 | "timestamp": "2016-05-11 17:30:01.683270", 1486 | "version": "50.0.2661.102", 1487 | "os": "win64", 1488 | "channel": "stable" 1489 | }, 1490 | { 1491 | "timestamp": "2016-04-28 17:28:01.362530", 1492 | "version": "50.0.2661.94", 1493 | "os": "win64", 1494 | "channel": "stable" 1495 | }, 1496 | { 1497 | "timestamp": "2016-04-21 18:09:01.941430", 1498 | "version": "50.0.2661.87", 1499 | "os": "win64", 1500 | "channel": "stable" 1501 | }, 1502 | { 1503 | "timestamp": "2016-04-13 17:53:02.214550", 1504 | "version": "50.0.2661.75", 1505 | "os": "win64", 1506 | "channel": "stable" 1507 | }, 1508 | { 1509 | "timestamp": "2016-04-07 17:12:00.650080", 1510 | "version": "49.0.2623.112", 1511 | "os": "win64", 1512 | "channel": "stable" 1513 | }, 1514 | { 1515 | "timestamp": "2016-03-28 17:20:01.509260", 1516 | "version": "49.0.2623.110", 1517 | "os": "win64", 1518 | "channel": "stable" 1519 | }, 1520 | { 1521 | "timestamp": "2016-03-24 17:08:01.381770", 1522 | "version": "49.0.2623.108", 1523 | "os": "win64", 1524 | "channel": "stable" 1525 | }, 1526 | { 1527 | "timestamp": "2016-03-08 23:37:01.060950", 1528 | "version": "49.0.2623.87", 1529 | "os": "win64", 1530 | "channel": "stable" 1531 | }, 1532 | { 1533 | "timestamp": "2016-03-02 20:09:01.997100", 1534 | "version": "49.0.2623.75", 1535 | "os": "win64", 1536 | "channel": "stable" 1537 | }, 1538 | { 1539 | "timestamp": "2016-02-18 18:59:01.211940", 1540 | "version": "48.0.2564.116", 1541 | "os": "win64", 1542 | "channel": "stable" 1543 | }, 1544 | { 1545 | "timestamp": "2016-02-09 18:25:01.846650", 1546 | "version": "48.0.2564.109", 1547 | "os": "win64", 1548 | "channel": "stable" 1549 | }, 1550 | { 1551 | "timestamp": "2016-02-03 21:41:01.451790", 1552 | "version": "48.0.2564.103", 1553 | "os": "win64", 1554 | "channel": "stable" 1555 | }, 1556 | { 1557 | "timestamp": "2016-01-27 20:16:00.737980", 1558 | "version": "48.0.2564.97", 1559 | "os": "win64", 1560 | "channel": "stable" 1561 | }, 1562 | { 1563 | "timestamp": "2016-01-22 18:28:00.912130", 1564 | "version": "48.0.2564.82", 1565 | "os": "win64", 1566 | "channel": "stable" 1567 | } 1568 | ] -------------------------------------------------------------------------------- /src/android.history.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "timestamp": "2023-10-10 21:47:03.577975", 4 | "version": "117.0.5938.153", 5 | "os": "android", 6 | "channel": "stable" 7 | }, 8 | { 9 | "timestamp": "2023-10-10 20:23:03.582539", 10 | "version": "117.0.5938.155", 11 | "os": "android", 12 | "channel": "stable" 13 | }, 14 | { 15 | "timestamp": "2023-10-04 19:43:01.768665", 16 | "version": "117.0.5938.141", 17 | "os": "android", 18 | "channel": "stable" 19 | }, 20 | { 21 | "timestamp": "2023-09-28 00:23:02.005561", 22 | "version": "117.0.5938.140", 23 | "os": "android", 24 | "channel": "stable" 25 | }, 26 | { 27 | "timestamp": "2023-09-18 21:03:03.784407", 28 | "version": "117.0.5938.60", 29 | "os": "android", 30 | "channel": "stable" 31 | }, 32 | { 33 | "timestamp": "2023-09-12 18:45:02.632537", 34 | "version": "116.0.5845.172", 35 | "os": "android", 36 | "channel": "stable" 37 | }, 38 | { 39 | "timestamp": "2023-09-12 01:01:03.432418", 40 | "version": "116.0.5845.173", 41 | "os": "android", 42 | "channel": "stable" 43 | }, 44 | { 45 | "timestamp": "2023-09-06 22:31:03.026059", 46 | "version": "116.0.5845.165", 47 | "os": "android", 48 | "channel": "stable" 49 | }, 50 | { 51 | "timestamp": "2023-08-31 19:31:04.547879", 52 | "version": "116.0.5845.163", 53 | "os": "android", 54 | "channel": "stable" 55 | }, 56 | { 57 | "timestamp": "2023-08-22 17:07:03.192181", 58 | "version": "116.0.5845.114", 59 | "os": "android", 60 | "channel": "stable" 61 | }, 62 | { 63 | "timestamp": "2023-08-21 18:29:02.878804", 64 | "version": "116.0.5845.92", 65 | "os": "android", 66 | "channel": "stable" 67 | }, 68 | { 69 | "timestamp": "2023-08-15 15:56:02.004134", 70 | "version": "115.0.5790.166", 71 | "os": "android", 72 | "channel": "stable" 73 | }, 74 | { 75 | "timestamp": "2023-08-14 17:04:03.377777", 76 | "version": "115.0.5790.168", 77 | "os": "android", 78 | "channel": "stable" 79 | }, 80 | { 81 | "timestamp": "2023-08-03 19:16:03.298598", 82 | "version": "115.0.5790.139", 83 | "os": "android", 84 | "channel": "stable" 85 | }, 86 | { 87 | "timestamp": "2023-07-27 19:02:03.941523", 88 | "version": "115.0.5790.138", 89 | "os": "android", 90 | "channel": "stable" 91 | }, 92 | { 93 | "timestamp": "2023-07-25 16:52:02.046358", 94 | "version": "114.0.5735.227", 95 | "os": "android", 96 | "channel": "stable" 97 | }, 98 | { 99 | "timestamp": "2023-06-28 21:20:01.935132", 100 | "version": "114.0.5735.196", 101 | "os": "android", 102 | "channel": "stable" 103 | }, 104 | { 105 | "timestamp": "2023-06-27 18:58:02.670480", 106 | "version": "114.0.5735.147", 107 | "os": "android", 108 | "channel": "stable" 109 | }, 110 | { 111 | "timestamp": "2023-06-13 16:48:04.534929", 112 | "version": "114.0.5735.130", 113 | "os": "android", 114 | "channel": "stable" 115 | }, 116 | { 117 | "timestamp": "2023-06-07 18:42:03.668124", 118 | "version": "114.0.5735.60", 119 | "os": "android", 120 | "channel": "stable" 121 | }, 122 | { 123 | "timestamp": "2023-06-05 20:02:03.617656", 124 | "version": "114.0.5735.57", 125 | "os": "android", 126 | "channel": "stable" 127 | }, 128 | { 129 | "timestamp": "2023-06-05 19:06:02.797697", 130 | "version": "113.0.5672.162", 131 | "os": "android", 132 | "channel": "stable" 133 | }, 134 | { 135 | "timestamp": "2023-05-16 21:27:03.201504", 136 | "version": "113.0.5672.131", 137 | "os": "android", 138 | "channel": "stable" 139 | }, 140 | { 141 | "timestamp": "2023-05-10 18:55:03.094439", 142 | "version": "113.0.5672.76", 143 | "os": "android", 144 | "channel": "stable" 145 | }, 146 | { 147 | "timestamp": "2023-05-03 18:41:02.524991", 148 | "version": "112.0.5615.135", 149 | "os": "android", 150 | "channel": "stable" 151 | }, 152 | { 153 | "timestamp": "2023-04-26 10:59:03.258052", 154 | "version": "112.0.5615.136", 155 | "os": "android", 156 | "channel": "stable" 157 | }, 158 | { 159 | "timestamp": "2023-04-18 18:39:04.228145", 160 | "version": "112.0.5615.101", 161 | "os": "android", 162 | "channel": "stable" 163 | }, 164 | { 165 | "timestamp": "2023-04-14 20:08:03.174112", 166 | "version": "111.0.5563.116", 167 | "os": "android", 168 | "channel": "stable" 169 | }, 170 | { 171 | "timestamp": "2023-04-12 19:08:03.334622", 172 | "version": "112.0.5615.47", 173 | "os": "android", 174 | "channel": "stable" 175 | }, 176 | { 177 | "timestamp": "2023-03-21 22:21:02.825433", 178 | "version": "111.0.5563.115", 179 | "os": "android", 180 | "channel": "stable" 181 | }, 182 | { 183 | "timestamp": "2023-03-21 21:11:03.170900", 184 | "version": "111.0.5563.58", 185 | "os": "android", 186 | "channel": "stable" 187 | }, 188 | { 189 | "timestamp": "2023-03-15 22:51:04.010671", 190 | "version": "106.0.5249.126", 191 | "os": "android", 192 | "channel": "stable" 193 | }, 194 | { 195 | "timestamp": "2023-03-15 21:13:02.023138", 196 | "version": "111.0.5563.57", 197 | "os": "android", 198 | "channel": "stable" 199 | }, 200 | { 201 | "timestamp": "2023-03-07 19:33:03.919945", 202 | "version": "110.0.5481.153", 203 | "os": "android", 204 | "channel": "stable" 205 | }, 206 | { 207 | "timestamp": "2023-02-21 20:01:02.679194", 208 | "version": "110.0.5481.65", 209 | "os": "android", 210 | "channel": "stable" 211 | }, 212 | { 213 | "timestamp": "2023-02-14 19:19:02.786215", 214 | "version": "109.0.5414.117", 215 | "os": "android", 216 | "channel": "stable" 217 | }, 218 | { 219 | "timestamp": "2023-01-19 19:35:04.167135", 220 | "version": "109.0.5414.85", 221 | "os": "android", 222 | "channel": "stable" 223 | }, 224 | { 225 | "timestamp": "2022-12-13 15:45:03.322086", 226 | "version": "108.0.5359.128", 227 | "os": "android", 228 | "channel": "stable" 229 | }, 230 | { 231 | "timestamp": "2022-12-07 19:23:03.559047", 232 | "version": "108.0.5359.79", 233 | "os": "android", 234 | "channel": "stable" 235 | }, 236 | { 237 | "timestamp": "2022-11-29 19:24:03.414248", 238 | "version": "107.0.5304.141", 239 | "os": "android", 240 | "channel": "stable" 241 | }, 242 | { 243 | "timestamp": "2022-11-24 16:28:03.127974", 244 | "version": "107.0.5304.105", 245 | "os": "android", 246 | "channel": "stable" 247 | }, 248 | { 249 | "timestamp": "2022-11-02 18:14:04.397074", 250 | "version": "107.0.5304.91", 251 | "os": "android", 252 | "channel": "stable" 253 | }, 254 | { 255 | "timestamp": "2022-10-13 21:42:03.686689", 256 | "version": "106.0.5249.118", 257 | "os": "android", 258 | "channel": "stable" 259 | }, 260 | { 261 | "timestamp": "2022-09-14 22:21:04.237039", 262 | "version": "105.0.5195.136", 263 | "os": "android", 264 | "channel": "stable" 265 | }, 266 | { 267 | "timestamp": "2022-09-13 09:39:02.811905", 268 | "version": "105.0.5195.124", 269 | "os": "android", 270 | "channel": "stable" 271 | }, 272 | { 273 | "timestamp": "2022-09-08 18:18:05.081609", 274 | "version": "105.0.5195.79", 275 | "os": "android", 276 | "channel": "stable" 277 | }, 278 | { 279 | "timestamp": "2022-09-06 18:19:03.268726", 280 | "version": "104.0.5112.97", 281 | "os": "android", 282 | "channel": "stable" 283 | }, 284 | { 285 | "timestamp": "2022-09-02 18:10:02.883719", 286 | "version": "105.0.5195.77", 287 | "os": "android", 288 | "channel": "stable" 289 | }, 290 | { 291 | "timestamp": "2022-07-19 10:06:01.991640", 292 | "version": "103.0.5060.129", 293 | "os": "android", 294 | "channel": "stable" 295 | }, 296 | { 297 | "timestamp": "2022-07-06 17:57:03.996718", 298 | "version": "103.0.5060.71", 299 | "os": "android", 300 | "channel": "stable" 301 | }, 302 | { 303 | "timestamp": "2022-07-04 16:41:03.884224", 304 | "version": "103.0.5060.70", 305 | "os": "android", 306 | "channel": "stable" 307 | }, 308 | { 309 | "timestamp": "2022-06-30 18:44:02.699841", 310 | "version": "102.0.5005.125", 311 | "os": "android", 312 | "channel": "stable" 313 | }, 314 | { 315 | "timestamp": "2022-06-14 20:22:03.123456", 316 | "version": "102.0.5005.78", 317 | "os": "android", 318 | "channel": "stable" 319 | }, 320 | { 321 | "timestamp": "2022-05-11 20:32:03.157014", 322 | "version": "101.0.4951.61", 323 | "os": "android", 324 | "channel": "stable" 325 | }, 326 | { 327 | "timestamp": "2022-05-05 13:53:03.132557", 328 | "version": "101.0.4951.41", 329 | "os": "android", 330 | "channel": "stable" 331 | }, 332 | { 333 | "timestamp": "2022-04-14 20:39:03.437556", 334 | "version": "100.0.4896.127", 335 | "os": "android", 336 | "channel": "stable" 337 | }, 338 | { 339 | "timestamp": "2022-04-13 18:09:03.691563", 340 | "version": "100.0.4896.88", 341 | "os": "android", 342 | "channel": "stable" 343 | }, 344 | { 345 | "timestamp": "2022-04-04 18:49:02.241990", 346 | "version": "100.0.4896.79", 347 | "os": "android", 348 | "channel": "stable" 349 | }, 350 | { 351 | "timestamp": "2022-03-29 17:39:03.499556", 352 | "version": "100.0.4896.58", 353 | "os": "android", 354 | "channel": "stable" 355 | }, 356 | { 357 | "timestamp": "2022-03-29 16:54:03.389893", 358 | "version": "99.0.4844.88", 359 | "os": "android", 360 | "channel": "stable" 361 | }, 362 | { 363 | "timestamp": "2022-03-17 19:33:03.445994", 364 | "version": "99.0.4844.73", 365 | "os": "android", 366 | "channel": "stable" 367 | }, 368 | { 369 | "timestamp": "2022-03-15 20:08:02.561810", 370 | "version": "99.0.4844.58", 371 | "os": "android", 372 | "channel": "stable" 373 | }, 374 | { 375 | "timestamp": "2022-03-14 19:55:03.101731", 376 | "version": "98.0.4758.101", 377 | "os": "android", 378 | "channel": "stable" 379 | }, 380 | { 381 | "timestamp": "2022-03-01 22:21:03.703390", 382 | "version": "99.0.4844.48", 383 | "os": "android", 384 | "channel": "stable" 385 | }, 386 | { 387 | "timestamp": "2022-02-01 18:32:02.986460", 388 | "version": "98.0.4758.87", 389 | "os": "android", 390 | "channel": "stable" 391 | }, 392 | { 393 | "timestamp": "2022-01-19 20:07:02.771287", 394 | "version": "97.0.4692.98", 395 | "os": "android", 396 | "channel": "stable" 397 | }, 398 | { 399 | "timestamp": "2022-01-11 20:27:03.627144", 400 | "version": "97.0.4692.87", 401 | "os": "android", 402 | "channel": "stable" 403 | }, 404 | { 405 | "timestamp": "2022-01-04 21:17:02.886059", 406 | "version": "97.0.4692.70", 407 | "os": "android", 408 | "channel": "stable" 409 | }, 410 | { 411 | "timestamp": "2021-12-13 20:29:02.277941", 412 | "version": "96.0.4664.104", 413 | "os": "android", 414 | "channel": "stable" 415 | }, 416 | { 417 | "timestamp": "2021-12-06 21:55:02.377944", 418 | "version": "96.0.4664.92", 419 | "os": "android", 420 | "channel": "stable" 421 | }, 422 | { 423 | "timestamp": "2021-11-17 00:14:03.603511", 424 | "version": "96.0.4664.45", 425 | "os": "android", 426 | "channel": "stable" 427 | }, 428 | { 429 | "timestamp": "2021-11-16 17:16:02.465949", 430 | "version": "95.0.4638.74", 431 | "os": "android", 432 | "channel": "stable" 433 | }, 434 | { 435 | "timestamp": "2021-10-19 18:09:03.968146", 436 | "version": "95.0.4638.50", 437 | "os": "android", 438 | "channel": "stable" 439 | }, 440 | { 441 | "timestamp": "2021-10-12 00:02:02.934481", 442 | "version": "94.0.4606.85", 443 | "os": "android", 444 | "channel": "stable" 445 | }, 446 | { 447 | "timestamp": "2021-10-07 19:56:02.613708", 448 | "version": "94.0.4606.80", 449 | "os": "android", 450 | "channel": "stable" 451 | }, 452 | { 453 | "timestamp": "2021-09-30 19:58:02.221257", 454 | "version": "94.0.4606.71", 455 | "os": "android", 456 | "channel": "stable" 457 | }, 458 | { 459 | "timestamp": "2021-09-23 19:28:01.954793", 460 | "version": "94.0.4606.61", 461 | "os": "android", 462 | "channel": "stable" 463 | }, 464 | { 465 | "timestamp": "2021-09-21 17:40:06.302978", 466 | "version": "94.0.4606.50", 467 | "os": "android", 468 | "channel": "stable" 469 | }, 470 | { 471 | "timestamp": "2021-09-13 20:09:02.788546", 472 | "version": "93.0.4577.82", 473 | "os": "android", 474 | "channel": "stable" 475 | }, 476 | { 477 | "timestamp": "2021-08-31 19:18:02.462156", 478 | "version": "93.0.4577.62", 479 | "os": "android", 480 | "channel": "stable" 481 | }, 482 | { 483 | "timestamp": "2021-08-30 18:23:02.863296", 484 | "version": "92.0.4515.166", 485 | "os": "android", 486 | "channel": "stable" 487 | }, 488 | { 489 | "timestamp": "2021-08-16 22:02:03.523738", 490 | "version": "92.0.4515.159", 491 | "os": "android", 492 | "channel": "stable" 493 | }, 494 | { 495 | "timestamp": "2021-08-03 16:53:02.830513", 496 | "version": "92.0.4515.131", 497 | "os": "android", 498 | "channel": "stable" 499 | }, 500 | { 501 | "timestamp": "2021-07-23 22:46:02.868832", 502 | "version": "92.0.4515.115", 503 | "os": "android", 504 | "channel": "stable" 505 | }, 506 | { 507 | "timestamp": "2021-07-20 19:35:02.926071", 508 | "version": "92.0.4515.105", 509 | "os": "android", 510 | "channel": "stable" 511 | }, 512 | { 513 | "timestamp": "2021-07-15 20:50:03.388728", 514 | "version": "91.0.4472.164", 515 | "os": "android", 516 | "channel": "stable" 517 | }, 518 | { 519 | "timestamp": "2021-06-28 20:43:03.451930", 520 | "version": "91.0.4472.134", 521 | "os": "android", 522 | "channel": "stable" 523 | }, 524 | { 525 | "timestamp": "2021-06-22 21:02:03.192209", 526 | "version": "91.0.4472.120", 527 | "os": "android", 528 | "channel": "stable" 529 | }, 530 | { 531 | "timestamp": "2021-06-17 20:43:05.923393", 532 | "version": "91.0.4472.114", 533 | "os": "android", 534 | "channel": "stable" 535 | }, 536 | { 537 | "timestamp": "2021-06-09 20:54:02.968648", 538 | "version": "91.0.4472.101", 539 | "os": "android", 540 | "channel": "stable" 541 | }, 542 | { 543 | "timestamp": "2021-06-02 22:46:03.089725", 544 | "version": "91.0.4472.88", 545 | "os": "android", 546 | "channel": "stable" 547 | }, 548 | { 549 | "timestamp": "2021-05-25 19:28:03.409730", 550 | "version": "91.0.4472.77", 551 | "os": "android", 552 | "channel": "stable" 553 | }, 554 | { 555 | "timestamp": "2021-05-10 19:54:03.054401", 556 | "version": "90.0.4430.210", 557 | "os": "android", 558 | "channel": "stable" 559 | }, 560 | { 561 | "timestamp": "2021-04-26 22:28:03.672608", 562 | "version": "90.0.4430.91", 563 | "os": "android", 564 | "channel": "stable" 565 | }, 566 | { 567 | "timestamp": "2021-04-20 16:55:03.661788", 568 | "version": "90.0.4430.82", 569 | "os": "android", 570 | "channel": "stable" 571 | }, 572 | { 573 | "timestamp": "2021-04-13 20:01:04.114222", 574 | "version": "90.0.4430.66", 575 | "os": "android", 576 | "channel": "stable" 577 | }, 578 | { 579 | "timestamp": "2021-03-23 05:52:04.627560", 580 | "version": "89.0.4389.105", 581 | "os": "android", 582 | "channel": "stable" 583 | }, 584 | { 585 | "timestamp": "2021-03-12 20:50:05.008662", 586 | "version": "89.0.4389.90", 587 | "os": "android", 588 | "channel": "stable" 589 | }, 590 | { 591 | "timestamp": "2021-03-09 00:21:03.671167", 592 | "version": "89.0.4389.86", 593 | "os": "android", 594 | "channel": "stable" 595 | }, 596 | { 597 | "timestamp": "2021-03-03 20:16:14.604516", 598 | "version": "89.0.4389.72", 599 | "os": "android", 600 | "channel": "stable" 601 | }, 602 | { 603 | "timestamp": "2021-03-03 09:01:04.529660", 604 | "version": "88.0.4324.181", 605 | "os": "android", 606 | "channel": "stable" 607 | }, 608 | { 609 | "timestamp": "2021-02-04 20:09:03.248878", 610 | "version": "88.0.4324.152", 611 | "os": "android", 612 | "channel": "stable" 613 | }, 614 | { 615 | "timestamp": "2021-02-01 20:16:03.387129", 616 | "version": "88.0.4324.141", 617 | "os": "android", 618 | "channel": "stable" 619 | }, 620 | { 621 | "timestamp": "2021-01-19 20:52:03.557883", 622 | "version": "88.0.4324.93", 623 | "os": "android", 624 | "channel": "stable" 625 | }, 626 | { 627 | "timestamp": "2021-01-06 21:56:04.113859", 628 | "version": "87.0.4280.141", 629 | "os": "android", 630 | "channel": "stable" 631 | }, 632 | { 633 | "timestamp": "2020-12-07 20:53:06.076754", 634 | "version": "87.0.4280.101", 635 | "os": "android", 636 | "channel": "stable" 637 | }, 638 | { 639 | "timestamp": "2020-12-01 22:39:04.215377", 640 | "version": "87.0.4280.86", 641 | "os": "android", 642 | "channel": "stable" 643 | }, 644 | { 645 | "timestamp": "2020-11-17 23:59:04.297287", 646 | "version": "87.0.4280.66", 647 | "os": "android", 648 | "channel": "stable" 649 | }, 650 | { 651 | "timestamp": "2020-11-11 19:59:03.694303", 652 | "version": "86.0.4240.198", 653 | "os": "android", 654 | "channel": "stable" 655 | }, 656 | { 657 | "timestamp": "2020-11-02 21:20:03.854986", 658 | "version": "86.0.4240.185", 659 | "os": "android", 660 | "channel": "stable" 661 | }, 662 | { 663 | "timestamp": "2020-10-22 18:21:03.397938", 664 | "version": "86.0.4240.114", 665 | "os": "android", 666 | "channel": "stable" 667 | }, 668 | { 669 | "timestamp": "2020-10-21 01:41:03.659418", 670 | "version": "86.0.4240.110", 671 | "os": "android", 672 | "channel": "stable" 673 | }, 674 | { 675 | "timestamp": "2020-10-15 16:50:03.685145", 676 | "version": "86.0.4240.99", 677 | "os": "android", 678 | "channel": "stable" 679 | }, 680 | { 681 | "timestamp": "2020-10-15 16:34:58.084132", 682 | "version": "85.0.4183.127", 683 | "os": "android", 684 | "channel": "stable" 685 | }, 686 | { 687 | "timestamp": "2020-10-06 20:44:03.251319", 688 | "version": "86.0.4240.75", 689 | "os": "android", 690 | "channel": "stable" 691 | }, 692 | { 693 | "timestamp": "2020-09-21 19:59:03.078692", 694 | "version": "85.0.4183.120", 695 | "os": "android", 696 | "channel": "stable" 697 | }, 698 | { 699 | "timestamp": "2020-09-08 20:33:01.751431", 700 | "version": "85.0.4183.101", 701 | "os": "android", 702 | "channel": "stable" 703 | }, 704 | { 705 | "timestamp": "2020-08-25 20:28:01.840526", 706 | "version": "85.0.4183.81", 707 | "os": "android", 708 | "channel": "stable" 709 | }, 710 | { 711 | "timestamp": "2020-08-10 20:33:03.149296", 712 | "version": "84.0.4147.125", 713 | "os": "android", 714 | "channel": "stable" 715 | }, 716 | { 717 | "timestamp": "2020-07-29 21:02:02.687850", 718 | "version": "84.0.4147.111", 719 | "os": "android", 720 | "channel": "stable" 721 | }, 722 | { 723 | "timestamp": "2020-07-27 20:09:02.417136", 724 | "version": "84.0.4147.105", 725 | "os": "android", 726 | "channel": "stable" 727 | }, 728 | { 729 | "timestamp": "2020-07-14 20:42:02.704047", 730 | "version": "84.0.4147.89", 731 | "os": "android", 732 | "channel": "stable" 733 | }, 734 | { 735 | "timestamp": "2020-06-15 20:28:02.520963", 736 | "version": "83.0.4103.106", 737 | "os": "android", 738 | "channel": "stable" 739 | }, 740 | { 741 | "timestamp": "2020-06-08 20:34:02.678181", 742 | "version": "83.0.4103.101", 743 | "os": "android", 744 | "channel": "stable" 745 | }, 746 | { 747 | "timestamp": "2020-06-03 00:43:01.544144", 748 | "version": "83.0.4103.96", 749 | "os": "android", 750 | "channel": "stable" 751 | }, 752 | { 753 | "timestamp": "2020-05-26 22:29:01.993730", 754 | "version": "83.0.4103.83", 755 | "os": "android", 756 | "channel": "stable" 757 | }, 758 | { 759 | "timestamp": "2020-05-20 23:08:02.575619", 760 | "version": "81.0.4044.138", 761 | "os": "android", 762 | "channel": "stable" 763 | }, 764 | { 765 | "timestamp": "2020-05-19 19:39:04.995521", 766 | "version": "83.0.4103.60", 767 | "os": "android", 768 | "channel": "stable" 769 | }, 770 | { 771 | "timestamp": "2020-04-21 18:38:02.565462", 772 | "version": "81.0.4044.117", 773 | "os": "android", 774 | "channel": "stable" 775 | }, 776 | { 777 | "timestamp": "2020-04-15 18:30:02.772910", 778 | "version": "81.0.4044.111", 779 | "os": "android", 780 | "channel": "stable" 781 | }, 782 | { 783 | "timestamp": "2020-04-07 18:59:02.886853", 784 | "version": "81.0.4044.96", 785 | "os": "android", 786 | "channel": "stable" 787 | }, 788 | { 789 | "timestamp": "2020-03-31 20:38:02.654909", 790 | "version": "80.0.3987.162", 791 | "os": "android", 792 | "channel": "stable" 793 | }, 794 | { 795 | "timestamp": "2020-03-17 22:04:01.966947", 796 | "version": "80.0.3987.149", 797 | "os": "android", 798 | "channel": "stable" 799 | }, 800 | { 801 | "timestamp": "2020-03-03 21:29:02.379129", 802 | "version": "80.0.3987.132", 803 | "os": "android", 804 | "channel": "stable" 805 | }, 806 | { 807 | "timestamp": "2020-02-24 20:09:01.878977", 808 | "version": "80.0.3987.119", 809 | "os": "android", 810 | "channel": "stable" 811 | }, 812 | { 813 | "timestamp": "2020-02-18 21:03:02.979643", 814 | "version": "80.0.3987.117", 815 | "os": "android", 816 | "channel": "stable" 817 | }, 818 | { 819 | "timestamp": "2020-02-11 22:08:03.961461", 820 | "version": "80.0.3987.99", 821 | "os": "android", 822 | "channel": "stable" 823 | }, 824 | { 825 | "timestamp": "2020-02-04 20:59:02.039827", 826 | "version": "80.0.3987.87", 827 | "os": "android", 828 | "channel": "stable" 829 | }, 830 | { 831 | "timestamp": "2020-01-21 21:09:01.558509", 832 | "version": "79.0.3945.136", 833 | "os": "android", 834 | "channel": "stable" 835 | }, 836 | { 837 | "timestamp": "2020-01-07 22:39:02.567556", 838 | "version": "79.0.3945.116", 839 | "os": "android", 840 | "channel": "stable" 841 | }, 842 | { 843 | "timestamp": "2019-12-17 20:40:02.653182", 844 | "version": "79.0.3945.93", 845 | "os": "android", 846 | "channel": "stable" 847 | }, 848 | { 849 | "timestamp": "2019-12-10 21:08:07.768161", 850 | "version": "79.0.3945.79", 851 | "os": "android", 852 | "channel": "stable" 853 | }, 854 | { 855 | "timestamp": "2019-11-18 20:59:01.845643", 856 | "version": "78.0.3904.108", 857 | "os": "android", 858 | "channel": "stable" 859 | }, 860 | { 861 | "timestamp": "2019-11-06 22:30:02.566977", 862 | "version": "78.0.3904.96", 863 | "os": "android", 864 | "channel": "stable" 865 | }, 866 | { 867 | "timestamp": "2019-11-01 02:35:02.364663", 868 | "version": "78.0.3904.90", 869 | "os": "android", 870 | "channel": "stable" 871 | }, 872 | { 873 | "timestamp": "2019-10-22 16:38:02.449884", 874 | "version": "78.0.3904.62", 875 | "os": "android", 876 | "channel": "stable" 877 | }, 878 | { 879 | "timestamp": "2019-10-09 00:58:02.452936", 880 | "version": "77.0.3865.116", 881 | "os": "android", 882 | "channel": "stable" 883 | }, 884 | { 885 | "timestamp": "2019-09-18 22:59:02.718390", 886 | "version": "77.0.3865.92", 887 | "os": "android", 888 | "channel": "stable" 889 | }, 890 | { 891 | "timestamp": "2019-09-10 21:04:01.846926", 892 | "version": "77.0.3865.73", 893 | "os": "android", 894 | "channel": "stable" 895 | }, 896 | { 897 | "timestamp": "2019-08-26 21:34:02.019062", 898 | "version": "76.0.3809.132", 899 | "os": "android", 900 | "channel": "stable" 901 | }, 902 | { 903 | "timestamp": "2019-08-09 20:32:02.119892", 904 | "version": "76.0.3809.111", 905 | "os": "android", 906 | "channel": "stable" 907 | }, 908 | { 909 | "timestamp": "2019-07-31 00:58:01.814445", 910 | "version": "76.0.3809.89", 911 | "os": "android", 912 | "channel": "stable" 913 | }, 914 | { 915 | "timestamp": "2019-07-15 22:00:02.188597", 916 | "version": "75.0.3770.143", 917 | "os": "android", 918 | "channel": "stable" 919 | }, 920 | { 921 | "timestamp": "2019-06-19 21:39:02.445964", 922 | "version": "75.0.3770.101", 923 | "os": "android", 924 | "channel": "stable" 925 | }, 926 | { 927 | "timestamp": "2019-06-13 00:39:02.249779", 928 | "version": "75.0.3770.89", 929 | "os": "android", 930 | "channel": "stable" 931 | }, 932 | { 933 | "timestamp": "2019-06-05 01:28:02.339776", 934 | "version": "75.0.3770.67", 935 | "os": "android", 936 | "channel": "stable" 937 | }, 938 | { 939 | "timestamp": "2019-05-15 06:00:02.104457", 940 | "version": "74.0.3729.157", 941 | "os": "android", 942 | "channel": "stable" 943 | }, 944 | { 945 | "timestamp": "2019-05-03 12:02:03.022887", 946 | "version": "74.0.3729.136", 947 | "os": "android", 948 | "channel": "stable" 949 | }, 950 | { 951 | "timestamp": "2019-04-25 03:41:02.279680", 952 | "version": "74.0.3729.112", 953 | "os": "android", 954 | "channel": "stable" 955 | }, 956 | { 957 | "timestamp": "2019-03-25 14:32:01.502736", 958 | "version": "73.0.3683.90", 959 | "os": "android", 960 | "channel": "stable" 961 | }, 962 | { 963 | "timestamp": "2019-03-12 21:33:01.860705", 964 | "version": "73.0.3683.75", 965 | "os": "android", 966 | "channel": "stable" 967 | }, 968 | { 969 | "timestamp": "2019-03-01 22:05:02.686698", 970 | "version": "72.0.3626.121", 971 | "os": "android", 972 | "channel": "stable" 973 | }, 974 | { 975 | "timestamp": "2019-02-11 22:03:02.515347", 976 | "version": "72.0.3626.105", 977 | "os": "android", 978 | "channel": "stable" 979 | }, 980 | { 981 | "timestamp": "2019-02-07 00:14:01.702077", 982 | "version": "72.0.3626.96", 983 | "os": "android", 984 | "channel": "stable" 985 | }, 986 | { 987 | "timestamp": "2019-01-29 17:12:02.343685", 988 | "version": "72.0.3626.76", 989 | "os": "android", 990 | "channel": "stable" 991 | }, 992 | { 993 | "timestamp": "2018-12-18 23:35:01.673820", 994 | "version": "71.0.3578.99", 995 | "os": "android", 996 | "channel": "stable" 997 | }, 998 | { 999 | "timestamp": "2018-12-12 21:33:02.040496", 1000 | "version": "71.0.3578.98", 1001 | "os": "android", 1002 | "channel": "stable" 1003 | }, 1004 | { 1005 | "timestamp": "2018-12-04 22:41:02.006971", 1006 | "version": "71.0.3578.83", 1007 | "os": "android", 1008 | "channel": "stable" 1009 | }, 1010 | { 1011 | "timestamp": "2018-11-19 18:03:02.217849", 1012 | "version": "70.0.3538.110", 1013 | "os": "android", 1014 | "channel": "stable" 1015 | }, 1016 | { 1017 | "timestamp": "2018-10-29 18:13:02.370276", 1018 | "version": "70.0.3538.80", 1019 | "os": "android", 1020 | "channel": "stable" 1021 | }, 1022 | { 1023 | "timestamp": "2018-10-17 22:37:01.651911", 1024 | "version": "70.0.3538.64", 1025 | "os": "android", 1026 | "channel": "stable" 1027 | }, 1028 | { 1029 | "timestamp": "2018-09-17 21:13:03.398798", 1030 | "version": "69.0.3497.100", 1031 | "os": "android", 1032 | "channel": "stable" 1033 | }, 1034 | { 1035 | "timestamp": "2018-09-11 21:32:01.652416", 1036 | "version": "69.0.3497.91", 1037 | "os": "android", 1038 | "channel": "stable" 1039 | }, 1040 | { 1041 | "timestamp": "2018-09-07 03:10:02.370980", 1042 | "version": "69.0.3497.86", 1043 | "os": "android", 1044 | "channel": "stable" 1045 | }, 1046 | { 1047 | "timestamp": "2018-09-05 01:09:01.443120", 1048 | "version": "69.0.3497.76", 1049 | "os": "android", 1050 | "channel": "stable" 1051 | }, 1052 | { 1053 | "timestamp": "2018-08-07 17:43:02.157330", 1054 | "version": "68.0.3440.91", 1055 | "os": "android", 1056 | "channel": "stable" 1057 | }, 1058 | { 1059 | "timestamp": "2018-08-01 19:34:02.363560", 1060 | "version": "68.0.3440.85", 1061 | "os": "android", 1062 | "channel": "stable" 1063 | }, 1064 | { 1065 | "timestamp": "2018-07-26 14:37:01.500770", 1066 | "version": "68.0.3440.70", 1067 | "os": "android", 1068 | "channel": "stable" 1069 | }, 1070 | { 1071 | "timestamp": "2018-06-12 20:23:25.517250", 1072 | "version": "67.0.3396.87", 1073 | "os": "android", 1074 | "channel": "stable" 1075 | }, 1076 | { 1077 | "timestamp": "2018-06-07 21:40:25.985720", 1078 | "version": "67.0.3396.81", 1079 | "os": "android", 1080 | "channel": "stable" 1081 | }, 1082 | { 1083 | "timestamp": "2018-05-31 19:06:09.554440", 1084 | "version": "67.0.3396.68", 1085 | "os": "android", 1086 | "channel": "stable" 1087 | }, 1088 | { 1089 | "timestamp": "2018-05-07 19:53:57.345280", 1090 | "version": "66.0.3359.158", 1091 | "os": "android", 1092 | "channel": "stable" 1093 | }, 1094 | { 1095 | "timestamp": "2018-04-23 20:17:20.946360", 1096 | "version": "66.0.3359.126", 1097 | "os": "android", 1098 | "channel": "stable" 1099 | }, 1100 | { 1101 | "timestamp": "2018-04-17 22:55:59.554690", 1102 | "version": "66.0.3359.106", 1103 | "os": "android", 1104 | "channel": "stable" 1105 | }, 1106 | { 1107 | "timestamp": "2018-03-06 22:16:33.828200", 1108 | "version": "65.0.3325.109", 1109 | "os": "android", 1110 | "channel": "stable" 1111 | }, 1112 | { 1113 | "timestamp": "2018-01-31 23:04:27.200140", 1114 | "version": "64.0.3282.137", 1115 | "os": "android", 1116 | "channel": "stable" 1117 | }, 1118 | { 1119 | "timestamp": "2018-01-26 02:13:21.872320", 1120 | "version": "64.0.3282.123", 1121 | "os": "android", 1122 | "channel": "stable" 1123 | }, 1124 | { 1125 | "timestamp": "2018-01-24 15:02:29.413040", 1126 | "version": "64.0.3282.116", 1127 | "os": "android", 1128 | "channel": "stable" 1129 | }, 1130 | { 1131 | "timestamp": "2017-12-15 15:06:27.607720", 1132 | "version": "63.0.3239.111", 1133 | "os": "android", 1134 | "channel": "stable" 1135 | }, 1136 | { 1137 | "timestamp": "2017-12-13 22:14:32.213630", 1138 | "version": "63.0.3239.107", 1139 | "os": "android", 1140 | "channel": "stable" 1141 | }, 1142 | { 1143 | "timestamp": "2017-12-06 01:03:27.356970", 1144 | "version": "63.0.3239.83", 1145 | "os": "android", 1146 | "channel": "stable" 1147 | }, 1148 | { 1149 | "timestamp": "2017-11-02 23:02:24.065720", 1150 | "version": "62.0.3202.84", 1151 | "os": "android", 1152 | "channel": "stable" 1153 | }, 1154 | { 1155 | "timestamp": "2017-10-25 23:29:26.718300", 1156 | "version": "62.0.3202.73", 1157 | "os": "android", 1158 | "channel": "stable" 1159 | }, 1160 | { 1161 | "timestamp": "2017-10-19 20:47:19.987950", 1162 | "version": "62.0.3202.66", 1163 | "os": "android", 1164 | "channel": "stable" 1165 | }, 1166 | { 1167 | "timestamp": "2017-09-19 23:52:17.757140", 1168 | "version": "61.0.3163.98", 1169 | "os": "android", 1170 | "channel": "stable" 1171 | }, 1172 | { 1173 | "timestamp": "2017-09-06 01:22:23.907250", 1174 | "version": "61.0.3163.81", 1175 | "os": "android", 1176 | "channel": "stable" 1177 | }, 1178 | { 1179 | "timestamp": "2017-08-31 23:12:16.836800", 1180 | "version": "60.0.3112.116", 1181 | "os": "android", 1182 | "channel": "stable" 1183 | }, 1184 | { 1185 | "timestamp": "2017-08-18 00:20:15.705000", 1186 | "version": "60.0.3112.107", 1187 | "os": "android", 1188 | "channel": "stable" 1189 | }, 1190 | { 1191 | "timestamp": "2017-08-09 01:45:32.726350", 1192 | "version": "60.0.3112.97", 1193 | "os": "android", 1194 | "channel": "stable" 1195 | }, 1196 | { 1197 | "timestamp": "2017-07-31 22:02:19.239040", 1198 | "version": "60.0.3112.78", 1199 | "os": "android", 1200 | "channel": "stable" 1201 | }, 1202 | { 1203 | "timestamp": "2017-06-29 14:07:13.950040", 1204 | "version": "59.0.3071.125", 1205 | "os": "android", 1206 | "channel": "stable" 1207 | }, 1208 | { 1209 | "timestamp": "2017-06-29 00:17:16.755920", 1210 | "version": "59.0.3071.122", 1211 | "os": "android", 1212 | "channel": "stable" 1213 | }, 1214 | { 1215 | "timestamp": "2017-06-26 23:17:17.385760", 1216 | "version": "59.0.3071.117", 1217 | "os": "android", 1218 | "channel": "stable" 1219 | }, 1220 | { 1221 | "timestamp": "2017-06-07 00:35:35.325020", 1222 | "version": "59.0.3071.92", 1223 | "os": "android", 1224 | "channel": "stable" 1225 | }, 1226 | { 1227 | "timestamp": "2017-04-20 19:23:14.877740", 1228 | "version": "58.0.3029.83", 1229 | "os": "android", 1230 | "channel": "stable" 1231 | }, 1232 | { 1233 | "timestamp": "2017-03-29 20:25:16.299250", 1234 | "version": "57.0.2987.132", 1235 | "os": "android", 1236 | "channel": "stable" 1237 | }, 1238 | { 1239 | "timestamp": "2017-03-27 21:45:11.918920", 1240 | "version": "57.0.2987.126", 1241 | "os": "android", 1242 | "channel": "stable" 1243 | }, 1244 | { 1245 | "timestamp": "2017-03-16 20:23:24.512730", 1246 | "version": "57.0.2987.108", 1247 | "os": "android", 1248 | "channel": "stable" 1249 | }, 1250 | { 1251 | "timestamp": "2017-02-02 01:12:13.708270", 1252 | "version": "56.0.2924.87", 1253 | "os": "android", 1254 | "channel": "stable" 1255 | }, 1256 | { 1257 | "timestamp": "2016-12-09 21:18:08.548250", 1258 | "version": "55.0.2883.91", 1259 | "os": "android", 1260 | "channel": "stable" 1261 | }, 1262 | { 1263 | "timestamp": "2016-12-07 00:48:10.588690", 1264 | "version": "55.0.2883.84", 1265 | "os": "android", 1266 | "channel": "stable" 1267 | }, 1268 | { 1269 | "timestamp": "2016-11-01 01:11:13.100670", 1270 | "version": "54.0.2840.85", 1271 | "os": "android", 1272 | "channel": "stable" 1273 | }, 1274 | { 1275 | "timestamp": "2016-10-20 15:31:23.657810", 1276 | "version": "54.0.2840.68", 1277 | "os": "android", 1278 | "channel": "stable" 1279 | }, 1280 | { 1281 | "timestamp": "2016-09-23 19:19:08.088730", 1282 | "version": "53.0.2785.134", 1283 | "os": "android", 1284 | "channel": "stable" 1285 | }, 1286 | { 1287 | "timestamp": "2016-09-16 20:16:08.127980", 1288 | "version": "53.0.2785.124", 1289 | "os": "android", 1290 | "channel": "stable" 1291 | }, 1292 | { 1293 | "timestamp": "2016-09-15 22:05:12.902160", 1294 | "version": "53.0.2785.121", 1295 | "os": "android", 1296 | "channel": "stable" 1297 | }, 1298 | { 1299 | "timestamp": "2016-09-08 00:19:08.877130", 1300 | "version": "53.0.2785.97", 1301 | "os": "android", 1302 | "channel": "stable" 1303 | }, 1304 | { 1305 | "timestamp": "2016-08-04 01:46:07.895710", 1306 | "version": "52.0.2743.98", 1307 | "os": "android", 1308 | "channel": "stable" 1309 | }, 1310 | { 1311 | "timestamp": "2016-07-27 21:54:12.009450", 1312 | "version": "52.0.2743.91", 1313 | "os": "android", 1314 | "channel": "stable" 1315 | }, 1316 | { 1317 | "timestamp": "2016-06-03 20:54:07.570100", 1318 | "version": "51.0.2704.81", 1319 | "os": "android", 1320 | "channel": "stable" 1321 | }, 1322 | { 1323 | "timestamp": "2016-06-01 22:52:06.986670", 1324 | "version": "51.0.2704.77", 1325 | "os": "android", 1326 | "channel": "stable" 1327 | }, 1328 | { 1329 | "timestamp": "2016-04-25 18:08:06.238940", 1330 | "version": "50.0.2661.89", 1331 | "os": "android", 1332 | "channel": "stable" 1333 | }, 1334 | { 1335 | "timestamp": "2016-03-23 21:06:06.136540", 1336 | "version": "49.0.2623.105", 1337 | "os": "android", 1338 | "channel": "stable" 1339 | }, 1340 | { 1341 | "timestamp": "2016-03-10 20:39:07.264510", 1342 | "version": "49.0.2623.91", 1343 | "os": "android", 1344 | "channel": "stable" 1345 | }, 1346 | { 1347 | "timestamp": "2016-01-28 00:56:05.303710", 1348 | "version": "48.0.2564.95", 1349 | "os": "android", 1350 | "channel": "stable" 1351 | }, 1352 | { 1353 | "timestamp": "2015-12-10 01:28:02.922710", 1354 | "version": "47.0.2526.83", 1355 | "os": "android", 1356 | "channel": "stable" 1357 | }, 1358 | { 1359 | "timestamp": "2015-12-03 01:00:05.572050", 1360 | "version": "47.0.2526.76", 1361 | "os": "android", 1362 | "channel": "stable" 1363 | }, 1364 | { 1365 | "timestamp": "2015-10-21 22:28:03.305640", 1366 | "version": "46.0.2490.76", 1367 | "os": "android", 1368 | "channel": "stable" 1369 | }, 1370 | { 1371 | "timestamp": "2015-09-16 01:27:04.223350", 1372 | "version": "45.0.2454.94", 1373 | "os": "android", 1374 | "channel": "stable" 1375 | }, 1376 | { 1377 | "timestamp": "2015-09-01 17:03:04.587580", 1378 | "version": "45.0.2454.84", 1379 | "os": "android", 1380 | "channel": "stable" 1381 | }, 1382 | { 1383 | "timestamp": "2015-08-03 16:43:05.853050", 1384 | "version": "44.0.2403.133", 1385 | "os": "android", 1386 | "channel": "stable" 1387 | }, 1388 | { 1389 | "timestamp": "2015-07-29 18:25:04.351220", 1390 | "version": "44.0.2403.128", 1391 | "os": "android", 1392 | "channel": "stable" 1393 | }, 1394 | { 1395 | "timestamp": "2015-06-09 15:34:05.898410", 1396 | "version": "43.0.2357.93", 1397 | "os": "android", 1398 | "channel": "stable" 1399 | }, 1400 | { 1401 | "timestamp": "2015-05-29 00:55:03.212680", 1402 | "version": "43.0.2357.78", 1403 | "os": "android", 1404 | "channel": "stable" 1405 | }, 1406 | { 1407 | "timestamp": "2015-05-11 21:32:05.723000", 1408 | "version": "42.0.2311.111", 1409 | "os": "android", 1410 | "channel": "stable" 1411 | }, 1412 | { 1413 | "timestamp": "2015-04-15 18:01:25.769560", 1414 | "version": "42.0.2311.107", 1415 | "os": "android", 1416 | "channel": "stable" 1417 | }, 1418 | { 1419 | "timestamp": "2015-04-01 00:12:52.774780", 1420 | "version": "41.0.2272.96", 1421 | "os": "android", 1422 | "channel": "stable" 1423 | }, 1424 | { 1425 | "timestamp": "2015-03-18 23:32:50.955290", 1426 | "version": "41.0.2272.94", 1427 | "os": "android", 1428 | "channel": "stable" 1429 | }, 1430 | { 1431 | "timestamp": "2015-02-04 22:00:23.821040", 1432 | "version": "40.0.2214.109", 1433 | "os": "android", 1434 | "channel": "stable" 1435 | }, 1436 | { 1437 | "timestamp": "2015-01-21 19:08:03.089740", 1438 | "version": "40.0.2214.89", 1439 | "os": "android", 1440 | "channel": "stable" 1441 | }, 1442 | { 1443 | "timestamp": "2014-11-13 17:34:04.779310", 1444 | "version": "39.0.2171.59", 1445 | "os": "android", 1446 | "channel": "stable" 1447 | }, 1448 | { 1449 | "timestamp": "2014-10-10 00:23:15.488840", 1450 | "version": "38.0.2125.102", 1451 | "os": "android", 1452 | "channel": "stable" 1453 | }, 1454 | { 1455 | "timestamp": "2014-09-04 16:42:25.966250", 1456 | "version": "37.0.2062.117", 1457 | "os": "android", 1458 | "channel": "stable" 1459 | }, 1460 | { 1461 | "timestamp": "2014-05-30 22:02:23.027230", 1462 | "version": "35.0.1916.138", 1463 | "os": "android", 1464 | "channel": "stable" 1465 | }, 1466 | { 1467 | "timestamp": "2014-04-09 16:49:18.424540", 1468 | "version": "34.0.1847.114", 1469 | "os": "android", 1470 | "channel": "stable" 1471 | }, 1472 | { 1473 | "timestamp": "2014-03-11 00:45:58.254830", 1474 | "version": "33.0.1750.136", 1475 | "os": "android", 1476 | "channel": "stable" 1477 | }, 1478 | { 1479 | "timestamp": "2014-01-24 21:15:49.756380", 1480 | "version": "32.0.1700.99", 1481 | "os": "android", 1482 | "channel": "stable" 1483 | }, 1484 | { 1485 | "timestamp": "2013-11-20 17:57:13.533440", 1486 | "version": "31.0.1650.59", 1487 | "os": "android", 1488 | "channel": "stable" 1489 | }, 1490 | { 1491 | "timestamp": "2013-10-25 19:06:12.353250", 1492 | "version": "30.0.1599.92", 1493 | "os": "android", 1494 | "channel": "stable" 1495 | }, 1496 | { 1497 | "timestamp": "2013-10-04 19:00:59.487920", 1498 | "version": "30.0.1599.82", 1499 | "os": "android", 1500 | "channel": "stable" 1501 | }, 1502 | { 1503 | "timestamp": "2013-09-05 23:04:15.165810", 1504 | "version": "29.0.1547.72", 1505 | "os": "android", 1506 | "channel": "stable" 1507 | }, 1508 | { 1509 | "timestamp": "2013-09-02 15:56:21.393950", 1510 | "version": "29.0.1547.65", 1511 | "os": "android", 1512 | "channel": "stable" 1513 | }, 1514 | { 1515 | "timestamp": "2013-08-30 12:39:02.340720", 1516 | "version": "30.0.1599.24", 1517 | "os": "android", 1518 | "channel": "stable" 1519 | }, 1520 | { 1521 | "timestamp": "2013-08-22 21:10:40.555870", 1522 | "version": "29.0.1547.59", 1523 | "os": "android", 1524 | "channel": "stable" 1525 | }, 1526 | { 1527 | "timestamp": "2013-08-12 16:34:51.235330", 1528 | "version": "28.0.1500.94", 1529 | "os": "android", 1530 | "channel": "stable" 1531 | }, 1532 | { 1533 | "timestamp": "2013-07-16 22:02:54.242920", 1534 | "version": "28.0.1500.64", 1535 | "os": "android", 1536 | "channel": "stable" 1537 | }, 1538 | { 1539 | "timestamp": "2013-06-04 22:07:43.708890", 1540 | "version": "27.0.1453.90", 1541 | "os": "android", 1542 | "channel": "stable" 1543 | }, 1544 | { 1545 | "timestamp": "2013-04-18 23:04:27.687430", 1546 | "version": "26.0.1410.58", 1547 | "os": "android", 1548 | "channel": "stable" 1549 | }, 1550 | { 1551 | "timestamp": "2013-03-12 21:34:05.060198", 1552 | "version": "25.0.1364.169", 1553 | "os": "android", 1554 | "channel": "stable" 1555 | }, 1556 | { 1557 | "timestamp": "2013-02-27 19:26:45.316421", 1558 | "version": "25.0.1364.123", 1559 | "os": "android", 1560 | "channel": "stable" 1561 | }, 1562 | { 1563 | "timestamp": "2013-02-05 21:09:47.984782", 1564 | "version": "18.0.1025.469", 1565 | "os": "android", 1566 | "channel": "stable" 1567 | } 1568 | ] -------------------------------------------------------------------------------- /src/mac.history.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "timestamp": "2023-09-18 16:51:00.606367", 4 | "version": "116.0.5845.187", 5 | "os": "mac", 6 | "channel": "stable" 7 | }, 8 | { 9 | "timestamp": "2023-08-31 14:09:01.154596", 10 | "version": "116.0.5845.110", 11 | "os": "mac", 12 | "channel": "stable" 13 | }, 14 | { 15 | "timestamp": "2023-08-29 17:35:00.736645", 16 | "version": "116.0.5845.140", 17 | "os": "mac", 18 | "channel": "stable" 19 | }, 20 | { 21 | "timestamp": "2023-08-15 16:25:12.311179", 22 | "version": "116.0.5845.96", 23 | "os": "mac", 24 | "channel": "stable" 25 | }, 26 | { 27 | "timestamp": "2023-08-02 17:36:00.956181", 28 | "version": "115.0.5790.170", 29 | "os": "mac", 30 | "channel": "stable" 31 | }, 32 | { 33 | "timestamp": "2023-07-25 23:10:00.531219", 34 | "version": "115.0.5790.114", 35 | "os": "mac", 36 | "channel": "stable" 37 | }, 38 | { 39 | "timestamp": "2023-07-21 03:40:01.171657", 40 | "version": "115.0.5790.102", 41 | "os": "mac", 42 | "channel": "stable" 43 | }, 44 | { 45 | "timestamp": "2023-07-18 18:58:01.073122", 46 | "version": "115.0.5790.98", 47 | "os": "mac", 48 | "channel": "stable" 49 | }, 50 | { 51 | "timestamp": "2023-06-26 20:20:00.548037", 52 | "version": "114.0.5735.198", 53 | "os": "mac", 54 | "channel": "stable" 55 | }, 56 | { 57 | "timestamp": "2023-06-13 16:48:00.541044", 58 | "version": "114.0.5735.133", 59 | "os": "mac", 60 | "channel": "stable" 61 | }, 62 | { 63 | "timestamp": "2023-06-07 18:28:00.653710", 64 | "version": "114.0.5735.106", 65 | "os": "mac", 66 | "channel": "stable" 67 | }, 68 | { 69 | "timestamp": "2023-05-30 20:18:00.499652", 70 | "version": "114.0.5735.90", 71 | "os": "mac", 72 | "channel": "stable" 73 | }, 74 | { 75 | "timestamp": "2023-05-16 18:11:01.158204", 76 | "version": "113.0.5672.126", 77 | "os": "mac", 78 | "channel": "stable" 79 | }, 80 | { 81 | "timestamp": "2023-05-08 20:43:00.446152", 82 | "version": "113.0.5672.92", 83 | "os": "mac", 84 | "channel": "stable" 85 | }, 86 | { 87 | "timestamp": "2023-05-02 19:49:00.694168", 88 | "version": "113.0.5672.63", 89 | "os": "mac", 90 | "channel": "stable" 91 | }, 92 | { 93 | "timestamp": "2023-04-18 22:37:00.860153", 94 | "version": "112.0.5615.137", 95 | "os": "mac", 96 | "channel": "stable" 97 | }, 98 | { 99 | "timestamp": "2023-04-14 17:06:00.765870", 100 | "version": "112.0.5615.121", 101 | "os": "mac", 102 | "channel": "stable" 103 | }, 104 | { 105 | "timestamp": "2023-04-04 20:57:00.498284", 106 | "version": "112.0.5615.49", 107 | "os": "mac", 108 | "channel": "stable" 109 | }, 110 | { 111 | "timestamp": "2023-03-27 17:39:00.550865", 112 | "version": "111.0.5563.146", 113 | "os": "mac", 114 | "channel": "stable" 115 | }, 116 | { 117 | "timestamp": "2023-03-21 19:47:01.121652", 118 | "version": "111.0.5563.110", 119 | "os": "mac", 120 | "channel": "stable" 121 | }, 122 | { 123 | "timestamp": "2023-03-07 19:33:00.833704", 124 | "version": "111.0.5563.64", 125 | "os": "mac", 126 | "channel": "stable" 127 | }, 128 | { 129 | "timestamp": "2023-02-22 18:39:00.316431", 130 | "version": "110.0.5481.177", 131 | "os": "mac", 132 | "channel": "stable" 133 | }, 134 | { 135 | "timestamp": "2023-02-14 17:41:00.432810", 136 | "version": "110.0.5481.100", 137 | "os": "mac", 138 | "channel": "stable" 139 | }, 140 | { 141 | "timestamp": "2023-02-13 20:41:00.486817", 142 | "version": "110.0.5481.96", 143 | "os": "mac", 144 | "channel": "stable" 145 | }, 146 | { 147 | "timestamp": "2023-02-07 19:33:00.938505", 148 | "version": "110.0.5481.77", 149 | "os": "mac", 150 | "channel": "stable" 151 | }, 152 | { 153 | "timestamp": "2023-01-24 19:45:01.407124", 154 | "version": "109.0.5414.119", 155 | "os": "mac", 156 | "channel": "stable" 157 | }, 158 | { 159 | "timestamp": "2023-01-10 19:03:01.183897", 160 | "version": "109.0.5414.87", 161 | "os": "mac", 162 | "channel": "stable" 163 | }, 164 | { 165 | "timestamp": "2022-12-13 22:59:00.962965", 166 | "version": "108.0.5359.124", 167 | "os": "mac", 168 | "channel": "stable" 169 | }, 170 | { 171 | "timestamp": "2022-12-07 17:23:00.906359", 172 | "version": "108.0.5359.98", 173 | "os": "mac", 174 | "channel": "stable" 175 | }, 176 | { 177 | "timestamp": "2022-12-02 19:56:00.375621", 178 | "version": "108.0.5359.94", 179 | "os": "mac", 180 | "channel": "stable" 181 | }, 182 | { 183 | "timestamp": "2022-11-29 22:09:00.752846", 184 | "version": "108.0.5359.71", 185 | "os": "mac", 186 | "channel": "stable" 187 | }, 188 | { 189 | "timestamp": "2022-11-24 17:58:01.100674", 190 | "version": "107.0.5304.121", 191 | "os": "mac", 192 | "channel": "stable" 193 | }, 194 | { 195 | "timestamp": "2022-11-08 22:39:00.767055", 196 | "version": "107.0.5304.110", 197 | "os": "mac", 198 | "channel": "stable" 199 | }, 200 | { 201 | "timestamp": "2022-10-27 20:42:00.542443", 202 | "version": "107.0.5304.87", 203 | "os": "mac", 204 | "channel": "stable" 205 | }, 206 | { 207 | "timestamp": "2022-10-25 18:14:00.759602", 208 | "version": "107.0.5304.62", 209 | "os": "mac", 210 | "channel": "stable" 211 | }, 212 | { 213 | "timestamp": "2022-10-11 23:19:01.123649", 214 | "version": "106.0.5249.119", 215 | "os": "mac", 216 | "channel": "stable" 217 | }, 218 | { 219 | "timestamp": "2022-10-06 00:23:00.832975", 220 | "version": "106.0.5249.103", 221 | "os": "mac", 222 | "channel": "stable" 223 | }, 224 | { 225 | "timestamp": "2022-09-30 16:28:00.869937", 226 | "version": "106.0.5249.91", 227 | "os": "mac", 228 | "channel": "stable" 229 | }, 230 | { 231 | "timestamp": "2022-09-27 17:45:01.027230", 232 | "version": "106.0.5249.61", 233 | "os": "mac", 234 | "channel": "stable" 235 | }, 236 | { 237 | "timestamp": "2022-09-13 17:06:00.759080", 238 | "version": "105.0.5195.125", 239 | "os": "mac", 240 | "channel": "stable" 241 | }, 242 | { 243 | "timestamp": "2022-09-02 17:10:00.387382", 244 | "version": "105.0.5195.102", 245 | "os": "mac", 246 | "channel": "stable" 247 | }, 248 | { 249 | "timestamp": "2022-08-30 18:11:01.244027", 250 | "version": "105.0.5195.52", 251 | "os": "mac", 252 | "channel": "stable" 253 | }, 254 | { 255 | "timestamp": "2022-08-16 20:28:00.729605", 256 | "version": "104.0.5112.101", 257 | "os": "mac", 258 | "channel": "stable" 259 | }, 260 | { 261 | "timestamp": "2022-08-02 17:44:00.681063", 262 | "version": "104.0.5112.79", 263 | "os": "mac", 264 | "channel": "stable" 265 | }, 266 | { 267 | "timestamp": "2022-07-19 20:03:01.451411", 268 | "version": "103.0.5060.134", 269 | "os": "mac", 270 | "channel": "stable" 271 | }, 272 | { 273 | "timestamp": "2022-07-04 16:41:00.406916", 274 | "version": "103.0.5060.114", 275 | "os": "mac", 276 | "channel": "stable" 277 | }, 278 | { 279 | "timestamp": "2022-06-21 19:34:01.269702", 280 | "version": "103.0.5060.53", 281 | "os": "mac", 282 | "channel": "stable" 283 | }, 284 | { 285 | "timestamp": "2022-06-09 18:57:01.079641", 286 | "version": "102.0.5005.115", 287 | "os": "mac", 288 | "channel": "stable" 289 | }, 290 | { 291 | "timestamp": "2022-05-24 19:07:00.957524", 292 | "version": "102.0.5005.61", 293 | "os": "mac", 294 | "channel": "stable" 295 | }, 296 | { 297 | "timestamp": "2022-05-10 18:48:00.769497", 298 | "version": "101.0.4951.64", 299 | "os": "mac", 300 | "channel": "stable" 301 | }, 302 | { 303 | "timestamp": "2022-05-02 16:12:00.811808", 304 | "version": "101.0.4951.54", 305 | "os": "mac", 306 | "channel": "stable" 307 | }, 308 | { 309 | "timestamp": "2022-04-26 20:01:01.116557", 310 | "version": "101.0.4951.41", 311 | "os": "mac", 312 | "channel": "stable" 313 | }, 314 | { 315 | "timestamp": "2022-04-14 21:09:00.998080", 316 | "version": "100.0.4896.127", 317 | "os": "mac", 318 | "channel": "stable" 319 | }, 320 | { 321 | "timestamp": "2022-04-11 19:10:00.794626", 322 | "version": "100.0.4896.88", 323 | "os": "mac", 324 | "channel": "stable" 325 | }, 326 | { 327 | "timestamp": "2022-04-04 19:49:01.042477", 328 | "version": "100.0.4896.75", 329 | "os": "mac", 330 | "channel": "stable" 331 | }, 332 | { 333 | "timestamp": "2022-03-29 18:24:01.265375", 334 | "version": "100.0.4896.60", 335 | "os": "mac", 336 | "channel": "stable" 337 | }, 338 | { 339 | "timestamp": "2022-03-25 18:27:00.723609", 340 | "version": "99.0.4844.84", 341 | "os": "mac", 342 | "channel": "stable" 343 | }, 344 | { 345 | "timestamp": "2022-03-20 15:48:00.794419", 346 | "version": "99.0.4844.83", 347 | "os": "mac", 348 | "channel": "stable" 349 | }, 350 | { 351 | "timestamp": "2022-03-15 19:08:01.199810", 352 | "version": "99.0.4844.74", 353 | "os": "mac", 354 | "channel": "stable" 355 | }, 356 | { 357 | "timestamp": "2022-03-02 16:04:00.548776", 358 | "version": "99.0.4844.51", 359 | "os": "mac", 360 | "channel": "stable" 361 | }, 362 | { 363 | "timestamp": "2022-03-02 13:35:00.827188", 364 | "version": "98.0.4758.109", 365 | "os": "mac", 366 | "channel": "stable" 367 | }, 368 | { 369 | "timestamp": "2022-02-24 17:54:00.422696", 370 | "version": "98.0.4758.102", 371 | "os": "mac", 372 | "channel": "stable" 373 | }, 374 | { 375 | "timestamp": "2022-02-01 22:47:00.794155", 376 | "version": "98.0.4758.80", 377 | "os": "mac", 378 | "channel": "stable" 379 | }, 380 | { 381 | "timestamp": "2022-01-19 22:22:00.487509", 382 | "version": "97.0.4692.99", 383 | "os": "mac", 384 | "channel": "stable" 385 | }, 386 | { 387 | "timestamp": "2022-01-04 21:32:00.831838", 388 | "version": "97.0.4692.71", 389 | "os": "mac", 390 | "channel": "stable" 391 | }, 392 | { 393 | "timestamp": "2021-12-13 19:29:00.586432", 394 | "version": "96.0.4664.110", 395 | "os": "mac", 396 | "channel": "stable" 397 | }, 398 | { 399 | "timestamp": "2021-12-06 21:40:00.560544", 400 | "version": "96.0.4664.93", 401 | "os": "mac", 402 | "channel": "stable" 403 | }, 404 | { 405 | "timestamp": "2021-11-18 19:11:00.608607", 406 | "version": "96.0.4664.55", 407 | "os": "mac", 408 | "channel": "stable" 409 | }, 410 | { 411 | "timestamp": "2021-11-15 09:02:00.607104", 412 | "version": "96.0.4664.45", 413 | "os": "mac", 414 | "channel": "stable" 415 | }, 416 | { 417 | "timestamp": "2021-10-28 20:58:00.319555", 418 | "version": "95.0.4638.69", 419 | "os": "mac", 420 | "channel": "stable" 421 | }, 422 | { 423 | "timestamp": "2021-10-19 18:24:00.489869", 424 | "version": "95.0.4638.54", 425 | "os": "mac", 426 | "channel": "stable" 427 | }, 428 | { 429 | "timestamp": "2021-10-07 17:56:01.275582", 430 | "version": "94.0.4606.81", 431 | "os": "mac", 432 | "channel": "stable" 433 | }, 434 | { 435 | "timestamp": "2021-09-30 18:58:01.320921", 436 | "version": "94.0.4606.71", 437 | "os": "mac", 438 | "channel": "stable" 439 | }, 440 | { 441 | "timestamp": "2021-09-24 03:40:01.201001", 442 | "version": "94.0.4606.61", 443 | "os": "mac", 444 | "channel": "stable" 445 | }, 446 | { 447 | "timestamp": "2021-09-21 17:40:01.189691", 448 | "version": "94.0.4606.54", 449 | "os": "mac", 450 | "channel": "stable" 451 | }, 452 | { 453 | "timestamp": "2021-09-13 20:24:01.246254", 454 | "version": "93.0.4577.82", 455 | "os": "mac", 456 | "channel": "stable" 457 | }, 458 | { 459 | "timestamp": "2021-08-31 19:33:01.253569", 460 | "version": "93.0.4577.63", 461 | "os": "mac", 462 | "channel": "stable" 463 | }, 464 | { 465 | "timestamp": "2021-08-17 01:02:00.615855", 466 | "version": "92.0.4515.159", 467 | "os": "mac", 468 | "channel": "stable" 469 | }, 470 | { 471 | "timestamp": "2021-08-02 19:39:01.778884", 472 | "version": "92.0.4515.131", 473 | "os": "mac", 474 | "channel": "stable" 475 | }, 476 | { 477 | "timestamp": "2021-07-20 21:20:00.675820", 478 | "version": "92.0.4515.107", 479 | "os": "mac", 480 | "channel": "stable" 481 | }, 482 | { 483 | "timestamp": "2021-07-15 18:35:00.555826", 484 | "version": "91.0.4472.164", 485 | "os": "mac", 486 | "channel": "stable" 487 | }, 488 | { 489 | "timestamp": "2021-06-17 18:50:00.949802", 490 | "version": "91.0.4472.114", 491 | "os": "mac", 492 | "channel": "stable" 493 | }, 494 | { 495 | "timestamp": "2021-06-14 22:28:00.658492", 496 | "version": "91.0.4472.106", 497 | "os": "mac", 498 | "channel": "stable" 499 | }, 500 | { 501 | "timestamp": "2021-06-09 18:48:01.144815", 502 | "version": "91.0.4472.101", 503 | "os": "mac", 504 | "channel": "stable" 505 | }, 506 | { 507 | "timestamp": "2021-05-25 19:14:01.269250", 508 | "version": "91.0.4472.77", 509 | "os": "mac", 510 | "channel": "stable" 511 | }, 512 | { 513 | "timestamp": "2021-05-10 19:12:00.760549", 514 | "version": "90.0.4430.212", 515 | "os": "mac", 516 | "channel": "stable" 517 | }, 518 | { 519 | "timestamp": "2021-05-10 18:44:00.945562", 520 | "version": "90.0.4430.93", 521 | "os": "mac", 522 | "channel": "stable" 523 | }, 524 | { 525 | "timestamp": "2021-04-22 18:36:00.337773", 526 | "version": "90.0.4430.85", 527 | "os": "mac", 528 | "channel": "stable" 529 | }, 530 | { 531 | "timestamp": "2021-04-22 18:22:00.926214", 532 | "version": "89.0.4389.128", 533 | "os": "mac", 534 | "channel": "stable" 535 | }, 536 | { 537 | "timestamp": "2021-04-14 21:00:00.485400", 538 | "version": "90.0.4430.72", 539 | "os": "mac", 540 | "channel": "stable" 541 | }, 542 | { 543 | "timestamp": "2021-04-14 19:00:00.983956", 544 | "version": "89.0.4389.114", 545 | "os": "mac", 546 | "channel": "stable" 547 | }, 548 | { 549 | "timestamp": "2021-03-17 22:14:00.549362", 550 | "version": "89.0.4389.90", 551 | "os": "mac", 552 | "channel": "stable" 553 | }, 554 | { 555 | "timestamp": "2021-03-17 21:59:00.371818", 556 | "version": "89.0.4389.82", 557 | "os": "mac", 558 | "channel": "stable" 559 | }, 560 | { 561 | "timestamp": "2021-03-11 20:13:00.682351", 562 | "version": "88.0.4324.192", 563 | "os": "mac", 564 | "channel": "stable" 565 | }, 566 | { 567 | "timestamp": "2021-03-02 20:31:00.905515", 568 | "version": "89.0.4389.72", 569 | "os": "mac", 570 | "channel": "stable" 571 | }, 572 | { 573 | "timestamp": "2021-02-18 19:42:01.158151", 574 | "version": "88.0.4324.182", 575 | "os": "mac", 576 | "channel": "stable" 577 | }, 578 | { 579 | "timestamp": "2021-02-18 19:27:00.472801", 580 | "version": "88.0.4324.150", 581 | "os": "mac", 582 | "channel": "stable" 583 | }, 584 | { 585 | "timestamp": "2021-02-09 19:31:00.769073", 586 | "version": "88.0.4324.146", 587 | "os": "mac", 588 | "channel": "stable" 589 | }, 590 | { 591 | "timestamp": "2021-02-04 18:24:02.757848", 592 | "version": "88.0.4324.96", 593 | "os": "mac", 594 | "channel": "stable" 595 | }, 596 | { 597 | "timestamp": "2021-01-25 20:11:01.013866", 598 | "version": "87.0.4280.141", 599 | "os": "mac", 600 | "channel": "stable" 601 | }, 602 | { 603 | "timestamp": "2020-12-07 19:39:01.027185", 604 | "version": "87.0.4280.88", 605 | "os": "mac", 606 | "channel": "stable" 607 | }, 608 | { 609 | "timestamp": "2020-12-07 19:24:00.889654", 610 | "version": "86.0.4240.198", 611 | "os": "mac", 612 | "channel": "stable" 613 | }, 614 | { 615 | "timestamp": "2020-11-18 19:29:01.213806", 616 | "version": "87.0.4280.67", 617 | "os": "mac", 618 | "channel": "stable" 619 | }, 620 | { 621 | "timestamp": "2020-11-17 18:29:00.886718", 622 | "version": "87.0.4280.66", 623 | "os": "mac", 624 | "channel": "stable" 625 | }, 626 | { 627 | "timestamp": "2020-11-16 18:43:00.590868", 628 | "version": "86.0.4240.193", 629 | "os": "mac", 630 | "channel": "stable" 631 | }, 632 | { 633 | "timestamp": "2020-11-04 19:47:01.065353", 634 | "version": "86.0.4240.183", 635 | "os": "mac", 636 | "channel": "stable" 637 | }, 638 | { 639 | "timestamp": "2020-11-04 19:32:01.039597", 640 | "version": "86.0.4240.111", 641 | "os": "mac", 642 | "channel": "stable" 643 | }, 644 | { 645 | "timestamp": "2020-10-14 18:48:00.627100", 646 | "version": "86.0.4240.80", 647 | "os": "mac", 648 | "channel": "stable" 649 | }, 650 | { 651 | "timestamp": "2020-10-14 18:33:01.219080", 652 | "version": "86.0.4240.75", 653 | "os": "mac", 654 | "channel": "stable" 655 | }, 656 | { 657 | "timestamp": "2020-10-12 19:06:01.079066", 658 | "version": "85.0.4183.121", 659 | "os": "mac", 660 | "channel": "stable" 661 | }, 662 | { 663 | "timestamp": "2020-09-23 17:04:04.222573", 664 | "version": "85.0.4183.102", 665 | "os": "mac", 666 | "channel": "stable" 667 | }, 668 | { 669 | "timestamp": "2020-09-10 18:21:00.482514", 670 | "version": "85.0.4183.83", 671 | "os": "mac", 672 | "channel": "stable" 673 | }, 674 | { 675 | "timestamp": "2020-09-01 18:14:00.603503", 676 | "version": "84.0.4147.135", 677 | "os": "mac", 678 | "channel": "stable" 679 | }, 680 | { 681 | "timestamp": "2020-08-20 20:11:01.246734", 682 | "version": "84.0.4147.125", 683 | "os": "mac", 684 | "channel": "stable" 685 | }, 686 | { 687 | "timestamp": "2020-08-12 19:01:00.508576", 688 | "version": "84.0.4147.105", 689 | "os": "mac", 690 | "channel": "stable" 691 | }, 692 | { 693 | "timestamp": "2020-07-29 18:48:00.613536", 694 | "version": "84.0.4147.89", 695 | "os": "mac", 696 | "channel": "stable" 697 | }, 698 | { 699 | "timestamp": "2020-06-22 17:29:00.955053", 700 | "version": "83.0.4103.116", 701 | "os": "mac", 702 | "channel": "stable" 703 | }, 704 | { 705 | "timestamp": "2020-06-15 17:44:00.662965", 706 | "version": "83.0.4103.106", 707 | "os": "mac", 708 | "channel": "stable" 709 | }, 710 | { 711 | "timestamp": "2020-06-08 21:34:00.975070", 712 | "version": "83.0.4103.97", 713 | "os": "mac", 714 | "channel": "stable" 715 | }, 716 | { 717 | "timestamp": "2020-06-08 21:19:01.250362", 718 | "version": "83.0.4103.61", 719 | "os": "mac", 720 | "channel": "stable" 721 | }, 722 | { 723 | "timestamp": "2020-05-27 17:56:00.526659", 724 | "version": "81.0.4044.138", 725 | "os": "mac", 726 | "channel": "stable" 727 | }, 728 | { 729 | "timestamp": "2020-04-27 22:25:01.160441", 730 | "version": "81.0.4044.129", 731 | "os": "mac", 732 | "channel": "stable" 733 | }, 734 | { 735 | "timestamp": "2020-04-21 19:53:00.456103", 736 | "version": "81.0.4044.122", 737 | "os": "mac", 738 | "channel": "stable" 739 | }, 740 | { 741 | "timestamp": "2020-04-15 18:45:01.056026", 742 | "version": "81.0.4044.113", 743 | "os": "mac", 744 | "channel": "stable" 745 | }, 746 | { 747 | "timestamp": "2020-04-07 18:59:00.599225", 748 | "version": "81.0.4044.92", 749 | "os": "mac", 750 | "channel": "stable" 751 | }, 752 | { 753 | "timestamp": "2020-04-07 17:59:00.917152", 754 | "version": "80.0.3987.163", 755 | "os": "mac", 756 | "channel": "stable" 757 | }, 758 | { 759 | "timestamp": "2020-04-07 17:44:01.091504", 760 | "version": "80.0.3987.149", 761 | "os": "mac", 762 | "channel": "stable" 763 | }, 764 | { 765 | "timestamp": "2020-03-31 17:23:00.890097", 766 | "version": "80.0.3987.162", 767 | "os": "mac", 768 | "channel": "stable" 769 | }, 770 | { 771 | "timestamp": "2020-03-19 17:16:00.845992", 772 | "version": "80.0.3987.132", 773 | "os": "mac", 774 | "channel": "stable" 775 | }, 776 | { 777 | "timestamp": "2020-03-05 19:59:00.822774", 778 | "version": "80.0.3987.122", 779 | "os": "mac", 780 | "channel": "stable" 781 | }, 782 | { 783 | "timestamp": "2020-02-26 19:07:01.444024", 784 | "version": "79.0.3945.130", 785 | "os": "mac", 786 | "channel": "stable" 787 | }, 788 | { 789 | "timestamp": "2020-02-18 18:03:00.640317", 790 | "version": "80.0.3987.116", 791 | "os": "mac", 792 | "channel": "stable" 793 | }, 794 | { 795 | "timestamp": "2020-02-13 19:23:00.959920", 796 | "version": "80.0.3987.106", 797 | "os": "mac", 798 | "channel": "stable" 799 | }, 800 | { 801 | "timestamp": "2020-02-11 18:08:00.906592", 802 | "version": "80.0.3987.100", 803 | "os": "mac", 804 | "channel": "stable" 805 | }, 806 | { 807 | "timestamp": "2020-02-04 21:29:01.094971", 808 | "version": "80.0.3987.87", 809 | "os": "mac", 810 | "channel": "stable" 811 | }, 812 | { 813 | "timestamp": "2020-01-09 21:48:00.383780", 814 | "version": "79.0.3945.117", 815 | "os": "mac", 816 | "channel": "stable" 817 | }, 818 | { 819 | "timestamp": "2020-01-09 21:33:00.590309", 820 | "version": "79.0.3945.88", 821 | "os": "mac", 822 | "channel": "stable" 823 | }, 824 | { 825 | "timestamp": "2019-12-10 19:30:00.743015", 826 | "version": "79.0.3945.79", 827 | "os": "mac", 828 | "channel": "stable" 829 | }, 830 | { 831 | "timestamp": "2019-11-21 20:29:01.197157", 832 | "version": "78.0.3904.108", 833 | "os": "mac", 834 | "channel": "stable" 835 | }, 836 | { 837 | "timestamp": "2019-11-21 20:14:01.180057", 838 | "version": "78.0.3904.97", 839 | "os": "mac", 840 | "channel": "stable" 841 | }, 842 | { 843 | "timestamp": "2019-11-11 19:59:01.245623", 844 | "version": "78.0.3904.87", 845 | "os": "mac", 846 | "channel": "stable" 847 | }, 848 | { 849 | "timestamp": "2019-11-05 20:33:01.420703", 850 | "version": "78.0.3904.70", 851 | "os": "mac", 852 | "channel": "stable" 853 | }, 854 | { 855 | "timestamp": "2019-10-28 22:23:00.472802", 856 | "version": "77.0.3865.120", 857 | "os": "mac", 858 | "channel": "stable" 859 | }, 860 | { 861 | "timestamp": "2019-09-24 18:53:00.953398", 862 | "version": "77.0.3865.90", 863 | "os": "mac", 864 | "channel": "stable" 865 | }, 866 | { 867 | "timestamp": "2019-09-24 18:38:01.317028", 868 | "version": "76.0.3809.132", 869 | "os": "mac", 870 | "channel": "stable" 871 | }, 872 | { 873 | "timestamp": "2019-09-10 18:34:00.977192", 874 | "version": "77.0.3865.75", 875 | "os": "mac", 876 | "channel": "stable" 877 | }, 878 | { 879 | "timestamp": "2019-08-08 19:37:00.455370", 880 | "version": "76.0.3809.100", 881 | "os": "mac", 882 | "channel": "stable" 883 | }, 884 | { 885 | "timestamp": "2019-08-08 19:22:00.906629", 886 | "version": "75.0.3770.142", 887 | "os": "mac", 888 | "channel": "stable" 889 | }, 890 | { 891 | "timestamp": "2019-07-30 17:58:01.268963", 892 | "version": "76.0.3809.87", 893 | "os": "mac", 894 | "channel": "stable" 895 | }, 896 | { 897 | "timestamp": "2019-07-16 18:59:00.543160", 898 | "version": "75.0.3770.100", 899 | "os": "mac", 900 | "channel": "stable" 901 | }, 902 | { 903 | "timestamp": "2019-06-20 19:17:00.665388", 904 | "version": "74.0.3729.169", 905 | "os": "mac", 906 | "channel": "stable" 907 | }, 908 | { 909 | "timestamp": "2019-06-13 15:38:00.387426", 910 | "version": "75.0.3770.90", 911 | "os": "mac", 912 | "channel": "stable" 913 | }, 914 | { 915 | "timestamp": "2019-06-04 19:30:00.541451", 916 | "version": "75.0.3770.80", 917 | "os": "mac", 918 | "channel": "stable" 919 | }, 920 | { 921 | "timestamp": "2019-05-16 19:49:01.292669", 922 | "version": "74.0.3729.157", 923 | "os": "mac", 924 | "channel": "stable" 925 | }, 926 | { 927 | "timestamp": "2019-05-16 19:34:00.901396", 928 | "version": "74.0.3729.131", 929 | "os": "mac", 930 | "channel": "stable" 931 | }, 932 | { 933 | "timestamp": "2019-05-06 21:00:00.641307", 934 | "version": "73.0.3683.103", 935 | "os": "mac", 936 | "channel": "stable" 937 | }, 938 | { 939 | "timestamp": "2019-04-23 20:56:00.953832", 940 | "version": "74.0.3729.108", 941 | "os": "mac", 942 | "channel": "stable" 943 | }, 944 | { 945 | "timestamp": "2019-04-11 00:46:00.663874", 946 | "version": "73.0.3683.86", 947 | "os": "mac", 948 | "channel": "stable" 949 | }, 950 | { 951 | "timestamp": "2019-03-25 21:23:01.402712", 952 | "version": "72.0.3626.121", 953 | "os": "mac", 954 | "channel": "stable" 955 | }, 956 | { 957 | "timestamp": "2019-03-12 18:17:00.968018", 958 | "version": "73.0.3683.75", 959 | "os": "mac", 960 | "channel": "stable" 961 | }, 962 | { 963 | "timestamp": "2019-03-06 18:14:00.686262", 964 | "version": "72.0.3626.119", 965 | "os": "mac", 966 | "channel": "stable" 967 | }, 968 | { 969 | "timestamp": "2019-02-14 22:25:01.259910", 970 | "version": "72.0.3626.109", 971 | "os": "mac", 972 | "channel": "stable" 973 | }, 974 | { 975 | "timestamp": "2019-02-14 22:11:02.922515", 976 | "version": "71.0.3578.98", 977 | "os": "mac", 978 | "channel": "stable" 979 | }, 980 | { 981 | "timestamp": "2019-02-06 20:02:01.154940", 982 | "version": "72.0.3626.96", 983 | "os": "mac", 984 | "channel": "stable" 985 | }, 986 | { 987 | "timestamp": "2019-01-29 20:00:01.253038", 988 | "version": "72.0.3626.81", 989 | "os": "mac", 990 | "channel": "stable" 991 | }, 992 | { 993 | "timestamp": "2018-12-04 18:26:01.103341", 994 | "version": "71.0.3578.80", 995 | "os": "mac", 996 | "channel": "stable" 997 | }, 998 | { 999 | "timestamp": "2018-11-27 21:10:01.200073", 1000 | "version": "70.0.3538.110", 1001 | "os": "mac", 1002 | "channel": "stable" 1003 | }, 1004 | { 1005 | "timestamp": "2018-11-27 20:56:00.854566", 1006 | "version": "70.0.3538.102", 1007 | "os": "mac", 1008 | "channel": "stable" 1009 | }, 1010 | { 1011 | "timestamp": "2018-10-30 19:02:01.076978", 1012 | "version": "70.0.3538.77", 1013 | "os": "mac", 1014 | "channel": "stable" 1015 | }, 1016 | { 1017 | "timestamp": "2018-10-30 18:48:00.532670", 1018 | "version": "69.0.3497.100", 1019 | "os": "mac", 1020 | "channel": "stable" 1021 | }, 1022 | { 1023 | "timestamp": "2018-10-16 19:03:07.193443", 1024 | "version": "70.0.3538.67", 1025 | "os": "mac", 1026 | "channel": "stable" 1027 | }, 1028 | { 1029 | "timestamp": "2018-09-11 17:34:01.283861", 1030 | "version": "69.0.3497.92", 1031 | "os": "mac", 1032 | "channel": "stable" 1033 | }, 1034 | { 1035 | "timestamp": "2018-09-04 18:22:00.612710", 1036 | "version": "69.0.3497.81", 1037 | "os": "mac", 1038 | "channel": "stable" 1039 | }, 1040 | { 1041 | "timestamp": "2018-08-09 22:01:01.090110", 1042 | "version": "68.0.3440.106", 1043 | "os": "mac", 1044 | "channel": "stable" 1045 | }, 1046 | { 1047 | "timestamp": "2018-08-09 21:47:00.619900", 1048 | "version": "67.0.3396.99", 1049 | "os": "mac", 1050 | "channel": "stable" 1051 | }, 1052 | { 1053 | "timestamp": "2018-07-31 20:42:00.612530", 1054 | "version": "68.0.3440.84", 1055 | "os": "mac", 1056 | "channel": "stable" 1057 | }, 1058 | { 1059 | "timestamp": "2018-07-24 20:51:01.049700", 1060 | "version": "68.0.3440.75", 1061 | "os": "mac", 1062 | "channel": "stable" 1063 | }, 1064 | { 1065 | "timestamp": "2018-06-12 17:25:00.557310", 1066 | "version": "67.0.3396.87", 1067 | "os": "mac", 1068 | "channel": "stable" 1069 | }, 1070 | { 1071 | "timestamp": "2018-06-06 17:55:00.917370", 1072 | "version": "67.0.3396.79", 1073 | "os": "mac", 1074 | "channel": "stable" 1075 | }, 1076 | { 1077 | "timestamp": "2018-05-29 18:45:00.907950", 1078 | "version": "67.0.3396.62", 1079 | "os": "mac", 1080 | "channel": "stable" 1081 | }, 1082 | { 1083 | "timestamp": "2018-05-15 18:26:00.519490", 1084 | "version": "66.0.3359.181", 1085 | "os": "mac", 1086 | "channel": "stable" 1087 | }, 1088 | { 1089 | "timestamp": "2018-05-10 20:32:01.519650", 1090 | "version": "66.0.3359.170", 1091 | "os": "mac", 1092 | "channel": "stable" 1093 | }, 1094 | { 1095 | "timestamp": "2018-04-26 21:20:00.733240", 1096 | "version": "66.0.3359.139", 1097 | "os": "mac", 1098 | "channel": "stable" 1099 | }, 1100 | { 1101 | "timestamp": "2018-04-17 23:00:00.508990", 1102 | "version": "66.0.3359.117", 1103 | "os": "mac", 1104 | "channel": "stable" 1105 | }, 1106 | { 1107 | "timestamp": "2018-03-20 20:36:01.757770", 1108 | "version": "65.0.3325.181", 1109 | "os": "mac", 1110 | "channel": "stable" 1111 | }, 1112 | { 1113 | "timestamp": "2018-03-13 18:51:01.647120", 1114 | "version": "65.0.3325.162", 1115 | "os": "mac", 1116 | "channel": "stable" 1117 | }, 1118 | { 1119 | "timestamp": "2018-03-06 21:16:01.254930", 1120 | "version": "65.0.3325.146", 1121 | "os": "mac", 1122 | "channel": "stable" 1123 | }, 1124 | { 1125 | "timestamp": "2018-02-23 01:43:01.498620", 1126 | "version": "64.0.3282.186", 1127 | "os": "mac", 1128 | "channel": "stable" 1129 | }, 1130 | { 1131 | "timestamp": "2018-02-13 23:04:01.254790", 1132 | "version": "64.0.3282.167", 1133 | "os": "mac", 1134 | "channel": "stable" 1135 | }, 1136 | { 1137 | "timestamp": "2018-02-01 22:28:01.142250", 1138 | "version": "64.0.3282.140", 1139 | "os": "mac", 1140 | "channel": "stable" 1141 | }, 1142 | { 1143 | "timestamp": "2018-01-24 19:33:00.791920", 1144 | "version": "64.0.3282.119", 1145 | "os": "mac", 1146 | "channel": "stable" 1147 | }, 1148 | { 1149 | "timestamp": "2018-01-04 18:17:00.437100", 1150 | "version": "63.0.3239.132", 1151 | "os": "mac", 1152 | "channel": "stable" 1153 | }, 1154 | { 1155 | "timestamp": "2017-12-14 22:07:00.954580", 1156 | "version": "63.0.3239.108", 1157 | "os": "mac", 1158 | "channel": "stable" 1159 | }, 1160 | { 1161 | "timestamp": "2017-12-06 19:59:00.758140", 1162 | "version": "63.0.3239.84", 1163 | "os": "mac", 1164 | "channel": "stable" 1165 | }, 1166 | { 1167 | "timestamp": "2017-11-13 19:40:00.896660", 1168 | "version": "62.0.3202.94", 1169 | "os": "mac", 1170 | "channel": "stable" 1171 | }, 1172 | { 1173 | "timestamp": "2017-11-06 19:32:00.939380", 1174 | "version": "62.0.3202.89", 1175 | "os": "mac", 1176 | "channel": "stable" 1177 | }, 1178 | { 1179 | "timestamp": "2017-10-26 18:48:00.774550", 1180 | "version": "62.0.3202.75", 1181 | "os": "mac", 1182 | "channel": "stable" 1183 | }, 1184 | { 1185 | "timestamp": "2017-10-17 20:55:01.297810", 1186 | "version": "62.0.3202.62", 1187 | "os": "mac", 1188 | "channel": "stable" 1189 | }, 1190 | { 1191 | "timestamp": "2017-09-21 21:30:00.763840", 1192 | "version": "61.0.3163.100", 1193 | "os": "mac", 1194 | "channel": "stable" 1195 | }, 1196 | { 1197 | "timestamp": "2017-09-14 18:09:01.295390", 1198 | "version": "61.0.3163.91", 1199 | "os": "mac", 1200 | "channel": "stable" 1201 | }, 1202 | { 1203 | "timestamp": "2017-09-05 18:20:00.852820", 1204 | "version": "61.0.3163.79", 1205 | "os": "mac", 1206 | "channel": "stable" 1207 | }, 1208 | { 1209 | "timestamp": "2017-08-24 17:47:01.163280", 1210 | "version": "60.0.3112.113", 1211 | "os": "mac", 1212 | "channel": "stable" 1213 | }, 1214 | { 1215 | "timestamp": "2017-08-14 17:45:00.762820", 1216 | "version": "60.0.3112.101", 1217 | "os": "mac", 1218 | "channel": "stable" 1219 | }, 1220 | { 1221 | "timestamp": "2017-08-02 20:05:00.574610", 1222 | "version": "60.0.3112.90", 1223 | "os": "mac", 1224 | "channel": "stable" 1225 | }, 1226 | { 1227 | "timestamp": "2017-07-25 18:44:00.965170", 1228 | "version": "60.0.3112.78", 1229 | "os": "mac", 1230 | "channel": "stable" 1231 | }, 1232 | { 1233 | "timestamp": "2017-06-26 17:18:00.519790", 1234 | "version": "59.0.3071.115", 1235 | "os": "mac", 1236 | "channel": "stable" 1237 | }, 1238 | { 1239 | "timestamp": "2017-06-20 21:43:00.480950", 1240 | "version": "59.0.3071.109", 1241 | "os": "mac", 1242 | "channel": "stable" 1243 | }, 1244 | { 1245 | "timestamp": "2017-06-15 18:21:00.731590", 1246 | "version": "59.0.3071.104", 1247 | "os": "mac", 1248 | "channel": "stable" 1249 | }, 1250 | { 1251 | "timestamp": "2017-06-05 19:52:01.062380", 1252 | "version": "59.0.3071.86", 1253 | "os": "mac", 1254 | "channel": "stable" 1255 | }, 1256 | { 1257 | "timestamp": "2017-05-09 17:47:00.530520", 1258 | "version": "58.0.3029.110", 1259 | "os": "mac", 1260 | "channel": "stable" 1261 | }, 1262 | { 1263 | "timestamp": "2017-05-02 17:51:00.328690", 1264 | "version": "58.0.3029.96", 1265 | "os": "mac", 1266 | "channel": "stable" 1267 | }, 1268 | { 1269 | "timestamp": "2017-04-19 17:55:01.154650", 1270 | "version": "58.0.3029.81", 1271 | "os": "mac", 1272 | "channel": "stable" 1273 | }, 1274 | { 1275 | "timestamp": "2017-03-29 19:15:00.571650", 1276 | "version": "57.0.2987.133", 1277 | "os": "mac", 1278 | "channel": "stable" 1279 | }, 1280 | { 1281 | "timestamp": "2017-03-16 19:38:00.743990", 1282 | "version": "57.0.2987.110", 1283 | "os": "mac", 1284 | "channel": "stable" 1285 | }, 1286 | { 1287 | "timestamp": "2017-03-09 19:35:00.848950", 1288 | "version": "57.0.2987.98", 1289 | "os": "mac", 1290 | "channel": "stable" 1291 | }, 1292 | { 1293 | "timestamp": "2017-02-01 23:37:01.201860", 1294 | "version": "56.0.2924.87", 1295 | "os": "mac", 1296 | "channel": "stable" 1297 | }, 1298 | { 1299 | "timestamp": "2017-01-25 22:51:01.241030", 1300 | "version": "56.0.2924.76", 1301 | "os": "mac", 1302 | "channel": "stable" 1303 | }, 1304 | { 1305 | "timestamp": "2016-12-13 19:37:01.106390", 1306 | "version": "55.0.2883.95", 1307 | "os": "mac", 1308 | "channel": "stable" 1309 | }, 1310 | { 1311 | "timestamp": "2016-12-09 18:19:01.518430", 1312 | "version": "55.0.2883.87", 1313 | "os": "mac", 1314 | "channel": "stable" 1315 | }, 1316 | { 1317 | "timestamp": "2016-12-01 22:55:01.113140", 1318 | "version": "55.0.2883.75", 1319 | "os": "mac", 1320 | "channel": "stable" 1321 | }, 1322 | { 1323 | "timestamp": "2016-11-09 23:16:02.005300", 1324 | "version": "54.0.2840.98", 1325 | "os": "mac", 1326 | "channel": "stable" 1327 | }, 1328 | { 1329 | "timestamp": "2016-11-01 18:27:01.255030", 1330 | "version": "54.0.2840.87", 1331 | "os": "mac", 1332 | "channel": "stable" 1333 | }, 1334 | { 1335 | "timestamp": "2016-10-20 21:30:01.593730", 1336 | "version": "54.0.2840.71", 1337 | "os": "mac", 1338 | "channel": "stable" 1339 | }, 1340 | { 1341 | "timestamp": "2016-10-12 18:23:00.602510", 1342 | "version": "54.0.2840.59", 1343 | "os": "mac", 1344 | "channel": "stable" 1345 | }, 1346 | { 1347 | "timestamp": "2016-09-29 17:38:00.928760", 1348 | "version": "53.0.2785.143", 1349 | "os": "mac", 1350 | "channel": "stable" 1351 | }, 1352 | { 1353 | "timestamp": "2016-09-14 22:00:01.605150", 1354 | "version": "53.0.2785.116", 1355 | "os": "mac", 1356 | "channel": "stable" 1357 | }, 1358 | { 1359 | "timestamp": "2016-09-13 18:28:01.423230", 1360 | "version": "53.0.2785.113", 1361 | "os": "mac", 1362 | "channel": "stable" 1363 | }, 1364 | { 1365 | "timestamp": "2016-09-07 22:41:02.139110", 1366 | "version": "53.0.2785.101", 1367 | "os": "mac", 1368 | "channel": "stable" 1369 | }, 1370 | { 1371 | "timestamp": "2016-08-31 19:06:00.732190", 1372 | "version": "53.0.2785.89", 1373 | "os": "mac", 1374 | "channel": "stable" 1375 | }, 1376 | { 1377 | "timestamp": "2016-08-03 17:39:00.686670", 1378 | "version": "52.0.2743.116", 1379 | "os": "mac", 1380 | "channel": "stable" 1381 | }, 1382 | { 1383 | "timestamp": "2016-07-20 18:14:00.648530", 1384 | "version": "52.0.2743.82", 1385 | "os": "mac", 1386 | "channel": "stable" 1387 | }, 1388 | { 1389 | "timestamp": "2016-06-23 23:57:01.286220", 1390 | "version": "51.0.2704.106", 1391 | "os": "mac", 1392 | "channel": "stable" 1393 | }, 1394 | { 1395 | "timestamp": "2016-06-16 17:24:01.096710", 1396 | "version": "51.0.2704.103", 1397 | "os": "mac", 1398 | "channel": "stable" 1399 | }, 1400 | { 1401 | "timestamp": "2016-06-06 17:42:00.469230", 1402 | "version": "51.0.2704.84", 1403 | "os": "mac", 1404 | "channel": "stable" 1405 | }, 1406 | { 1407 | "timestamp": "2016-06-01 21:02:00.745860", 1408 | "version": "51.0.2704.79", 1409 | "os": "mac", 1410 | "channel": "stable" 1411 | }, 1412 | { 1413 | "timestamp": "2016-05-25 18:14:00.683130", 1414 | "version": "51.0.2704.63", 1415 | "os": "mac", 1416 | "channel": "stable" 1417 | }, 1418 | { 1419 | "timestamp": "2016-05-11 17:30:01.201030", 1420 | "version": "50.0.2661.102", 1421 | "os": "mac", 1422 | "channel": "stable" 1423 | }, 1424 | { 1425 | "timestamp": "2016-04-28 17:28:00.811500", 1426 | "version": "50.0.2661.94", 1427 | "os": "mac", 1428 | "channel": "stable" 1429 | }, 1430 | { 1431 | "timestamp": "2016-04-20 22:05:01.001770", 1432 | "version": "50.0.2661.86", 1433 | "os": "mac", 1434 | "channel": "stable" 1435 | }, 1436 | { 1437 | "timestamp": "2016-04-13 17:53:01.086950", 1438 | "version": "50.0.2661.75", 1439 | "os": "mac", 1440 | "channel": "stable" 1441 | }, 1442 | { 1443 | "timestamp": "2016-04-07 16:58:00.838650", 1444 | "version": "49.0.2623.112", 1445 | "os": "mac", 1446 | "channel": "stable" 1447 | }, 1448 | { 1449 | "timestamp": "2016-03-28 17:20:01.071120", 1450 | "version": "49.0.2623.110", 1451 | "os": "mac", 1452 | "channel": "stable" 1453 | }, 1454 | { 1455 | "timestamp": "2016-03-24 17:08:00.867230", 1456 | "version": "49.0.2623.108", 1457 | "os": "mac", 1458 | "channel": "stable" 1459 | }, 1460 | { 1461 | "timestamp": "2016-03-08 23:37:07.793840", 1462 | "version": "49.0.2623.87", 1463 | "os": "mac", 1464 | "channel": "stable" 1465 | }, 1466 | { 1467 | "timestamp": "2016-03-02 20:09:08.151350", 1468 | "version": "49.0.2623.75", 1469 | "os": "mac", 1470 | "channel": "stable" 1471 | }, 1472 | { 1473 | "timestamp": "2016-03-01 23:09:07.116030", 1474 | "version": "48.0.2564.116", 1475 | "os": "mac", 1476 | "channel": "stable" 1477 | }, 1478 | { 1479 | "timestamp": "2016-03-01 22:41:07.374470", 1480 | "version": "49.0.2623.63", 1481 | "os": "mac", 1482 | "channel": "stable" 1483 | }, 1484 | { 1485 | "timestamp": "2016-02-09 18:11:05.059230", 1486 | "version": "48.0.2564.109", 1487 | "os": "mac", 1488 | "channel": "stable" 1489 | }, 1490 | { 1491 | "timestamp": "2016-02-03 21:41:06.440780", 1492 | "version": "48.0.2564.103", 1493 | "os": "mac", 1494 | "channel": "stable" 1495 | }, 1496 | { 1497 | "timestamp": "2016-01-27 22:50:04.368310", 1498 | "version": "48.0.2564.97", 1499 | "os": "mac", 1500 | "channel": "stable" 1501 | }, 1502 | { 1503 | "timestamp": "2016-01-27 22:36:04.832280", 1504 | "version": "47.0.2526.111", 1505 | "os": "mac", 1506 | "channel": "stable" 1507 | }, 1508 | { 1509 | "timestamp": "2016-01-20 22:08:04.591570", 1510 | "version": "48.0.2564.82", 1511 | "os": "mac", 1512 | "channel": "stable" 1513 | }, 1514 | { 1515 | "timestamp": "2015-12-15 19:24:03.128360", 1516 | "version": "47.0.2526.106", 1517 | "os": "mac", 1518 | "channel": "stable" 1519 | }, 1520 | { 1521 | "timestamp": "2015-12-08 19:36:03.212440", 1522 | "version": "47.0.2526.80", 1523 | "os": "mac", 1524 | "channel": "stable" 1525 | }, 1526 | { 1527 | "timestamp": "2015-12-01 19:22:04.593320", 1528 | "version": "47.0.2526.73", 1529 | "os": "mac", 1530 | "channel": "stable" 1531 | }, 1532 | { 1533 | "timestamp": "2015-11-10 20:34:03.781430", 1534 | "version": "46.0.2490.86", 1535 | "os": "mac", 1536 | "channel": "stable" 1537 | }, 1538 | { 1539 | "timestamp": "2015-10-22 18:32:04.688230", 1540 | "version": "46.0.2490.80", 1541 | "os": "mac", 1542 | "channel": "stable" 1543 | }, 1544 | { 1545 | "timestamp": "2015-10-13 17:32:06.139750", 1546 | "version": "46.0.2490.71", 1547 | "os": "mac", 1548 | "channel": "stable" 1549 | }, 1550 | { 1551 | "timestamp": "2015-09-24 22:15:02.415780", 1552 | "version": "45.0.2454.101", 1553 | "os": "mac", 1554 | "channel": "stable" 1555 | }, 1556 | { 1557 | "timestamp": "2015-09-21 17:57:03.327900", 1558 | "version": "45.0.2454.99", 1559 | "os": "mac", 1560 | "channel": "stable" 1561 | }, 1562 | { 1563 | "timestamp": "2015-09-15 18:55:03.003560", 1564 | "version": "45.0.2454.93", 1565 | "os": "mac", 1566 | "channel": "stable" 1567 | }, 1568 | { 1569 | "timestamp": "2015-09-01 17:31:02.924790", 1570 | "version": "45.0.2454.85", 1571 | "os": "mac", 1572 | "channel": "stable" 1573 | }, 1574 | { 1575 | "timestamp": "2015-08-20 17:19:05.100350", 1576 | "version": "44.0.2403.157", 1577 | "os": "mac", 1578 | "channel": "stable" 1579 | }, 1580 | { 1581 | "timestamp": "2015-08-11 15:08:02.764290", 1582 | "version": "44.0.2403.155", 1583 | "os": "mac", 1584 | "channel": "stable" 1585 | }, 1586 | { 1587 | "timestamp": "2015-08-04 17:13:03.501090", 1588 | "version": "44.0.2403.130", 1589 | "os": "mac", 1590 | "channel": "stable" 1591 | }, 1592 | { 1593 | "timestamp": "2015-07-28 17:55:03.328690", 1594 | "version": "44.0.2403.125", 1595 | "os": "mac", 1596 | "channel": "stable" 1597 | }, 1598 | { 1599 | "timestamp": "2015-07-24 17:04:05.395470", 1600 | "version": "44.0.2403.107", 1601 | "os": "mac", 1602 | "channel": "stable" 1603 | }, 1604 | { 1605 | "timestamp": "2015-07-21 17:12:04.501260", 1606 | "version": "44.0.2403.89", 1607 | "os": "mac", 1608 | "channel": "stable" 1609 | }, 1610 | { 1611 | "timestamp": "2015-07-14 13:14:04.523760", 1612 | "version": "43.0.2357.134", 1613 | "os": "mac", 1614 | "channel": "stable" 1615 | }, 1616 | { 1617 | "timestamp": "2015-07-07 15:06:03.784250", 1618 | "version": "43.0.2357.132", 1619 | "os": "mac", 1620 | "channel": "stable" 1621 | }, 1622 | { 1623 | "timestamp": "2015-06-22 15:32:06.104440", 1624 | "version": "43.0.2357.130", 1625 | "os": "mac", 1626 | "channel": "stable" 1627 | }, 1628 | { 1629 | "timestamp": "2015-06-09 13:14:04.686910", 1630 | "version": "43.0.2357.124", 1631 | "os": "mac", 1632 | "channel": "stable" 1633 | }, 1634 | { 1635 | "timestamp": "2015-05-25 15:29:02.421980", 1636 | "version": "43.0.2357.81", 1637 | "os": "mac", 1638 | "channel": "stable" 1639 | }, 1640 | { 1641 | "timestamp": "2015-05-19 15:58:05.652780", 1642 | "version": "43.0.2357.65", 1643 | "os": "mac", 1644 | "channel": "stable" 1645 | }, 1646 | { 1647 | "timestamp": "2015-05-12 15:58:04.792160", 1648 | "version": "42.0.2311.152", 1649 | "os": "mac", 1650 | "channel": "stable" 1651 | }, 1652 | { 1653 | "timestamp": "2015-04-28 18:22:10.995610", 1654 | "version": "42.0.2311.135", 1655 | "os": "mac", 1656 | "channel": "stable" 1657 | }, 1658 | { 1659 | "timestamp": "2015-04-14 17:52:10.819340", 1660 | "version": "42.0.2311.90", 1661 | "os": "mac", 1662 | "channel": "stable" 1663 | }, 1664 | { 1665 | "timestamp": "2015-04-01 17:20:04.621240", 1666 | "version": "41.0.2272.118", 1667 | "os": "mac", 1668 | "channel": "stable" 1669 | }, 1670 | { 1671 | "timestamp": "2015-03-23 16:38:00.858200", 1672 | "version": "41.0.2272.104", 1673 | "os": "mac", 1674 | "channel": "stable" 1675 | }, 1676 | { 1677 | "timestamp": "2015-03-19 23:00:22.156700", 1678 | "version": "41.0.2272.101", 1679 | "os": "mac", 1680 | "channel": "stable" 1681 | }, 1682 | { 1683 | "timestamp": "2015-03-10 18:20:50.045400", 1684 | "version": "41.0.2272.89", 1685 | "os": "mac", 1686 | "channel": "stable" 1687 | }, 1688 | { 1689 | "timestamp": "2015-03-03 19:17:17.971800", 1690 | "version": "41.0.2272.76", 1691 | "os": "mac", 1692 | "channel": "stable" 1693 | }, 1694 | { 1695 | "timestamp": "2015-02-19 18:47:46.265700", 1696 | "version": "40.0.2214.115", 1697 | "os": "mac", 1698 | "channel": "stable" 1699 | }, 1700 | { 1701 | "timestamp": "2015-02-05 16:59:45.016040", 1702 | "version": "40.0.2214.111", 1703 | "os": "mac", 1704 | "channel": "stable" 1705 | }, 1706 | { 1707 | "timestamp": "2015-01-29 19:26:16.104890", 1708 | "version": "40.0.2214.94", 1709 | "os": "mac", 1710 | "channel": "stable" 1711 | }, 1712 | { 1713 | "timestamp": "2015-01-26 23:50:28.407450", 1714 | "version": "40.0.2214.93", 1715 | "os": "mac", 1716 | "channel": "stable" 1717 | }, 1718 | { 1719 | "timestamp": "2015-01-21 19:08:02.267430", 1720 | "version": "40.0.2214.91", 1721 | "os": "mac", 1722 | "channel": "stable" 1723 | }, 1724 | { 1725 | "timestamp": "2015-01-13 20:03:14.064820", 1726 | "version": "39.0.2171.99", 1727 | "os": "mac", 1728 | "channel": "stable" 1729 | }, 1730 | { 1731 | "timestamp": "2014-12-09 17:50:23.856420", 1732 | "version": "39.0.2171.95", 1733 | "os": "mac", 1734 | "channel": "stable" 1735 | }, 1736 | { 1737 | "timestamp": "2014-11-25 22:50:55.022950", 1738 | "version": "39.0.2171.71", 1739 | "os": "mac", 1740 | "channel": "stable" 1741 | }, 1742 | { 1743 | "timestamp": "2014-11-18 16:59:47.083120", 1744 | "version": "39.0.2171.65", 1745 | "os": "mac", 1746 | "channel": "stable" 1747 | }, 1748 | { 1749 | "timestamp": "2014-11-11 18:24:15.164910", 1750 | "version": "38.0.2125.122", 1751 | "os": "mac", 1752 | "channel": "stable" 1753 | }, 1754 | { 1755 | "timestamp": "2014-10-27 18:16:36.924870", 1756 | "version": "38.0.2125.111", 1757 | "os": "mac", 1758 | "channel": "stable" 1759 | }, 1760 | { 1761 | "timestamp": "2014-10-14 19:07:14.210130", 1762 | "version": "38.0.2125.104", 1763 | "os": "mac", 1764 | "channel": "stable" 1765 | }, 1766 | { 1767 | "timestamp": "2014-10-07 19:03:10.523670", 1768 | "version": "38.0.2125.101", 1769 | "os": "mac", 1770 | "channel": "stable" 1771 | }, 1772 | { 1773 | "timestamp": "2014-09-24 18:16:03.946430", 1774 | "version": "37.0.2062.124", 1775 | "os": "mac", 1776 | "channel": "stable" 1777 | }, 1778 | { 1779 | "timestamp": "2014-09-18 18:19:52.964060", 1780 | "version": "37.0.2062.122", 1781 | "os": "mac", 1782 | "channel": "stable" 1783 | }, 1784 | { 1785 | "timestamp": "2014-09-09 17:53:40.600080", 1786 | "version": "37.0.2062.120", 1787 | "os": "mac", 1788 | "channel": "stable" 1789 | }, 1790 | { 1791 | "timestamp": "2014-08-26 14:11:21.415570", 1792 | "version": "37.0.2062.94", 1793 | "os": "mac", 1794 | "channel": "stable" 1795 | }, 1796 | { 1797 | "timestamp": "2014-08-12 19:05:11.652700", 1798 | "version": "36.0.1985.143", 1799 | "os": "mac", 1800 | "channel": "stable" 1801 | }, 1802 | { 1803 | "timestamp": "2014-07-16 18:33:51.383950", 1804 | "version": "36.0.1985.125", 1805 | "os": "mac", 1806 | "channel": "stable" 1807 | }, 1808 | { 1809 | "timestamp": "2014-06-10 17:25:07.606730", 1810 | "version": "35.0.1916.153", 1811 | "os": "mac", 1812 | "channel": "stable" 1813 | }, 1814 | { 1815 | "timestamp": "2014-05-20 16:50:54.272620", 1816 | "version": "35.0.1916.114", 1817 | "os": "mac", 1818 | "channel": "stable" 1819 | }, 1820 | { 1821 | "timestamp": "2014-05-13 17:52:04.345170", 1822 | "version": "34.0.1847.137", 1823 | "os": "mac", 1824 | "channel": "stable" 1825 | }, 1826 | { 1827 | "timestamp": "2014-04-24 17:50:05.891460", 1828 | "version": "34.0.1847.131", 1829 | "os": "mac", 1830 | "channel": "stable" 1831 | }, 1832 | { 1833 | "timestamp": "2014-04-08 17:25:14.275650", 1834 | "version": "34.0.1847.116", 1835 | "os": "mac", 1836 | "channel": "stable" 1837 | }, 1838 | { 1839 | "timestamp": "2014-03-15 00:22:43.346300", 1840 | "version": "33.0.1750.152", 1841 | "os": "mac", 1842 | "channel": "stable" 1843 | }, 1844 | { 1845 | "timestamp": "2014-03-11 15:14:55.213330", 1846 | "version": "33.0.1750.149", 1847 | "os": "mac", 1848 | "channel": "stable" 1849 | }, 1850 | { 1851 | "timestamp": "2014-03-03 21:52:54.458450", 1852 | "version": "33.0.1750.146", 1853 | "os": "mac", 1854 | "channel": "stable" 1855 | }, 1856 | { 1857 | "timestamp": "2014-02-20 15:53:09.060720", 1858 | "version": "33.0.1750.117", 1859 | "os": "mac", 1860 | "channel": "stable" 1861 | }, 1862 | { 1863 | "timestamp": "2014-02-03 17:44:27.346990", 1864 | "version": "32.0.1700.107", 1865 | "os": "mac", 1866 | "channel": "stable" 1867 | }, 1868 | { 1869 | "timestamp": "2014-01-27 18:24:09.094070", 1870 | "version": "32.0.1700.102", 1871 | "os": "mac", 1872 | "channel": "stable" 1873 | }, 1874 | { 1875 | "timestamp": "2014-01-14 18:28:26.238970", 1876 | "version": "32.0.1700.77", 1877 | "os": "mac", 1878 | "channel": "stable" 1879 | }, 1880 | { 1881 | "timestamp": "2013-12-04 15:39:44.105690", 1882 | "version": "31.0.1650.63", 1883 | "os": "mac", 1884 | "channel": "stable" 1885 | }, 1886 | { 1887 | "timestamp": "2013-11-14 21:03:47.447580", 1888 | "version": "31.0.1650.57", 1889 | "os": "mac", 1890 | "channel": "stable" 1891 | }, 1892 | { 1893 | "timestamp": "2013-11-12 16:00:59.844690", 1894 | "version": "31.0.1650.48", 1895 | "os": "mac", 1896 | "channel": "stable" 1897 | }, 1898 | { 1899 | "timestamp": "2013-10-15 16:27:59.949000", 1900 | "version": "30.0.1599.101", 1901 | "os": "mac", 1902 | "channel": "stable" 1903 | }, 1904 | { 1905 | "timestamp": "2013-10-03 20:26:42.096670", 1906 | "version": "30.0.1599.69", 1907 | "os": "mac", 1908 | "channel": "stable" 1909 | }, 1910 | { 1911 | "timestamp": "2013-10-01 16:45:39.755020", 1912 | "version": "30.0.1599.66", 1913 | "os": "mac", 1914 | "channel": "stable" 1915 | }, 1916 | { 1917 | "timestamp": "2013-09-18 17:39:10.664570", 1918 | "version": "29.0.1547.76", 1919 | "os": "mac", 1920 | "channel": "stable" 1921 | }, 1922 | { 1923 | "timestamp": "2013-09-02 16:38:14.272450", 1924 | "version": "29.0.1547.65", 1925 | "os": "mac", 1926 | "channel": "stable" 1927 | }, 1928 | { 1929 | "timestamp": "2013-08-28 15:02:18.911670", 1930 | "version": "29.0.1547.62", 1931 | "os": "mac", 1932 | "channel": "stable" 1933 | }, 1934 | { 1935 | "timestamp": "2013-08-20 17:22:29.527100", 1936 | "version": "29.0.1547.57", 1937 | "os": "mac", 1938 | "channel": "stable" 1939 | }, 1940 | { 1941 | "timestamp": "2013-07-30 14:59:06.147760", 1942 | "version": "28.0.1500.95", 1943 | "os": "mac", 1944 | "channel": "stable" 1945 | }, 1946 | { 1947 | "timestamp": "2013-07-09 15:38:04.821140", 1948 | "version": "28.0.1500.71", 1949 | "os": "mac", 1950 | "channel": "stable" 1951 | }, 1952 | { 1953 | "timestamp": "2013-06-18 17:44:15.071120", 1954 | "version": "27.0.1453.116", 1955 | "os": "mac", 1956 | "channel": "stable" 1957 | }, 1958 | { 1959 | "timestamp": "2013-06-04 17:15:36.070830", 1960 | "version": "27.0.1453.110", 1961 | "os": "mac", 1962 | "channel": "stable" 1963 | }, 1964 | { 1965 | "timestamp": "2013-05-21 16:31:27.061420", 1966 | "version": "27.0.1453.93", 1967 | "os": "mac", 1968 | "channel": "stable" 1969 | }, 1970 | { 1971 | "timestamp": "2013-04-10 18:22:17.409990", 1972 | "version": "26.0.1410.65", 1973 | "os": "mac", 1974 | "channel": "stable" 1975 | }, 1976 | { 1977 | "timestamp": "2013-04-09 17:04:53.106660", 1978 | "version": "26.0.1410.63", 1979 | "os": "mac", 1980 | "channel": "stable" 1981 | }, 1982 | { 1983 | "timestamp": "2013-03-26 17:02:58.410820", 1984 | "version": "26.0.1410.43", 1985 | "os": "mac", 1986 | "channel": "stable" 1987 | }, 1988 | { 1989 | "timestamp": "2013-03-12 17:22:41.084095", 1990 | "version": "25.0.1364.172", 1991 | "os": "mac", 1992 | "channel": "stable" 1993 | }, 1994 | { 1995 | "timestamp": "2013-03-08 02:00:46.362014", 1996 | "version": "25.0.1364.160", 1997 | "os": "mac", 1998 | "channel": "stable" 1999 | }, 2000 | { 2001 | "timestamp": "2013-03-06 01:46:20.830097", 2002 | "version": "25.0.1364.155", 2003 | "os": "mac", 2004 | "channel": "stable" 2005 | }, 2006 | { 2007 | "timestamp": "2013-03-01 22:00:45.815934", 2008 | "version": "25.0.1364.152", 2009 | "os": "mac", 2010 | "channel": "stable" 2011 | }, 2012 | { 2013 | "timestamp": "2013-02-21 22:10:09.923832", 2014 | "version": "25.0.1364.99", 2015 | "os": "mac", 2016 | "channel": "stable" 2017 | }, 2018 | { 2019 | "timestamp": "2013-01-30 18:02:35.730410", 2020 | "version": "24.0.1312.57", 2021 | "os": "mac", 2022 | "channel": "stable" 2023 | }, 2024 | { 2025 | "timestamp": "2013-01-22 18:12:55.282111", 2026 | "version": "24.0.1312.56", 2027 | "os": "mac", 2028 | "channel": "stable" 2029 | }, 2030 | { 2031 | "timestamp": "2013-01-10 17:58:54.820445", 2032 | "version": "24.0.1312.52", 2033 | "os": "mac", 2034 | "channel": "stable" 2035 | }, 2036 | { 2037 | "timestamp": "2012-12-17 17:47:45.375859", 2038 | "version": "23.0.1271.101", 2039 | "os": "mac", 2040 | "channel": "stable" 2041 | }, 2042 | { 2043 | "timestamp": "2012-12-11 18:18:41.693981", 2044 | "version": "23.0.1271.97", 2045 | "os": "mac", 2046 | "channel": "stable" 2047 | }, 2048 | { 2049 | "timestamp": "2012-11-29 18:56:09.952752", 2050 | "version": "23.0.1271.95", 2051 | "os": "mac", 2052 | "channel": "stable" 2053 | }, 2054 | { 2055 | "timestamp": "2012-11-26 17:50:47.734902", 2056 | "version": "23.0.1271.91", 2057 | "os": "mac", 2058 | "channel": "stable" 2059 | }, 2060 | { 2061 | "timestamp": "2012-11-06 18:00:04.526719", 2062 | "version": "23.0.1271.64", 2063 | "os": "mac", 2064 | "channel": "stable" 2065 | }, 2066 | { 2067 | "timestamp": "2012-10-10 15:44:20.347303", 2068 | "version": "22.0.1229.94", 2069 | "os": "mac", 2070 | "channel": "stable" 2071 | }, 2072 | { 2073 | "timestamp": "2012-10-08 17:01:47.506026", 2074 | "version": "22.0.1229.92", 2075 | "os": "mac", 2076 | "channel": "stable" 2077 | }, 2078 | { 2079 | "timestamp": "2012-09-25 17:53:52.467777", 2080 | "version": "22.0.1229.79", 2081 | "os": "mac", 2082 | "channel": "stable" 2083 | }, 2084 | { 2085 | "timestamp": "2012-08-30 20:24:10.739253", 2086 | "version": "21.0.1180.89", 2087 | "os": "mac", 2088 | "channel": "stable" 2089 | }, 2090 | { 2091 | "timestamp": "2012-08-21 18:11:16.761202", 2092 | "version": "21.0.1180.82", 2093 | "os": "mac", 2094 | "channel": "stable" 2095 | }, 2096 | { 2097 | "timestamp": "2012-08-14 17:23:19.618075", 2098 | "version": "21.0.1180.79", 2099 | "os": "mac", 2100 | "channel": "stable" 2101 | }, 2102 | { 2103 | "timestamp": "2012-08-13 18:43:09.055323", 2104 | "version": "21.0.1180.77", 2105 | "os": "mac", 2106 | "channel": "stable" 2107 | }, 2108 | { 2109 | "timestamp": "2012-08-08 17:28:44.802527", 2110 | "version": "21.0.1180.75", 2111 | "os": "mac", 2112 | "channel": "stable" 2113 | }, 2114 | { 2115 | "timestamp": "2012-07-31 19:53:26.536001", 2116 | "version": "21.0.1180.57", 2117 | "os": "mac", 2118 | "channel": "stable" 2119 | }, 2120 | { 2121 | "timestamp": "2012-07-11 17:00:08.217116", 2122 | "version": "20.0.1132.57", 2123 | "os": "mac", 2124 | "channel": "stable" 2125 | }, 2126 | { 2127 | "timestamp": "2012-06-28 23:55:01.063837", 2128 | "version": "20.0.1132.47", 2129 | "os": "mac", 2130 | "channel": "stable" 2131 | }, 2132 | { 2133 | "timestamp": "2012-06-28 02:44:10.415111", 2134 | "version": "19.0.1084.56", 2135 | "os": "mac", 2136 | "channel": "stable" 2137 | }, 2138 | { 2139 | "timestamp": "2012-06-26 21:22:28.470709", 2140 | "version": "20.0.1132.43", 2141 | "os": "mac", 2142 | "channel": "stable" 2143 | }, 2144 | { 2145 | "timestamp": "2012-06-05 22:29:03.314953", 2146 | "version": "19.0.1084.54", 2147 | "os": "mac", 2148 | "channel": "stable" 2149 | }, 2150 | { 2151 | "timestamp": "2012-06-01 17:59:21.559710", 2152 | "version": "19.0.1084.52", 2153 | "os": "mac", 2154 | "channel": "stable" 2155 | }, 2156 | { 2157 | "timestamp": "2012-06-01 01:39:57.549149", 2158 | "version": "19.0.1084.53", 2159 | "os": "mac", 2160 | "channel": "stable" 2161 | }, 2162 | { 2163 | "timestamp": "2012-05-15 14:46:03.149579", 2164 | "version": "19.0.1084.46", 2165 | "os": "mac", 2166 | "channel": "stable" 2167 | }, 2168 | { 2169 | "timestamp": "2012-04-30 20:34:55.231141", 2170 | "version": "18.0.1025.168", 2171 | "os": "mac", 2172 | "channel": "stable" 2173 | }, 2174 | { 2175 | "timestamp": "2012-04-23 18:24:53.136574", 2176 | "version": "18.0.1025.165", 2177 | "os": "mac", 2178 | "channel": "stable" 2179 | }, 2180 | { 2181 | "timestamp": "2012-04-16 19:21:04.248542", 2182 | "version": "18.0.1025.163", 2183 | "os": "mac", 2184 | "channel": "stable" 2185 | }, 2186 | { 2187 | "timestamp": "2012-04-12 23:36:52.572833", 2188 | "version": "18.0.1025.162", 2189 | "os": "mac", 2190 | "channel": "stable" 2191 | }, 2192 | { 2193 | "timestamp": "2012-04-05 21:32:44.276005", 2194 | "version": "18.0.1025.151", 2195 | "os": "mac", 2196 | "channel": "stable" 2197 | }, 2198 | { 2199 | "timestamp": "2012-04-05 20:29:39.056881", 2200 | "version": "18.0.1025.142", 2201 | "os": "mac", 2202 | "channel": "stable" 2203 | }, 2204 | { 2205 | "timestamp": "2012-03-22 00:51:28.351138", 2206 | "version": "17.0.963.83", 2207 | "os": "mac", 2208 | "channel": "stable" 2209 | }, 2210 | { 2211 | "timestamp": "2012-03-10 18:35:25.076513", 2212 | "version": "17.0.963.79", 2213 | "os": "mac", 2214 | "channel": "stable" 2215 | }, 2216 | { 2217 | "timestamp": "2012-03-08 17:27:06.794722", 2218 | "version": "17.0.963.78", 2219 | "os": "mac", 2220 | "channel": "stable" 2221 | }, 2222 | { 2223 | "timestamp": "2012-03-06 18:01:24.588596", 2224 | "version": "17.0.963.66", 2225 | "os": "mac", 2226 | "channel": "stable" 2227 | }, 2228 | { 2229 | "timestamp": "2012-03-05 18:16:59.098413", 2230 | "version": "17.0.963.56", 2231 | "os": "mac", 2232 | "channel": "stable" 2233 | }, 2234 | { 2235 | "timestamp": "2012-03-05 03:12:28.574572", 2236 | "version": "17.0.963.65", 2237 | "os": "mac", 2238 | "channel": "stable" 2239 | }, 2240 | { 2241 | "timestamp": "2012-02-08 17:07:10.609492", 2242 | "version": "17.0.963.46", 2243 | "os": "mac", 2244 | "channel": "stable" 2245 | }, 2246 | { 2247 | "timestamp": "2012-01-24 00:20:34.127449", 2248 | "version": "16.0.912.77", 2249 | "os": "mac", 2250 | "channel": "stable" 2251 | }, 2252 | { 2253 | "timestamp": "2012-01-06 02:06:15.941243", 2254 | "version": "16.0.912.75", 2255 | "os": "mac", 2256 | "channel": "stable" 2257 | }, 2258 | { 2259 | "timestamp": "2011-12-13 16:36:33.739594", 2260 | "version": "16.0.912.63", 2261 | "os": "mac", 2262 | "channel": "stable" 2263 | }, 2264 | { 2265 | "timestamp": "2011-11-17 00:20:53.043742", 2266 | "version": "15.0.874.121", 2267 | "os": "mac", 2268 | "channel": "stable" 2269 | }, 2270 | { 2271 | "timestamp": "2011-11-10 18:13:26.455187", 2272 | "version": "15.0.874.120", 2273 | "os": "mac", 2274 | "channel": "stable" 2275 | }, 2276 | { 2277 | "timestamp": "2011-10-26 19:43:49.598160", 2278 | "version": "15.0.874.106", 2279 | "os": "mac", 2280 | "channel": "stable" 2281 | }, 2282 | { 2283 | "timestamp": "2011-10-25 16:09:12.272228", 2284 | "version": "15.0.874.102", 2285 | "os": "mac", 2286 | "channel": "stable" 2287 | }, 2288 | { 2289 | "timestamp": "2011-10-04 16:45:46.219143", 2290 | "version": "14.0.835.202", 2291 | "os": "mac", 2292 | "channel": "stable" 2293 | }, 2294 | { 2295 | "timestamp": "2011-09-20 19:15:42.284201", 2296 | "version": "14.0.835.186", 2297 | "os": "mac", 2298 | "channel": "stable" 2299 | }, 2300 | { 2301 | "timestamp": "2011-09-16 15:03:20.277592", 2302 | "version": "14.0.835.163", 2303 | "os": "mac", 2304 | "channel": "stable" 2305 | }, 2306 | { 2307 | "timestamp": "2011-09-03 17:26:36.538162", 2308 | "version": "13.0.782.220", 2309 | "os": "mac", 2310 | "channel": "stable" 2311 | }, 2312 | { 2313 | "timestamp": "2011-08-30 17:59:05.312802", 2314 | "version": "13.0.782.218", 2315 | "os": "mac", 2316 | "channel": "stable" 2317 | }, 2318 | { 2319 | "timestamp": "2011-08-22 22:01:05.602114", 2320 | "version": "13.0.782.215", 2321 | "os": "mac", 2322 | "channel": "stable" 2323 | }, 2324 | { 2325 | "timestamp": "2011-08-09 15:18:12.633546", 2326 | "version": "13.0.782.112", 2327 | "os": "mac", 2328 | "channel": "stable" 2329 | }, 2330 | { 2331 | "timestamp": "2011-08-02 15:09:18.458332", 2332 | "version": "13.0.782.107", 2333 | "os": "mac", 2334 | "channel": "stable" 2335 | }, 2336 | { 2337 | "timestamp": "2011-07-12 20:12:39.574554", 2338 | "version": "12.0.742.122", 2339 | "os": "mac", 2340 | "channel": "stable" 2341 | }, 2342 | { 2343 | "timestamp": "2011-06-28 17:06:41.764647", 2344 | "version": "12.0.742.112", 2345 | "os": "mac", 2346 | "channel": "stable" 2347 | }, 2348 | { 2349 | "timestamp": "2011-06-14 21:15:01.999169", 2350 | "version": "12.0.742.100", 2351 | "os": "mac", 2352 | "channel": "stable" 2353 | }, 2354 | { 2355 | "timestamp": "2011-06-07 15:34:09.515543", 2356 | "version": "12.0.742.91", 2357 | "os": "mac", 2358 | "channel": "stable" 2359 | }, 2360 | { 2361 | "timestamp": "2011-06-06 00:54:34.527047", 2362 | "version": "11.0.696.77", 2363 | "os": "mac", 2364 | "channel": "stable" 2365 | }, 2366 | { 2367 | "timestamp": "2011-05-24 21:22:21.343807", 2368 | "version": "11.0.696.71", 2369 | "os": "mac", 2370 | "channel": "stable" 2371 | }, 2372 | { 2373 | "timestamp": "2011-05-12 16:24:26.656196", 2374 | "version": "11.0.696.68", 2375 | "os": "mac", 2376 | "channel": "stable" 2377 | }, 2378 | { 2379 | "timestamp": "2011-05-06 22:49:15.215676", 2380 | "version": "11.0.696.65", 2381 | "os": "mac", 2382 | "channel": "stable" 2383 | }, 2384 | { 2385 | "timestamp": "2011-04-27 14:53:52.694430", 2386 | "version": "11.0.696.57", 2387 | "os": "mac", 2388 | "channel": "stable" 2389 | }, 2390 | { 2391 | "timestamp": "2011-04-14 19:31:02.185943", 2392 | "version": "10.0.648.205", 2393 | "os": "mac", 2394 | "channel": "stable" 2395 | }, 2396 | { 2397 | "timestamp": "2011-03-24 21:36:25.834790", 2398 | "version": "10.0.648.204", 2399 | "os": "mac", 2400 | "channel": "stable" 2401 | }, 2402 | { 2403 | "timestamp": "2011-03-17 19:43:12.475379", 2404 | "version": "10.0.648.151", 2405 | "os": "mac", 2406 | "channel": "stable" 2407 | }, 2408 | { 2409 | "timestamp": "2011-03-15 20:10:07.192557", 2410 | "version": "10.0.648.134", 2411 | "os": "mac", 2412 | "channel": "stable" 2413 | }, 2414 | { 2415 | "timestamp": "2011-03-11 18:15:03.006786", 2416 | "version": "10.0.648.133", 2417 | "os": "mac", 2418 | "channel": "stable" 2419 | }, 2420 | { 2421 | "timestamp": "2011-03-08 16:00:08.020156", 2422 | "version": "10.0.648.127", 2423 | "os": "mac", 2424 | "channel": "stable" 2425 | }, 2426 | { 2427 | "timestamp": "2011-02-28 23:30:10.788067", 2428 | "version": "9.0.597.107", 2429 | "os": "mac", 2430 | "channel": "stable" 2431 | }, 2432 | { 2433 | "timestamp": "2011-02-12 02:58:07.097301", 2434 | "version": "9.0.597.102", 2435 | "os": "mac", 2436 | "channel": "stable" 2437 | }, 2438 | { 2439 | "timestamp": "2011-02-08 17:20:23.150770", 2440 | "version": "9.0.597.94", 2441 | "os": "mac", 2442 | "channel": "stable" 2443 | }, 2444 | { 2445 | "timestamp": "2011-02-03 17:08:20.683477", 2446 | "version": "9.0.597.84", 2447 | "os": "mac", 2448 | "channel": "stable" 2449 | }, 2450 | { 2451 | "timestamp": "2011-01-12 23:17:55.628724", 2452 | "version": "8.0.552.237", 2453 | "os": "mac", 2454 | "channel": "stable" 2455 | }, 2456 | { 2457 | "timestamp": "2010-12-16 00:59:03.155034", 2458 | "version": "8.0.552.231", 2459 | "os": "mac", 2460 | "channel": "stable" 2461 | }, 2462 | { 2463 | "timestamp": "2010-12-13 19:20:28.515581", 2464 | "version": "8.0.552.224", 2465 | "os": "mac", 2466 | "channel": "stable" 2467 | }, 2468 | { 2469 | "timestamp": "2010-12-02 19:54:09.377207", 2470 | "version": "8.0.552.215", 2471 | "os": "mac", 2472 | "channel": "stable" 2473 | }, 2474 | { 2475 | "timestamp": "2010-11-04 16:48:21.954309", 2476 | "version": "7.0.517.44", 2477 | "os": "mac", 2478 | "channel": "stable" 2479 | }, 2480 | { 2481 | "timestamp": "2010-10-19 17:17:53.558629", 2482 | "version": "7.0.517.41", 2483 | "os": "mac", 2484 | "channel": "stable" 2485 | }, 2486 | { 2487 | "timestamp": "2010-09-23 00:13:55.448512", 2488 | "version": "6.0.472.63", 2489 | "os": "mac", 2490 | "channel": "stable" 2491 | }, 2492 | { 2493 | "timestamp": "2010-09-17 21:46:11.463408", 2494 | "version": "6.0.472.62", 2495 | "os": "mac", 2496 | "channel": "stable" 2497 | }, 2498 | { 2499 | "timestamp": "2010-09-15 01:05:46.188752", 2500 | "version": "6.0.472.59", 2501 | "os": "mac", 2502 | "channel": "stable" 2503 | }, 2504 | { 2505 | "timestamp": "2010-09-07 23:27:51.272080", 2506 | "version": "6.0.472.55", 2507 | "os": "mac", 2508 | "channel": "stable" 2509 | }, 2510 | { 2511 | "timestamp": "2010-09-02 14:06:09.201230", 2512 | "version": "6.0.472.53", 2513 | "os": "mac", 2514 | "channel": "stable" 2515 | }, 2516 | { 2517 | "timestamp": "2010-08-19 22:10:41.731381", 2518 | "version": "5.0.375.127", 2519 | "os": "mac", 2520 | "channel": "stable" 2521 | }, 2522 | { 2523 | "timestamp": "2010-08-10 23:05:02.773179", 2524 | "version": "5.0.375.126", 2525 | "os": "mac", 2526 | "channel": "stable" 2527 | }, 2528 | { 2529 | "timestamp": "2010-07-26 23:20:28.907124", 2530 | "version": "5.0.375.125", 2531 | "os": "mac", 2532 | "channel": "stable" 2533 | }, 2534 | { 2535 | "timestamp": "2010-07-01 23:35:40.014425", 2536 | "version": "5.0.375.99", 2537 | "os": "mac", 2538 | "channel": "stable" 2539 | }, 2540 | { 2541 | "timestamp": "2010-06-24 23:27:32.320315", 2542 | "version": "5.0.375.86", 2543 | "os": "mac", 2544 | "channel": "stable" 2545 | }, 2546 | { 2547 | "timestamp": "2010-06-08 21:12:11.851135", 2548 | "version": "5.0.375.70", 2549 | "os": "mac", 2550 | "channel": "stable" 2551 | }, 2552 | { 2553 | "timestamp": "2010-05-26 18:04:11.027385", 2554 | "version": "5.0.375.55", 2555 | "os": "mac", 2556 | "channel": "stable" 2557 | } 2558 | ] --------------------------------------------------------------------------------