原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"ruby",
"selenium",
"watir"
],
"is_fork": false,
"size_kb": 8878,
"has_wiki": true,
"homepage": "http://watir.github.io",
"languages": {
"HTML": 64302,
"Ruby": 878634,
"JavaScript": 3910
},
"pushed_at": "2024-05-31T14:27:21Z",
"created_at": "2009-11-09T11:40:46Z",
"owner_type": "Organization",
"updated_at": "2026-07-13T20:09:51Z",
"description": "Watir Powered By Selenium",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Ruby",
"significant_languages": [
"Ruby"
]
},
"owner": {
"blog": "http://watir.com/",
"name": "Watir",
"type": "Organization",
"login": "watir",
"company": null,
"location": "Everywhere",
"followers": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/1331009?v=4",
"created_at": "2012-01-15T02:55:33Z",
"is_verified": null,
"public_repos": 14,
"account_age_days": 5301
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v7.3.0",
"kind": "minor",
"published_at": "2023-08-04T15:49:26Z"
},
{
"tag": "v7.2.2",
"kind": "patch",
"published_at": "2023-01-03T22:05:16Z"
},
{
"tag": "v7.2.1",
"kind": "patch",
"published_at": "2023-01-02T04:19:53Z"
},
{
"tag": "v7.2.0",
"kind": "minor",
"published_at": "2022-12-24T15:52:32Z"
},
{
"tag": "v7.1.0",
"kind": "minor",
"published_at": "2021-11-15T19:54:28Z"
},
{
"tag": "v7.0.0",
"kind": "major",
"published_at": "2021-10-18T18:12:46Z"
},
{
"tag": "v6.19.1",
"kind": "patch",
"published_at": "2021-03-17T23:17:18Z"
},
{
"tag": "v6.19.0",
"kind": "minor",
"published_at": "2021-03-12T18:58:11Z"
},
{
"tag": "v6.18.0",
"kind": "minor",
"published_at": "2021-02-26T16:21:33Z"
},
{
"tag": "v6.17.0",
"kind": "minor",
"published_at": "2020-08-27T10:14:12Z"
},
{
"tag": "v6.16.5",
"kind": "patch",
"published_at": "2018-12-25T20:00:36Z"
},
{
"tag": "v6.16.4",
"kind": "patch",
"published_at": "2018-12-25T04:08:44Z"
},
{
"tag": "v6.16.3",
"kind": "patch",
"published_at": "2018-12-25T03:22:19Z"
},
{
"tag": "v6.16.2",
"kind": "patch",
"published_at": "2018-12-24T22:25:00Z"
},
{
"tag": "v6.16.1",
"kind": "patch",
"published_at": "2018-12-23T20:51:32Z"
},
{
"tag": "v6.16.0",
"kind": "minor",
"published_at": "2018-12-16T18:28:35Z"
},
{
"tag": "v6.15.1",
"kind": "patch",
"published_at": "2018-12-04T22:05:54Z"
},
{
"tag": "v6.15.0",
"kind": "minor",
"published_at": "2018-11-07T22:15:46Z"
},
{
"tag": "v6.14.0",
"kind": "minor",
"published_at": "2018-09-13T22:58:38Z"
},
{
"tag": "v6.13.0",
"kind": "minor",
"published_at": "2018-09-02T23:24:25Z"
},
{
"tag": "v6.12.0",
"kind": "minor",
"published_at": "2018-07-24T18:37:01Z"
},
{
"tag": "v6.11.0",
"kind": "minor",
"published_at": "2018-05-18T18:47:45Z"
},
{
"tag": "v6.10.3",
"kind": "patch",
"published_at": "2018-01-26T23:41:12Z"
},
{
"tag": "v6.10.2",
"kind": "patch",
"published_at": "2017-12-13T19:07:14Z"
},
{
"tag": "v6.10.1",
"kind": "patch",
"published_at": "2017-12-13T04:12:09Z"
},
{
"tag": "v6.10.0",
"kind": "minor",
"published_at": "2017-11-23T16:55:07Z"
},
{
"tag": "v6.9.1",
"kind": "patch",
"published_at": "2017-11-20T18:20:46Z"
},
{
"tag": "v6.9.0",
"kind": "minor",
"published_at": "2017-11-18T23:17:48Z"
},
{
"tag": "v6.8.4",
"kind": "patch",
"published_at": "2017-09-09T02:12:34Z"
},
{
"tag": "v6.8.3",
"kind": "patch",
"published_at": "2017-09-08T02:27:50Z"
},
{
"tag": "v6.8.2",
"kind": "patch",
"published_at": "2017-09-06T17:38:32Z"
},
{
"tag": "v6.8.1",
"kind": "patch",
"published_at": "2017-09-05T17:36:57Z"
},
{
"tag": "v6.8.0",
"kind": "minor",
"published_at": "2017-08-29T05:18:53Z"
},
{
"tag": "v6.7.3",
"kind": "patch",
"published_at": "2017-08-21T04:37:15Z"
},
{
"tag": "v6.7.2",
"kind": "patch",
"published_at": "2017-08-18T20:21:34Z"
},
{
"tag": "v6.7.1",
"kind": "patch",
"published_at": "2017-08-16T18:46:43Z"
},
{
"tag": "v6.7.0",
"kind": "minor",
"published_at": "2017-08-14T17:56:55Z"
},
{
"tag": "v6.6.3",
"kind": "patch",
"published_at": "2017-08-09T18:22:23Z"
},
{
"tag": "v6.6.2",
"kind": "patch",
"published_at": "2017-08-08T18:39:49Z"
},
{
"tag": "v6.6.1",
"kind": "patch",
"published_at": "2017-08-07T21:01:08Z"
},
{
"tag": "v6.6.0",
"kind": "minor",
"published_at": "2017-08-02T18:32:16Z"
},
{
"tag": "v6.5.0",
"kind": "minor",
"published_at": "2017-07-25T20:35:02Z"
},
{
"tag": "v6.4.3",
"kind": "patch",
"published_at": "2017-07-19T18:16:34Z"
},
{
"tag": "v6.4.2",
"kind": "patch",
"published_at": "2017-07-14T19:20:56Z"
},
{
"tag": "v6.4.1",
"kind": "patch",
"published_at": "2017-07-13T20:37:14Z"
},
{
"tag": "v6.4.0",
"kind": "minor",
"published_at": "2017-07-11T18:12:52Z"
},
{
"tag": "v6.3.0",
"kind": "minor",
"published_at": "2017-06-20T22:31:52Z"
},
{
"tag": "v6.2.2",
"kind": "patch",
"published_at": "2017-06-20T21:34:08Z"
},
{
"tag": "v6.2.1",
"kind": "patch",
"published_at": "2017-03-23T04:57:34Z"
},
{
"tag": "v6.2.0",
"kind": "minor",
"published_at": "2017-02-20T19:16:28Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2017-01-04T06:43:39Z"
},
{
"tag": "v6.0.3",
"kind": "patch",
"published_at": "2016-12-22T05:14:46Z"
},
{
"tag": "v6.0.2",
"kind": "patch",
"published_at": "2016-11-15T15:41:53Z"
},
{
"tag": "v6.0.1",
"kind": "patch",
"published_at": "2016-11-10T02:05:32Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2016-11-08T22:30:13Z"
},
{
"tag": "v0.9.9",
"kind": "patch",
"published_at": "2016-08-06T17:57:12Z"
},
{
"tag": "v0.9.3",
"kind": "patch",
"published_at": "2016-07-31T20:23:19Z"
},
{
"tag": "v0.9.2",
"kind": "patch",
"published_at": "2016-07-29T16:35:41Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2015-10-14T23:55:54Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2015-10-08T05:27:06Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2015-06-26T04:41:48Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2015-03-02T05:56:32Z"
},
{
"tag": "v0.6.11",
"kind": "patch",
"published_at": "2014-09-23T14:06:43Z"
},
{
"tag": "v0.6.10",
"kind": "patch",
"published_at": "2014-06-10T13:50:54Z"
},
{
"tag": "v0.6.9",
"kind": "patch",
"published_at": "2014-04-13T12:06:22Z"
},
{
"tag": "v0.6.8",
"kind": "patch",
"published_at": "2014-02-20T10:58:00Z"
},
{
"tag": "v0.6.7",
"kind": "patch",
"published_at": "2014-02-04T20:04:13Z"
},
{
"tag": "v0.6.6",
"kind": "patch",
"published_at": "2014-01-29T16:06:25Z"
},
{
"tag": "v0.6.5",
"kind": "patch",
"published_at": "2014-01-28T19:53:06Z"
},
{
"tag": "v0.6.4",
"kind": "patch",
"published_at": "2013-04-28T12:50:00Z"
},
{
"tag": "v0.6.3",
"kind": "patch",
"published_at": "2013-04-10T12:43:46Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2012-12-07T13:49:43Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2012-05-28T21:11:44Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2012-05-27T20:22:42Z"
},
{
"tag": "v0.5.8",
"kind": "patch",
"published_at": "2012-05-14T14:53:48Z"
},
{
"tag": "v0.5.7",
"kind": "patch",
"published_at": "2012-05-04T12:32:57Z"
},
{
"tag": "v0.5.6",
"kind": "patch",
"published_at": "2012-05-01T19:27:25Z"
},
{
"tag": "v0.5.5",
"kind": "patch",
"published_at": "2012-04-21T00:13:45Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2012-03-23T18:33:27Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2012-02-09T19:33:33Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2012-01-31T19:55:47Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2012-01-31T19:12:17Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2012-01-31T01:04:54Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2011-12-09T14:57:36Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2011-12-06T21:50:04Z"
},
{
"tag": "v0.3.9",
"kind": "patch",
"published_at": "2011-11-10T18:54:07Z"
}
],
"recent_commits": [
{
"oid": "8a2632b1201209b3e42998fa1449f7027cd2ef09",
"body": "The domain is owned by someone else and the web has been down for more than a month, it's better to change the url until the website is restored.",
"is_bot": false,
"headline": "Point website to https://watir.github.io/ meanwhile (#978)",
"author_name": "Benjamín Silva",
"author_login": "silva96",
"committed_at": "2024-05-31T14:27:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24f1650a3c34357a04f42a696c2bce39b49e3392",
"body": null,
"is_bot": false,
"headline": "minimization test does not need guarding on mac 11",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-12-21T18:06:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "773190765a355622f38a4cd9914c257fb26c63e3",
"body": null,
"is_bot": false,
"headline": "make sure windows switching tests start with only one browser window",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-12-21T18:04:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a784f0e610978b920c6473bef4df756f096ae0fe",
"body": null,
"is_bot": false,
"headline": "bump down to macos-11 instead",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-12-21T17:33:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbe5dfc46ca13445c80dbdf35b2dcf8d85d84ba7",
"body": "https://github.com/actions/runner-images/issues/8642",
"is_bot": false,
"headline": "try with macos-13 instead of mac-latest",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-12-21T17:12:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ef7311f6867ec62e3be64264b7bc96b6aac2b14",
"body": null,
"is_bot": false,
"headline": "fix bad rubocop autocorrect",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-12-21T15:59:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37b2f9b49f0dd5e8a94b28add0ad736f91a9397b",
"body": null,
"is_bot": false,
"headline": "update for rubocop",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-12-21T15:25:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72fcfc1d0386cf93dc2ef3ff94eaba7e3745292f",
"body": null,
"is_bot": false,
"headline": "update test guards",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-12-21T15:24:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0007807d38dd8b8e54b6313f13c77662a6b7d37c",
"body": null,
"is_bot": false,
"headline": "bump version to 7.3.0 and update changelog",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-08-04T15:49:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40d9e695716dc1316c9a06b147fde9877bd84ed9",
"body": "fix #967\r\nuse snake case and add tests",
"is_bot": false,
"headline": "Cookie: add httpOnly and SameSite attributes (#968)",
"author_name": "Alexandre ZANNI",
"author_login": "noraj",
"committed_at": "2023-08-04T15:47:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b27ba3ba74d63beff76022ad6c664db96effbae9",
"body": null,
"is_bot": false,
"headline": "updates for Selenium 4.11",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-08-04T15:00:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5902cd5d0f6a26f6bdc06237559d991b4c261c17",
"body": null,
"is_bot": false,
"headline": "Remove support for Ruby 2.7",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-08-04T15:00:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bc9fa8fab9e55915936cc42397fc531026f7393",
"body": null,
"is_bot": false,
"headline": "Fix capabilities spec for renamed service instance variable (#970)",
"author_name": "Justin Ko",
"author_login": "jkotests",
"committed_at": "2023-04-19T17:23:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa4c6858dd4c4779b5341fba153c63e0a9c7a101",
"body": null,
"is_bot": false,
"headline": "DateField and DateTimeField - Accept inputs that behave like Date (#969)",
"author_name": "Justin Ko",
"author_login": "jkotests",
"committed_at": "2023-04-19T17:23:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dbb3c77b1bf8ae0fc98aec7f5896589c226d9ed",
"body": null,
"is_bot": false,
"headline": "remove unused method",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-03T22:06:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8173c9d30c2a818cab24d5a21d55e96bc9d96108",
"body": null,
"is_bot": false,
"headline": "update changelog and bump version to 7.2.2",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-03T22:05:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a887728dcdcefffdb04e25772ac93fae51e05791",
"body": null,
"is_bot": false,
"headline": "fix bug with processing vendor options",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-03T22:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5762199bf2e0bbc260a64f0b5a1c83814a574a7",
"body": null,
"is_bot": false,
"headline": "update changelog and bump version to 7.2.1",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T04:19:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cfd11a1c6f6ae55307a73343928673a68af06c8",
"body": null,
"is_bot": false,
"headline": "nokogiri needs pre-release version to work with Ruby 3.2",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T04:17:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca52e54e7c4c29c7bd93c72615ba4a16644ff8ed",
"body": null,
"is_bot": false,
"headline": "update copyright",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T01:05:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "433b0f1bf7376bab46aa7bb7918c8596efa0e2fd",
"body": null,
"is_bot": false,
"headline": "fix multiple rubocop issues and get specs passing",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c02a7a6f06dce4f31b05d9a55824a60d62ba6eb",
"body": null,
"is_bot": false,
"headline": "fix rubocop instance doubles",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87b8a7e3b5bbed82fdf666675c70bb7b4cbd3fbd",
"body": null,
"is_bot": false,
"headline": "fix rubocop have_received",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3af19e1851be6f638fd6bb84155080de3eed86bc",
"body": null,
"is_bot": false,
"headline": "fix rubocop leaky classes",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f793db64e96e3d2c841d23a3082f918fad7ea837",
"body": null,
"is_bot": false,
"headline": "nest specs in applicable modules and use class names as relevant",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "396d369afb8d1ceecf37e0b00277d68c03851ca0",
"body": null,
"is_bot": false,
"headline": "fix rubocop describe class",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37b457c8549b4a66cf7ec78c1162ddb4242068e5",
"body": null,
"is_bot": false,
"headline": "remove unnecessary code from removed deprecations",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c44b67772d3e17898d5534131b79a077d2e0d27d",
"body": null,
"is_bot": false,
"headline": "fix rubocop context wording",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "016fbb75ee86e12c8966d27469a4b56c6b9f9aae",
"body": null,
"is_bot": false,
"headline": "disable desired rubocop exceptions",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9de1c7a5d5fa4acbec34f7ffe3d1a803f4ce218",
"body": null,
"is_bot": false,
"headline": "fix rubocop not_to",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31b5fe16b8bc4594454cd2b733322393abf0f7c0",
"body": null,
"is_bot": false,
"headline": "fix rubocop before each references",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b052a949fc5280928997f3048e5d5e247892d83",
"body": null,
"is_bot": false,
"headline": "fix rubocop spacing",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5025a8c0fca1cee3b63cc7527b9c1c9dfd46ce06",
"body": null,
"is_bot": false,
"headline": "fix rubocop example wording",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6070087eac1f27823567399bddf330551f91d9ab",
"body": null,
"is_bot": false,
"headline": "fix rubocop described_class",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2c2184529789a466c71737d6f023a0453105648",
"body": null,
"is_bot": false,
"headline": "fix rubocop be_a",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a38a9776a4473c2e4702d1acdb94ffcfec4c895",
"body": null,
"is_bot": false,
"headline": "rubocop - be/eq",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f6bc37f1505be155d5f629b87cbe57bbdbc0704",
"body": null,
"is_bot": false,
"headline": "add rubocop-rspec violations to todo file",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5db9db78a808cd880339b5b1780dc7abfba3e6fa",
"body": null,
"is_bot": false,
"headline": "fix IE tests",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2023-01-02T00:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e995600bf15bbace1ea8d89efce583ec1e44ddb",
"body": null,
"is_bot": false,
"headline": "add missing subclass reference",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-31T20:17:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "648f648465fd48981760409d89e7f77ab8630360",
"body": null,
"is_bot": false,
"headline": "test with 3.2 instead of 3.1",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-31T20:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5b95dd9785c29614d3b3ddaff417c7c7edbc432",
"body": null,
"is_bot": false,
"headline": "remove webdrivers from test suite",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-31T20:05:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56b434f7ba2529ee3135fa18371f95e689a1ae64",
"body": null,
"is_bot": false,
"headline": "run unit tests with more versions of ruby",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-31T19:36:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e7f721e2c6666606ba7902d57857df7d1459f92",
"body": null,
"is_bot": false,
"headline": "update changelog and bump version to 7.2",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-24T15:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "493ad26552d99649f5c09ea52f4c65c5697dabb2",
"body": null,
"is_bot": false,
"headline": "delete all window manager guards now that window manager added to CI",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-24T15:52:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3726bdda649b162d7a7da742ab9fcaf6ddf1d88",
"body": null,
"is_bot": false,
"headline": "overhaul github actions to minimize flakiness",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-24T03:50:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e8e47cd94753971c350cdef0c54cfc43390bb1f",
"body": null,
"is_bot": false,
"headline": "restore old scrolling behavior due to driver support",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-24T03:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4519ded5291a2431771fe6b236fce5df5784648e",
"body": null,
"is_bot": false,
"headline": "implement updated scrolling functionality",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-24T03:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b6a5b52c6ade9d47e53e6076359b5929c7761c4",
"body": null,
"is_bot": false,
"headline": "minor server download updates",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-24T03:50:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04c9c18713ee75d8454e94edf34ce25e0f7d176e",
"body": null,
"is_bot": false,
"headline": "support running tests with safari tech preview",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7c80ffb26b58a7c315b776a2bf754f9d952122e",
"body": null,
"is_bot": false,
"headline": "create SearchContext module since ShadowRoot is not an Element",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01a071116cb63a8ec3b8855876a57c7a7ceac835",
"body": null,
"is_bot": false,
"headline": "Add shadow DOM support",
"author_name": "Justin Ko",
"author_login": "jkotests",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "091ffb0204d7ac5a3828f6da613758b3a3e5f77a",
"body": null,
"is_bot": false,
"headline": "deprecate using capabilities argument in Browser constructor",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b60759dd303d39a9b38a1bf41bde05c22e01b3a3",
"body": null,
"is_bot": false,
"headline": "implement deprecation rspec matchers the same way as Selenium",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7132ab863c8815721b6cca1a7a19c0bb38ada451",
"body": "…s array",
"is_bot": false,
"headline": "capabilities use options as options instead of as part of capabilitie…",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4965e233e216af5df47996a5b512f50b89de5d09",
"body": null,
"is_bot": false,
"headline": "move construction complexity from browser to capabilities",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1eaf79ac7e5d844802d3c4862ac7fde328bd3c3",
"body": null,
"is_bot": false,
"headline": "fix bug for regex matching on single quotes (#957)",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1f9aed0736ae60a7b0ce8da90ecd52dfd1cee1e",
"body": null,
"is_bot": false,
"headline": "fix bug for unexpected whitespace in classes (#956)",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50c0da917b8c727703b9dff2983c04fd6de049cf",
"body": null,
"is_bot": false,
"headline": "implement the startup options that were intended to work in 4.7.0",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f4c52dcd7b6427219ada9a561c0468abf809087",
"body": null,
"is_bot": false,
"headline": "fix bug with inferring Microsoft Edge from Capabilities",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e550e457761ca118b2188ccfd1c7bfa934604f70",
"body": "…vior",
"is_bot": false,
"headline": "write additional Browser tests to document existing capabilities beha…",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e416fbb2b2c939403ca01d135794f1b4e3b61cd",
"body": null,
"is_bot": false,
"headline": "add test guards",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09b80ac19a541a8d577abd162807a0d139583432",
"body": null,
"is_bot": false,
"headline": "make capabilities args accessible for tests",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "979d306366037700418ee12f76ceb7e88b4b90f1",
"body": null,
"is_bot": false,
"headline": "allow toggling tests to use examples on watir.com",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "035f057cb11b999d5f28708131f35c948faf1022",
"body": null,
"is_bot": false,
"headline": "skip coverage checks in CI",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b583b6744b52420b628f8e5581c38a4bc49bb24",
"body": null,
"is_bot": false,
"headline": "use rubocop rake",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60f2fd16e6c695348dcd1d842dd7daa47f1fe2da",
"body": null,
"is_bot": false,
"headline": "use rubocop-performance",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c96651db7809012b0927bb439c9ce7ba3763a57f",
"body": null,
"is_bot": false,
"headline": "enforce frozen string literals",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59635cf32d77376d963baaa309b6f524c2d2c158",
"body": null,
"is_bot": false,
"headline": "fix rubocop issues after 7.0 release",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e5314315182b6e79b1178f519ce8cb6fc5d0355",
"body": null,
"is_bot": false,
"headline": "update code with latest rubocop suggestions",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T01:30:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4caad2714807f4acdb632747f35c86bbe3f8e22c",
"body": null,
"is_bot": false,
"headline": "update Ruby versions",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T01:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b4ed1711895f019f838afd144b712ef2381bf38",
"body": null,
"is_bot": false,
"headline": "update setting local Selenium for bazel",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T01:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce411c25af91ded25e80433b9867dd6ea7ea0cc3",
"body": "…able",
"is_bot": false,
"headline": "guard for remote with implementation name instead of environment vari…",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T01:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6196f66fab29f58d1a60ae0801bfd90c5d2b0452",
"body": null,
"is_bot": false,
"headline": "update tests for headless option",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T01:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75288cf360db66a5b6eb310607cf0b02660318ad",
"body": null,
"is_bot": false,
"headline": "update to w3c capability",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-23T01:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "255caf9b09414bcebb5b92ad57401363530fdebe",
"body": null,
"is_bot": false,
"headline": "Fix rubocop offenses",
"author_name": "ivodimitrov",
"author_login": "ivodimitrov",
"committed_at": "2022-12-23T01:22:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44eebae443be93f31f80be952b1705394c589321",
"body": null,
"is_bot": false,
"headline": "Bump rubocop gem version",
"author_name": "ivodimitrov",
"author_login": "ivodimitrov",
"committed_at": "2022-12-23T01:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "771bdee4bc85aee1088622f51fbfb0c2e233c9d3",
"body": null,
"is_bot": false,
"headline": "allow manual trigger of CI",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-12-16T16:43:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "629ff4466c65800620a9aa5a37703080e4b3cd03",
"body": null,
"is_bot": false,
"headline": "Replace deprecated usages of YAML.safe_load with 2 arguments",
"author_name": "Justin Ko",
"author_login": "covarityjko",
"committed_at": "2022-10-21T21:53:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "293bed2b57c8dac0f4f67818964315a9a377c214",
"body": "* Update links to GitHub Actions Workflows badges\r\n\r\n* Replace broken link with file name",
"is_bot": false,
"headline": "Fix broken badges and replace broken link (#961)",
"author_name": "Ivo Dimitrov",
"author_login": "ivodimitrov",
"committed_at": "2022-07-25T19:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8694a95e99ca0d78e406b747d47b1148f4804147",
"body": null,
"is_bot": false,
"headline": "Fix links to Github Actions and Rubocop GH repo (#960)",
"author_name": "Ivo Dimitrov",
"author_login": "ivodimitrov",
"committed_at": "2022-07-25T13:33:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "946d9fd4be85b01e5a041c452745829c79f11a51",
"body": null,
"is_bot": false,
"headline": "update to non-deprecated method for psych",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2022-03-01T17:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0b584838d0d9d2c5184f418a0353b459ebcd16d",
"body": null,
"is_bot": false,
"headline": "bump version to 7.1 and update changelog",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-11-15T19:54:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52a6987c75fed73bf0d155a3578dd7dbc7be08fc",
"body": null,
"is_bot": false,
"headline": "update Element#obscured? to match correct browser behavior",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-11-15T19:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bffd18f105f3d9bfc280b9b96f4132444017e9a4",
"body": "…allow nil value",
"is_bot": false,
"headline": "change action method parameter name from scroll_pos to scroll_to and …",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-11-15T19:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd71e397940cbf949ece27e7977a2e583451d9f2",
"body": null,
"is_bot": false,
"headline": "add tests to ensure actions methods properly scrolling",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-11-15T19:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1c25e3cebf30b8a99b86aa4aabad86927cc3028",
"body": "…tests",
"is_bot": false,
"headline": "update scrolling behavior and create Element#in_viewport? for use in …",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-11-15T19:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "368f0260e4f7c1e016088775234923455c0f2e24",
"body": null,
"is_bot": false,
"headline": "latest IE Driver fixed issues with XPath",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-11-14T23:01:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "342bd8c3d52f6abf1e2d9db97a429ddf32243332",
"body": "* can specify scroll position\r\n\r\n* specify scroll position using keyword",
"is_bot": false,
"headline": "Can specify scroll position on hover (#949)",
"author_name": "Artem",
"author_login": "osadasami",
"committed_at": "2021-11-10T17:09:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88fbd41754608857487785a979f3b03cbbbacf1d",
"body": null,
"is_bot": false,
"headline": "update changelog and bump version to Watir 7.0.0",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-18T18:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34e7f05dcbf02344def956e20b9330c448a65824",
"body": null,
"is_bot": false,
"headline": "split up tests by browser",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-18T18:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ed9a135b346cdc70b320030f9c726ce614567c4",
"body": null,
"is_bot": false,
"headline": "get tests passing",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-18T18:12:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0278e573f03790d0a0d6b24370b1df8e9ff69ed7",
"body": null,
"is_bot": false,
"headline": "require Selenium 4",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-15T18:24:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "171b66c27e870fabf5288cfddf562ac3ebc01748",
"body": null,
"is_bot": false,
"headline": "require Ruby 2.6",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-15T18:23:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1456500f1f67c466ee73598f5270acefa98992f5",
"body": null,
"is_bot": false,
"headline": "update firefox tests for html 5 date and time support",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-15T18:23:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a5212f98848bddc84a41197a6c909d88643428c",
"body": null,
"is_bot": false,
"headline": "fix window sizing tests",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-15T18:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0bf200c306ec7387467c28137f3aefd5a47e4d9",
"body": null,
"is_bot": false,
"headline": "implement making window full screen",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-14T18:05:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f18dc3d8ee81b663b9dde6c71008fc228e296f4",
"body": null,
"is_bot": false,
"headline": "implement minimizing window",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-10-14T18:00:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf9181c7e5183918e5445eb6444cd025eb0205d0",
"body": null,
"is_bot": false,
"headline": "bump version to 7.0.0.beta5",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-08-02T22:49:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3296986f4ec49d2b7ae5b289a2e335eb63c7e37",
"body": null,
"is_bot": false,
"headline": "update where Selenium jar is located for locally build Selenium",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-08-02T22:39:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a452de1eb8dd80d931708cbd156ff8beb42348f",
"body": null,
"is_bot": false,
"headline": "allow users to access capabilities instance from Browser object",
"author_name": "titusfortner",
"author_login": "titusfortner",
"committed_at": "2021-08-02T22:39:13Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 86,
"commits_last_year": 0,
"latest_release_at": "2023-08-04T15:49:26Z",
"latest_release_tag": "v7.3.0",
"releases_from_tags": true,
"days_since_last_push": 781,
"active_weeks_last_year": 0,
"days_since_latest_release": 1082,
"mean_days_between_releases": 119.1
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "watir",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/watir",
"is_deprecated": false,
"latest_version": "7.3.0",
"repository_url": "http://github.com/watir/watir/",
"versions_count": 126,
"total_downloads": 41942805,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2009-07-25T17:48:03Z",
"latest_published_at": "2023-08-04T15:50:54.602000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1082
}
]
},
"popularity": {
"forks": 245,
"stars": 1544,
"watchers": 66,
"fork_history": {
"days": [
{
"date": "2010-03-04",
"count": 1
},
{
"date": "2010-03-23",
"count": 1
},
{
"date": "2010-03-25",
"count": 1
},
{
"date": "2010-05-30",
"count": 1
},
{
"date": "2010-06-02",
"count": 1
},
{
"date": "2010-11-01",
"count": 1
},
{
"date": "2011-03-10",
"count": 1
},
{
"date": "2011-03-29",
"count": 1
},
{
"date": "2011-06-15",
"count": 1
},
{
"date": "2011-07-13",
"count": 1
},
{
"date": "2011-07-18",
"count": 2
},
{
"date": "2011-09-05",
"count": 1
},
{
"date": "2012-02-24",
"count": 1
},
{
"date": "2012-03-24",
"count": 1
},
{
"date": "2012-03-26",
"count": 1
},
{
"date": "2012-04-10",
"count": 1
},
{
"date": "2012-04-24",
"count": 1
},
{
"date": "2012-05-12",
"count": 1
},
{
"date": "2012-06-22",
"count": 1
},
{
"date": "2012-07-06",
"count": 1
},
{
"date": "2012-09-15",
"count": 1
},
{
"date": "2012-10-03",
"count": 1
},
{
"date": "2012-10-09",
"count": 1
},
{
"date": "2012-10-17",
"count": 1
},
{
"date": "2012-10-31",
"count": 1
},
{
"date": "2012-11-09",
"count": 1
},
{
"date": "2012-11-16",
"count": 2
},
{
"date": "2012-11-28",
"count": 1
},
{
"date": "2012-11-30",
"count": 1
},
{
"date": "2012-12-13",
"count": 1
},
{
"date": "2012-12-25",
"count": 1
},
{
"date": "2013-01-08",
"count": 1
},
{
"date": "2013-01-25",
"count": 1
},
{
"date": "2013-01-26",
"count": 1
},
{
"date": "2013-02-28",
"count": 1
},
{
"date": "2013-03-10",
"count": 1
},
{
"date": "2013-03-11",
"count": 1
},
{
"date": "2013-05-15",
"count": 1
},
{
"date": "2013-07-18",
"count": 1
},
{
"date": "2013-07-22",
"count": 1
},
{
"date": "2013-08-02",
"count": 1
},
{
"date": "2013-08-04",
"count": 1
},
{
"date": "2013-08-25",
"count": 1
},
{
"date": "2013-08-28",
"count": 1
},
{
"date": "2013-10-03",
"count": 1
},
{
"date": "2013-11-07",
"count": 1
},
{
"date": "2013-11-22",
"count": 1
},
{
"date": "2014-01-01",
"count": 1
},
{
"date": "2014-01-17",
"count": 1
},
{
"date": "2014-01-29",
"count": 1
},
{
"date": "2014-02-06",
"count": 1
},
{
"date": "2014-02-19",
"count": 1
},
{
"date": "2014-02-27",
"count": 1
},
{
"date": "2014-03-01",
"count": 1
},
{
"date": "2014-03-13",
"count": 1
},
{
"date": "2014-03-15",
"count": 1
},
{
"date": "2014-03-27",
"count": 1
},
{
"date": "2014-04-05",
"count": 1
},
{
"date": "2014-04-28",
"count": 1
},
{
"date": "2014-05-04",
"count": 1
},
{
"date": "2014-06-05",
"count": 1
},
{
"date": "2014-06-23",
"count": 1
},
{
"date": "2014-07-08",
"count": 1
},
{
"date": "2014-07-19",
"count": 1
},
{
"date": "2014-08-03",
"count": 1
},
{
"date": "2014-08-18",
"count": 1
},
{
"date": "2014-08-19",
"count": 1
},
{
"date": "2014-09-10",
"count": 2
},
{
"date": "2014-09-18",
"count": 1
},
{
"date": "2014-10-31",
"count": 1
},
{
"date": "2014-11-02",
"count": 1
},
{
"date": "2015-01-06",
"count": 1
},
{
"date": "2015-02-03",
"count": 1
},
{
"date": "2015-02-18",
"count": 1
},
{
"date": "2015-03-19",
"count": 1
},
{
"date": "2015-03-31",
"count": 1
},
{
"date": "2015-04-20",
"count": 1
},
{
"date": "2015-04-25",
"count": 1
},
{
"date": "2015-06-15",
"count": 1
},
{
"date": "2015-06-20",
"count": 1
},
{
"date": "2015-06-24",
"count": 1
},
{
"date": "2015-07-14",
"count": 1
},
{
"date": "2015-08-03",
"count": 1
},
{
"date": "2015-08-15",
"count": 1
},
{
"date": "2015-09-01",
"count": 1
},
{
"date": "2015-09-02",
"count": 1
},
{
"date": "2015-09-09",
"count": 1
},
{
"date": "2015-10-08",
"count": 1
},
{
"date": "2015-10-21",
"count": 1
},
{
"date": "2015-10-22",
"count": 1
},
{
"date": "2015-11-05",
"count": 1
},
{
"date": "2015-12-29",
"count": 1
},
{
"date": "2016-01-30",
"count": 1
},
{
"date": "2016-02-27",
"count": 1
},
{
"date": "2016-03-10",
"count": 1
},
{
"date": "2016-03-22",
"count": 1
},
{
"date": "2016-04-03",
"count": 1
},
{
"date": "2016-05-27",
"count": 1
},
{
"date": "2016-06-01",
"count": 1
},
{
"date": "2016-06-07",
"count": 1
},
{
"date": "2016-06-12",
"count": 1
},
{
"date": "2016-08-18",
"count": 1
},
{
"date": "2016-08-19",
"count": 2
},
{
"date": "2016-10-05",
"count": 1
},
{
"date": "2016-10-13",
"count": 1
},
{
"date": "2016-11-15",
"count": 1
},
{
"date": "2017-01-26",
"count": 1
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-02",
"count": 1
},
{
"date": "2017-02-12",
"count": 1
},
{
"date": "2017-02-17",
"count": 1
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-03-06",
"count": 1
},
{
"date": "2017-03-14",
"count": 1
},
{
"date": "2017-03-17",
"count": 1
},
{
"date": "2017-03-24",
"count": 2
},
{
"date": "2017-04-18",
"count": 1
},
{
"date": "2017-05-03",
"count": 1
},
{
"date": "2017-05-05",
"count": 2
},
{
"date": "2017-05-20",
"count": 1
},
{
"date": "2017-05-24",
"count": 1
},
{
"date": "2017-05-30",
"count": 1
},
{
"date": "2017-06-13",
"count": 1
},
{
"date": "2017-06-15",
"count": 1
},
{
"date": "2017-06-20",
"count": 1
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-06-29",
"count": 1
},
{
"date": "2017-07-07",
"count": 1
},
{
"date": "2017-07-12",
"count": 2
},
{
"date": "2017-07-14",
"count": 1
},
{
"date": "2017-08-02",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-08-31",
"count": 1
},
{
"date": "2017-09-07",
"count": 1
},
{
"date": "2017-09-22",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-10-04",
"count": 1
},
{
"date": "2017-10-05",
"count": 2
},
{
"date": "2017-10-27",
"count": 1
},
{
"date": "2017-11-07",
"count": 1
},
{
"date": "2017-11-30",
"count": 1
},
{
"date": "2017-12-01",
"count": 1
},
{
"date": "2018-01-08",
"count": 1
},
{
"date": "2018-01-10",
"count": 1
},
{
"date": "2018-02-04",
"count": 1
},
{
"date": "2018-03-02",
"count": 1
},
{
"date": "2018-03-07",
"count": 1
},
{
"date": "2018-03-09",
"count": 1
},
{
"date": "2018-04-10",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-04-22",
"count": 1
},
{
"date": "2018-04-27",
"count": 1
},
{
"date": "2018-05-21",
"count": 1
},
{
"date": "2018-06-01",
"count": 1
},
{
"date": "2018-07-23",
"count": 1
},
{
"date": "2018-07-24",
"count": 1
},
{
"date": "2018-08-25",
"count": 1
},
{
"date": "2018-08-30",
"count": 1
},
{
"date": "2018-09-26",
"count": 1
},
{
"date": "2018-10-09",
"count": 1
},
{
"date": "2018-10-10",
"count": 2
},
{
"date": "2018-10-17",
"count": 1
},
{
"date": "2018-11-03",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-28",
"count": 1
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-16",
"count": 1
},
{
"date": "2018-12-30",
"count": 1
},
{
"date": "2019-01-14",
"count": 1
},
{
"date": "2019-01-30",
"count": 1
},
{
"date": "2019-03-24",
"count": 1
},
{
"date": "2019-03-25",
"count": 1
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-07-14",
"count": 1
},
{
"date": "2019-08-04",
"count": 1
},
{
"date": "2019-10-18",
"count": 1
},
{
"date": "2019-11-11",
"count": 1
},
{
"date": "2020-01-10",
"count": 1
},
{
"date": "2020-01-13",
"count": 1
},
{
"date": "2020-01-14",
"count": 1
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-17",
"count": 1
},
{
"date": "2020-03-29",
"count": 1
},
{
"date": "2020-04-28",
"count": 1
},
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2020-06-30",
"count": 1
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2020-07-09",
"count": 1
},
{
"date": "2020-08-21",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-26",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-12-17",
"count": 1
},
{
"date": "2021-01-07",
"count": 1
},
{
"date": "2021-03-19",
"count": 1
},
{
"date": "2021-04-06",
"count": 1
},
{
"date": "2021-05-10",
"count": 1
},
{
"date": "2021-05-28",
"count": 1
},
{
"date": "2021-08-12",
"count": 1
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2022-03-25",
"count": 1
},
{
"date": "2022-04-02",
"count": 1
},
{
"date": "2022-05-30",
"count": 1
},
{
"date": "2022-07-01",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-07-27",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2023-01-04",
"count": 1
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-04-18",
"count": 1
},
{
"date": "2023-04-29",
"count": 1
},
{
"date": "2023-05-03",
"count": 1
},
{
"date": "2023-07-26",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2024-02-22",
"count": 1
},
{
"date": "2024-04-14",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-05-27",
"count": 1
},
{
"date": "2024-05-31",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-10-24",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2026-02-12",
"count": 1
}
],
"complete": true,
"collected": 240,
"total_forks": 245
},
"star_history": {
"days": [
{
"date": "2016-04-04",
"count": 1
},
{
"date": "2016-04-05",
"count": 1
},
{
"date": "2016-04-11",
"count": 1
},
{
"date": "2016-04-14",
"count": 1
},
{
"date": "2016-04-15",
"count": 1
},
{
"date": "2016-04-20",
"count": 1
},
{
"date": "2016-04-23",
"count": 1
},
{
"date": "2016-04-26",
"count": 1
},
{
"date": "2016-05-06",
"count": 1
},
{
"date": "2016-05-12",
"count": 1
},
{
"date": "2016-05-17",
"count": 2
},
{
"date": "2016-05-18",
"count": 2
},
{
"date": "2016-05-22",
"count": 1
},
{
"date": "2016-05-23",
"count": 1
},
{
"date": "2016-05-27",
"count": 2
},
{
"date": "2016-06-01",
"count": 1
},
{
"date": "2016-06-04",
"count": 1
},
{
"date": "2016-06-05",
"count": 1
},
{
"date": "2016-06-07",
"count": 1
},
{
"date": "2016-06-12",
"count": 1
},
{
"date": "2016-06-16",
"count": 2
},
{
"date": "2016-07-03",
"count": 1
},
{
"date": "2016-07-07",
"count": 1
},
{
"date": "2016-07-09",
"count": 1
},
{
"date": "2016-07-11",
"count": 1
},
{
"date": "2016-07-19",
"count": 1
},
{
"date": "2016-07-23",
"count": 1
},
{
"date": "2016-07-24",
"count": 1
},
{
"date": "2016-08-09",
"count": 1
},
{
"date": "2016-08-15",
"count": 1
},
{
"date": "2016-08-17",
"count": 3
},
{
"date": "2016-08-18",
"count": 9
},
{
"date": "2016-08-19",
"count": 12
},
{
"date": "2016-08-20",
"count": 3
},
{
"date": "2016-08-22",
"count": 2
},
{
"date": "2016-08-23",
"count": 5
},
{
"date": "2016-08-26",
"count": 2
},
{
"date": "2016-08-29",
"count": 1
},
{
"date": "2016-09-01",
"count": 1
},
{
"date": "2016-09-04",
"count": 1
},
{
"date": "2016-09-06",
"count": 1
},
{
"date": "2016-09-07",
"count": 2
},
{
"date": "2016-09-11",
"count": 1
},
{
"date": "2016-09-14",
"count": 1
},
{
"date": "2016-09-16",
"count": 2
},
{
"date": "2016-09-18",
"count": 1
},
{
"date": "2016-09-19",
"count": 2
},
{
"date": "2016-09-23",
"count": 1
},
{
"date": "2016-09-27",
"count": 4
},
{
"date": "2016-09-28",
"count": 1
},
{
"date": "2016-09-29",
"count": 2
},
{
"date": "2016-10-03",
"count": 1
},
{
"date": "2016-10-04",
"count": 2
},
{
"date": "2016-10-05",
"count": 1
},
{
"date": "2016-10-13",
"count": 2
},
{
"date": "2016-10-14",
"count": 2
},
{
"date": "2016-10-15",
"count": 2
},
{
"date": "2016-10-16",
"count": 1
},
{
"date": "2016-10-17",
"count": 2
},
{
"date": "2016-10-18",
"count": 1
},
{
"date": "2016-10-19",
"count": 1
},
{
"date": "2016-10-20",
"count": 3
},
{
"date": "2016-10-21",
"count": 4
},
{
"date": "2016-10-22",
"count": 1
},
{
"date": "2016-10-25",
"count": 1
},
{
"date": "2016-10-26",
"count": 1
},
{
"date": "2016-10-28",
"count": 1
},
{
"date": "2016-10-29",
"count": 1
},
{
"date": "2016-11-03",
"count": 1
},
{
"date": "2016-11-04",
"count": 1
},
{
"date": "2016-11-08",
"count": 2
},
{
"date": "2016-11-09",
"count": 1
},
{
"date": "2016-11-10",
"count": 1
},
{
"date": "2016-11-13",
"count": 1
},
{
"date": "2016-11-14",
"count": 1
},
{
"date": "2016-11-15",
"count": 2
},
{
"date": "2016-11-17",
"count": 1
},
{
"date": "2016-11-25",
"count": 1
},
{
"date": "2016-11-28",
"count": 1
},
{
"date": "2016-12-01",
"count": 1
},
{
"date": "2016-12-02",
"count": 2
},
{
"date": "2016-12-03",
"count": 1
},
{
"date": "2016-12-05",
"count": 3
},
{
"date": "2016-12-06",
"count": 2
},
{
"date": "2016-12-07",
"count": 1
},
{
"date": "2016-12-08",
"count": 1
},
{
"date": "2016-12-11",
"count": 1
},
{
"date": "2016-12-12",
"count": 2
},
{
"date": "2016-12-15",
"count": 1
},
{
"date": "2016-12-18",
"count": 1
},
{
"date": "2016-12-19",
"count": 1
},
{
"date": "2016-12-20",
"count": 1
},
{
"date": "2016-12-21",
"count": 2
},
{
"date": "2016-12-22",
"count": 1
},
{
"date": "2016-12-24",
"count": 1
},
{
"date": "2016-12-25",
"count": 1
},
{
"date": "2016-12-28",
"count": 4
},
{
"date": "2016-12-29",
"count": 2
},
{
"date": "2017-01-02",
"count": 1
},
{
"date": "2017-01-03",
"count": 1
},
{
"date": "2017-01-05",
"count": 1
},
{
"date": "2017-01-06",
"count": 2
},
{
"date": "2017-01-09",
"count": 1
},
{
"date": "2017-01-12",
"count": 1
},
{
"date": "2017-01-13",
"count": 2
},
{
"date": "2017-01-14",
"count": 2
},
{
"date": "2017-01-16",
"count": 2
},
{
"date": "2017-01-17",
"count": 1
},
{
"date": "2017-01-18",
"count": 1
},
{
"date": "2017-01-19",
"count": 2
},
{
"date": "2017-01-20",
"count": 2
},
{
"date": "2017-01-21",
"count": 1
},
{
"date": "2017-01-29",
"count": 1
},
{
"date": "2017-01-30",
"count": 3
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-01",
"count": 2
},
{
"date": "2017-02-03",
"count": 1
},
{
"date": "2017-02-04",
"count": 2
},
{
"date": "2017-02-07",
"count": 4
},
{
"date": "2017-02-08",
"count": 2
},
{
"date": "2017-02-09",
"count": 1
},
{
"date": "2017-02-12",
"count": 2
},
{
"date": "2017-02-15",
"count": 3
},
{
"date": "2017-02-16",
"count": 1
},
{
"date": "2017-02-20",
"count": 1
},
{
"date": "2017-02-22",
"count": 2
},
{
"date": "2017-02-23",
"count": 1
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-03-06",
"count": 1
},
{
"date": "2017-03-07",
"count": 1
},
{
"date": "2017-03-08",
"count": 1
},
{
"date": "2017-03-10",
"count": 2
},
{
"date": "2017-03-11",
"count": 1
},
{
"date": "2017-03-13",
"count": 2
},
{
"date": "2017-03-14",
"count": 1
},
{
"date": "2017-03-15",
"count": 1
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-03-17",
"count": 1
},
{
"date": "2017-03-18",
"count": 1
},
{
"date": "2017-03-20",
"count": 3
},
{
"date": "2017-03-21",
"count": 2
},
{
"date": "2017-03-23",
"count": 1
},
{
"date": "2017-03-25",
"count": 1
},
{
"date": "2017-03-28",
"count": 1
},
{
"date": "2017-03-29",
"count": 1
},
{
"date": "2017-03-31",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-04-05",
"count": 1
},
{
"date": "2017-04-06",
"count": 1
},
{
"date": "2017-04-10",
"count": 2
},
{
"date": "2017-04-11",
"count": 1
},
{
"date": "2017-04-13",
"count": 1
},
{
"date": "2017-04-19",
"count": 1
},
{
"date": "2017-04-20",
"count": 2
},
{
"date": "2017-04-21",
"count": 1
},
{
"date": "2017-04-24",
"count": 1
},
{
"date": "2017-04-26",
"count": 1
},
{
"date": "2017-04-28",
"count": 1
},
{
"date": "2017-04-30",
"count": 1
},
{
"date": "2017-05-01",
"count": 1
},
{
"date": "2017-05-02",
"count": 1
},
{
"date": "2017-05-03",
"count": 1
},
{
"date": "2017-05-04",
"count": 1
},
{
"date": "2017-05-06",
"count": 1
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-05-09",
"count": 1
},
{
"date": "2017-05-12",
"count": 1
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-18",
"count": 1
},
{
"date": "2017-05-22",
"count": 2
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-05-24",
"count": 2
},
{
"date": "2017-05-25",
"count": 1
},
{
"date": "2017-05-26",
"count": 1
},
{
"date": "2017-05-27",
"count": 1
},
{
"date": "2017-05-30",
"count": 2
},
{
"date": "2017-06-01",
"count": 1
},
{
"date": "2017-06-03",
"count": 1
},
{
"date": "2017-06-04",
"count": 1
},
{
"date": "2017-06-05",
"count": 2
},
{
"date": "2017-06-08",
"count": 1
},
{
"date": "2017-06-09",
"count": 1
},
{
"date": "2017-06-10",
"count": 1
},
{
"date": "2017-06-11",
"count": 1
},
{
"date": "2017-06-13",
"count": 1
},
{
"date": "2017-06-22",
"count": 1
},
{
"date": "2017-06-23",
"count": 1
},
{
"date": "2017-06-26",
"count": 2
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-07-01",
"count": 1
},
{
"date": "2017-07-03",
"count": 2
},
{
"date": "2017-07-04",
"count": 2
},
{
"date": "2017-07-05",
"count": 1
},
{
"date": "2017-07-12",
"count": 3
},
{
"date": "2017-07-16",
"count": 1
},
{
"date": "2017-07-17",
"count": 1
},
{
"date": "2017-07-18",
"count": 2
},
{
"date": "2017-07-19",
"count": 1
},
{
"date": "2017-07-20",
"count": 1
},
{
"date": "2017-07-22",
"count": 2
},
{
"date": "2017-07-25",
"count": 3
},
{
"date": "2017-07-26",
"count": 2
},
{
"date": "2017-07-27",
"count": 1
},
{
"date": "2017-07-28",
"count": 1
},
{
"date": "2017-07-30",
"count": 1
},
{
"date": "2017-08-02",
"count": 1
},
{
"date": "2017-08-04",
"count": 1
},
{
"date": "2017-08-11",
"count": 1
},
{
"date": "2017-08-12",
"count": 1
},
{
"date": "2017-08-13",
"count": 1
},
{
"date": "2017-08-14",
"count": 2
},
{
"date": "2017-08-15",
"count": 2
},
{
"date": "2017-08-19",
"count": 1
},
{
"date": "2017-08-20",
"count": 1
},
{
"date": "2017-08-21",
"count": 1
},
{
"date": "2017-08-22",
"count": 2
},
{
"date": "2017-08-23",
"count": 2
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2017-08-28",
"count": 1
},
{
"date": "2017-08-29",
"count": 1
},
{
"date": "2017-08-30",
"count": 3
},
{
"date": "2017-09-07",
"count": 1
},
{
"date": "2017-09-09",
"count": 1
},
{
"date": "2017-09-12",
"count": 1
},
{
"date": "2017-09-13",
"count": 1
},
{
"date": "2017-09-14",
"count": 1
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2017-09-20",
"count": 2
},
{
"date": "2017-09-21",
"count": 1
},
{
"date": "2017-09-23",
"count": 2
},
{
"date": "2017-09-27",
"count": 2
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-09-30",
"count": 1
},
{
"date": "2017-10-02",
"count": 1
},
{
"date": "2017-10-04",
"count": 1
},
{
"date": "2017-10-08",
"count": 1
},
{
"date": "2017-10-13",
"count": 2
},
{
"date": "2017-10-15",
"count": 2
},
{
"date": "2017-10-17",
"count": 1
},
{
"date": "2017-10-18",
"count": 2
},
{
"date": "2017-10-19",
"count": 2
},
{
"date": "2017-10-24",
"count": 1
},
{
"date": "2017-10-25",
"count": 1
},
{
"date": "2017-10-30",
"count": 1
},
{
"date": "2017-10-31",
"count": 3
},
{
"date": "2017-11-06",
"count": 1
},
{
"date": "2017-11-07",
"count": 1
},
{
"date": "2017-11-08",
"count": 2
},
{
"date": "2017-11-10",
"count": 1
},
{
"date": "2017-11-14",
"count": 2
},
{
"date": "2017-11-15",
"count": 1
},
{
"date": "2017-11-20",
"count": 4
},
{
"date": "2017-11-21",
"count": 2
},
{
"date": "2017-11-22",
"count": 2
},
{
"date": "2017-11-23",
"count": 1
},
{
"date": "2017-11-24",
"count": 1
},
{
"date": "2017-11-30",
"count": 4
},
{
"date": "2017-12-07",
"count": 1
},
{
"date": "2017-12-08",
"count": 1
},
{
"date": "2017-12-12",
"count": 1
},
{
"date": "2017-12-13",
"count": 1
},
{
"date": "2017-12-14",
"count": 2
},
{
"date": "2017-12-18",
"count": 1
},
{
"date": "2017-12-21",
"count": 1
},
{
"date": "2017-12-27",
"count": 1
},
{
"date": "2017-12-29",
"count": 1
},
{
"date": "2018-01-02",
"count": 1
},
{
"date": "2018-01-04",
"count": 1
},
{
"date": "2018-01-05",
"count": 1
},
{
"date": "2018-01-10",
"count": 3
},
{
"date": "2018-01-13",
"count": 1
},
{
"date": "2018-01-17",
"count": 2
},
{
"date": "2018-01-19",
"count": 1
},
{
"date": "2018-01-23",
"count": 1
},
{
"date": "2018-01-24",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-02-01",
"count": 1
},
{
"date": "2018-02-02",
"count": 1
},
{
"date": "2018-02-05",
"count": 1
},
{
"date": "2018-02-08",
"count": 1
},
{
"date": "2018-02-10",
"count": 1
},
{
"date": "2018-02-14",
"count": 1
},
{
"date": "2018-02-15",
"count": 2
},
{
"date": "2018-02-17",
"count": 1
},
{
"date": "2018-02-20",
"count": 1
},
{
"date": "2018-02-21",
"count": 1
},
{
"date": "2018-02-24",
"count": 1
},
{
"date": "2018-02-26",
"count": 1
},
{
"date": "2018-02-28",
"count": 1
},
{
"date": "2018-03-02",
"count": 1
},
{
"date": "2018-03-03",
"count": 1
},
{
"date": "2018-03-04",
"count": 2
},
{
"date": "2018-03-10",
"count": 1
},
{
"date": "2018-03-12",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-03-16",
"count": 2
},
{
"date": "2018-03-18",
"count": 1
},
{
"date": "2018-03-19",
"count": 2
},
{
"date": "2018-03-21",
"count": 2
},
{
"date": "2018-03-22",
"count": 3
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-03-26",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-03-29",
"count": 1
},
{
"date": "2018-03-30",
"count": 1
},
{
"date": "2018-04-02",
"count": 1
},
{
"date": "2018-04-03",
"count": 1
},
{
"date": "2018-04-09",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-04-14",
"count": 1
},
{
"date": "2018-04-16",
"count": 1
},
{
"date": "2018-04-23",
"count": 2
},
{
"date": "2018-04-25",
"count": 1
},
{
"date": "2018-04-27",
"count": 3
},
{
"date": "2018-05-12",
"count": 1
},
{
"date": "2018-05-14",
"count": 2
},
{
"date": "2018-05-15",
"count": 1
},
{
"date": "2018-05-17",
"count": 1
},
{
"date": "2018-05-18",
"count": 2
},
{
"date": "2018-05-19",
"count": 1
},
{
"date": "2018-05-20",
"count": 2
},
{
"date": "2018-05-21",
"count": 3
},
{
"date": "2018-05-22",
"count": 1
},
{
"date": "2018-05-24",
"count": 2
},
{
"date": "2018-05-26",
"count": 1
},
{
"date": "2018-05-27",
"count": 2
},
{
"date": "2018-05-30",
"count": 1
},
{
"date": "2018-05-31",
"count": 2
},
{
"date": "2018-06-01",
"count": 2
},
{
"date": "2018-06-03",
"count": 1
},
{
"date": "2018-06-05",
"count": 1
},
{
"date": "2018-06-06",
"count": 1
},
{
"date": "2018-06-09",
"count": 1
},
{
"date": "2018-06-11",
"count": 1
},
{
"date": "2018-06-14",
"count": 2
},
{
"date": "2018-06-16",
"count": 2
},
{
"date": "2018-06-18",
"count": 1
},
{
"date": "2018-06-19",
"count": 1
},
{
"date": "2018-06-21",
"count": 1
},
{
"date": "2018-06-22",
"count": 1
},
{
"date": "2018-06-26",
"count": 3
},
{
"date": "2018-06-27",
"count": 3
},
{
"date": "2018-07-03",
"count": 1
},
{
"date": "2018-07-07",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-19",
"count": 1
},
{
"date": "2018-07-21",
"count": 1
},
{
"date": "2018-07-22",
"count": 2
},
{
"date": "2018-07-24",
"count": 1
},
{
"date": "2018-07-29",
"count": 1
},
{
"date": "2018-07-30",
"count": 1
},
{
"date": "2018-08-02",
"count": 2
},
{
"date": "2018-08-03",
"count": 1
},
{
"date": "2018-08-04",
"count": 1
},
{
"date": "2018-08-06",
"count": 1
},
{
"date": "2018-08-09",
"count": 1
},
{
"date": "2018-08-13",
"count": 1
},
{
"date": "2018-08-14",
"count": 2
},
{
"date": "2018-08-15",
"count": 1
},
{
"date": "2018-08-20",
"count": 1
},
{
"date": "2018-08-22",
"count": 2
},
{
"date": "2018-08-23",
"count": 1
},
{
"date": "2018-08-26",
"count": 1
},
{
"date": "2018-08-27",
"count": 1
},
{
"date": "2018-08-28",
"count": 1
},
{
"date": "2018-09-05",
"count": 2
},
{
"date": "2018-09-06",
"count": 2
},
{
"date": "2018-09-11",
"count": 1
},
{
"date": "2018-09-13",
"count": 1
},
{
"date": "2018-09-14",
"count": 2
},
{
"date": "2018-09-15",
"count": 1
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-09-27",
"count": 1
},
{
"date": "2018-09-28",
"count": 2
},
{
"date": "2018-10-10",
"count": 2
},
{
"date": "2018-10-15",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2018-10-19",
"count": 1
},
{
"date": "2018-10-26",
"count": 2
},
{
"date": "2018-11-03",
"count": 1
},
{
"date": "2018-11-04",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-10",
"count": 1
},
{
"date": "2018-11-12",
"count": 1
},
{
"date": "2018-11-13",
"count": 1
},
{
"date": "2018-11-15",
"count": 2
},
{
"date": "2018-11-21",
"count": 1
},
{
"date": "2018-11-23",
"count": 1
},
{
"date": "2018-11-28",
"count": 2
},
{
"date": "2018-11-29",
"count": 1
},
{
"date": "2018-12-01",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2018-12-05",
"count": 1
},
{
"date": "2018-12-13",
"count": 1
},
{
"date": "2018-12-14",
"count": 2
},
{
"date": "2018-12-16",
"count": 1
},
{
"date": "2018-12-17",
"count": 1
},
{
"date": "2018-12-19",
"count": 1
},
{
"date": "2018-12-21",
"count": 2
},
{
"date": "2018-12-24",
"count": 1
},
{
"date": "2018-12-25",
"count": 1
},
{
"date": "2018-12-26",
"count": 2
},
{
"date": "2018-12-27",
"count": 1
},
{
"date": "2018-12-28",
"count": 1
},
{
"date": "2018-12-29",
"count": 1
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-10",
"count": 1
},
{
"date": "2019-01-12",
"count": 1
},
{
"date": "2019-01-13",
"count": 2
},
{
"date": "2019-01-15",
"count": 1
},
{
"date": "2019-01-16",
"count": 1
},
{
"date": "2019-01-17",
"count": 1
},
{
"date": "2019-01-18",
"count": 1
},
{
"date": "2019-01-19",
"count": 1
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-01-23",
"count": 3
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-01-29",
"count": 1
},
{
"date": "2019-02-04",
"count": 1
},
{
"date": "2019-02-09",
"count": 1
},
{
"date": "2019-02-10",
"count": 1
},
{
"date": "2019-02-17",
"count": 1
},
{
"date": "2019-02-21",
"count": 1
},
{
"date": "2019-02-22",
"count": 1
},
{
"date": "2019-02-23",
"count": 1
},
{
"date": "2019-03-05",
"count": 1
},
{
"date": "2019-03-06",
"count": 1
},
{
"date": "2019-03-11",
"count": 1
},
{
"date": "2019-03-12",
"count": 1
},
{
"date": "2019-03-25",
"count": 1
},
{
"date": "2019-03-26",
"count": 2
},
{
"date": "2019-03-27",
"count": 1
},
{
"date": "2019-03-31",
"count": 1
},
{
"date": "2019-04-02",
"count": 1
},
{
"date": "2019-04-16",
"count": 1
},
{
"date": "2019-04-18",
"count": 2
},
{
"date": "2019-04-20",
"count": 1
},
{
"date": "2019-04-23",
"count": 1
},
{
"date": "2019-04-28",
"count": 1
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-11",
"count": 1
},
{
"date": "2019-05-16",
"count": 1
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-05-27",
"count": 3
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-05-29",
"count": 1
},
{
"date": "2019-06-12",
"count": 1
},
{
"date": "2019-06-17",
"count": 1
},
{
"date": "2019-06-18",
"count": 1
},
{
"date": "2019-06-20",
"count": 2
},
{
"date": "2019-06-21",
"count": 1
},
{
"date": "2019-06-22",
"count": 1
},
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-06-28",
"count": 1
},
{
"date": "2019-07-07",
"count": 1
},
{
"date": "2019-07-11",
"count": 1
},
{
"date": "2019-07-12",
"count": 1
},
{
"date": "2019-07-16",
"count": 3
},
{
"date": "2019-07-17",
"count": 1
},
{
"date": "2019-07-21",
"count": 1
},
{
"date": "2019-07-24",
"count": 1
},
{
"date": "2019-07-26",
"count": 1
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-10",
"count": 2
},
{
"date": "2019-08-14",
"count": 1
},
{
"date": "2019-08-17",
"count": 1
},
{
"date": "2019-08-18",
"count": 2
},
{
"date": "2019-08-25",
"count": 1
},
{
"date": "2019-08-26",
"count": 1
},
{
"date": "2019-09-01",
"count": 1
},
{
"date": "2019-09-02",
"count": 3
},
{
"date": "2019-09-04",
"count": 1
},
{
"date": "2019-09-07",
"count": 1
},
{
"date": "2019-09-08",
"count": 1
},
{
"date": "2019-09-09",
"count": 1
},
{
"date": "2019-09-18",
"count": 1
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-21",
"count": 1
},
{
"date": "2019-09-28",
"count": 1
},
{
"date": "2019-09-30",
"count": 1
},
{
"date": "2019-10-09",
"count": 2
},
{
"date": "2019-10-13",
"count": 1
},
{
"date": "2019-10-14",
"count": 2
},
{
"date": "2019-10-17",
"count": 1
},
{
"date": "2019-10-18",
"count": 1
},
{
"date": "2019-10-21",
"count": 1
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2019-11-01",
"count": 1
},
{
"date": "2019-11-03",
"count": 2
},
{
"date": "2019-11-04",
"count": 1
},
{
"date": "2019-11-05",
"count": 1
},
{
"date": "2019-11-08",
"count": 1
},
{
"date": "2019-11-09",
"count": 1
},
{
"date": "2019-11-12",
"count": 1
},
{
"date": "2019-11-19",
"count": 1
},
{
"date": "2019-11-22",
"count": 1
},
{
"date": "2019-11-23",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-11-26",
"count": 2
},
{
"date": "2019-11-28",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2019-12-04",
"count": 1
},
{
"date": "2019-12-07",
"count": 1
},
{
"date": "2019-12-16",
"count": 1
},
{
"date": "2020-01-03",
"count": 1
},
{
"date": "2020-01-14",
"count": 1
},
{
"date": "2020-01-21",
"count": 1
},
{
"date": "2020-02-05",
"count": 1
},
{
"date": "2020-02-12",
"count": 1
},
{
"date": "2020-02-15",
"count": 1
},
{
"date": "2020-02-18",
"count": 1
},
{
"date": "2020-03-01",
"count": 2
},
{
"date": "2020-03-02",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-07",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-11",
"count": 1
},
{
"date": "2020-03-13",
"count": 2
},
{
"date": "2020-03-16",
"count": 1
},
{
"date": "2020-03-27",
"count": 1
},
{
"date": "2020-03-29",
"count": 1
},
{
"date": "2020-03-30",
"count": 1
},
{
"date": "2020-03-31",
"count": 1
},
{
"date": "2020-04-02",
"count": 1
},
{
"date": "2020-04-04",
"count": 1
},
{
"date": "2020-04-14",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-04-26",
"count": 2
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-01",
"count": 1
},
{
"date": "2020-05-05",
"count": 2
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-15",
"count": 1
},
{
"date": "2020-05-20",
"count": 1
},
{
"date": "2020-05-27",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-17",
"count": 1
},
{
"date": "2020-06-25",
"count": 3
},
{
"date": "2020-07-06",
"count": 1
},
{
"date": "2020-07-09",
"count": 1
},
{
"date": "2020-07-18",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-07-31",
"count": 1
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-08-07",
"count": 1
},
{
"date": "2020-08-08",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-18",
"count": 2
},
{
"date": "2020-08-25",
"count": 1
},
{
"date": "2020-09-07",
"count": 1
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-21",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-30",
"count": 1
},
{
"date": "2020-10-04",
"count": 1
},
{
"date": "2020-10-05",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2020-10-11",
"count": 1
},
{
"date": "2020-10-12",
"count": 1
},
{
"date": "2020-10-13",
"count": 2
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-11-01",
"count": 1
},
{
"date": "2020-11-14",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-12-01",
"count": 1
},
{
"date": "2020-12-02",
"count": 1
},
{
"date": "2020-12-09",
"count": 1
},
{
"date": "2020-12-11",
"count": 2
},
{
"date": "2020-12-24",
"count": 1
},
{
"date": "2020-12-26",
"count": 1
},
{
"date": "2020-12-29",
"count": 1
},
{
"date": "2021-01-05",
"count": 1
},
{
"date": "2021-01-21",
"count": 2
},
{
"date": "2021-01-29",
"count": 1
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-03-06",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-12",
"count": 1
},
{
"date": "2021-03-17",
"count": 1
},
{
"date": "2021-03-23",
"count": 1
},
{
"date": "2021-03-26",
"count": 1
},
{
"date": "2021-04-12",
"count": 2
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-04-27",
"count": 1
},
{
"date": "2021-05-05",
"count": 1
},
{
"date": "2021-05-13",
"count": 1
},
{
"date": "2021-05-28",
"count": 1
},
{
"date": "2021-06-03",
"count": 1
},
{
"date": "2021-06-11",
"count": 2
},
{
"date": "2021-06-18",
"count": 1
},
{
"date": "2021-06-26",
"count": 1
},
{
"date": "2021-07-02",
"count": 1
},
{
"date": "2021-07-08",
"count": 1
},
{
"date": "2021-07-09",
"count": 1
},
{
"date": "2021-07-19",
"count": 1
},
{
"date": "2021-07-23",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-13",
"count": 1
},
{
"date": "2021-08-16",
"count": 1
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-10-17",
"count": 1
},
{
"date": "2021-10-19",
"count": 1
},
{
"date": "2021-11-14",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-22",
"count": 1
},
{
"date": "2021-12-10",
"count": 1
},
{
"date": "2021-12-13",
"count": 1
},
{
"date": "2021-12-17",
"count": 1
},
{
"date": "2021-12-28",
"count": 1
},
{
"date": "2022-01-05",
"count": 1
},
{
"date": "2022-01-07",
"count": 1
},
{
"date": "2022-01-10",
"count": 2
},
{
"date": "2022-01-14",
"count": 2
},
{
"date": "2022-01-18",
"count": 1
},
{
"date": "2022-01-19",
"count": 1
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-01-28",
"count": 1
},
{
"date": "2022-02-27",
"count": 1
},
{
"date": "2022-02-28",
"count": 1
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-07",
"count": 1
},
{
"date": "2022-03-14",
"count": 1
},
{
"date": "2022-03-17",
"count": 1
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2022-03-23",
"count": 2
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-04-02",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-06",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-14",
"count": 1
},
{
"date": "2022-04-16",
"count": 1
},
{
"date": "2022-04-17",
"count": 1
},
{
"date": "2022-04-19",
"count": 1
},
{
"date": "2022-05-02",
"count": 2
},
{
"date": "2022-05-04",
"count": 1
},
{
"date": "2022-05-06",
"count": 1
},
{
"date": "2022-05-20",
"count": 1
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-06-13",
"count": 1
},
{
"date": "2022-06-19",
"count": 2
},
{
"date": "2022-06-21",
"count": 1
},
{
"date": "2022-06-25",
"count": 1
},
{
"date": "2022-07-10",
"count": 1
},
{
"date": "2022-07-14",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-08-03",
"count": 1
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-09-16",
"count": 1
},
{
"date": "2022-09-18",
"count": 1
},
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2022-11-06",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-12-03",
"count": 1
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2022-12-14",
"count": 1
},
{
"date": "2022-12-25",
"count": 1
},
{
"date": "2022-12-26",
"count": 1
},
{
"date": "2022-12-27",
"count": 1
},
{
"date": "2023-01-07",
"count": 1
},
{
"date": "2023-01-08",
"count": 1
},
{
"date": "2023-01-13",
"count": 1
},
{
"date": "2023-01-23",
"count": 1
},
{
"date": "2023-01-27",
"count": 1
},
{
"date": "2023-02-11",
"count": 1
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-03-04",
"count": 2
},
{
"date": "2023-03-07",
"count": 2
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-16",
"count": 2
},
{
"date": "2023-03-25",
"count": 1
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-03-31",
"count": 1
},
{
"date": "2023-04-12",
"count": 1
},
{
"date": "2023-04-15",
"count": 1
},
{
"date": "2023-04-25",
"count": 2
},
{
"date": "2023-04-26",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-05-10",
"count": 1
},
{
"date": "2023-05-15",
"count": 1
},
{
"date": "2023-05-19",
"count": 2
},
{
"date": "2023-05-21",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-06-15",
"count": 2
},
{
"date": "2023-06-17",
"count": 1
},
{
"date": "2023-06-22",
"count": 1
},
{
"date": "2023-06-26",
"count": 1
},
{
"date": "2023-07-06",
"count": 1
},
{
"date": "2023-07-16",
"count": 1
},
{
"date": "2023-07-24",
"count": 2
},
{
"date": "2023-08-07",
"count": 1
},
{
"date": "2023-08-19",
"count": 1
},
{
"date": "2023-08-26",
"count": 1
},
{
"date": "2023-08-31",
"count": 2
},
{
"date": "2023-09-02",
"count": 1
},
{
"date": "2023-09-24",
"count": 2
},
{
"date": "2023-09-25",
"count": 1
},
{
"date": "2023-10-07",
"count": 1
},
{
"date": "2023-10-24",
"count": 1
},
{
"date": "2023-10-25",
"count": 1
},
{
"date": "2023-10-28",
"count": 1
},
{
"date": "2023-11-06",
"count": 2
},
{
"date": "2023-11-16",
"count": 1
},
{
"date": "2023-11-19",
"count": 1
},
{
"date": "2023-12-24",
"count": 1
},
{
"date": "2024-01-25",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-14",
"count": 1
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-03-13",
"count": 1
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-13",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-07-03",
"count": 1
},
{
"date": "2024-07-05",
"count": 1
},
{
"date": "2024-07-08",
"count": 1
},
{
"date": "2024-07-13",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-19",
"count": 1
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-06",
"count": 1
},
{
"date": "2024-09-11",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-13",
"count": 1
},
{
"date": "2024-10-02",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-30",
"count": 1
},
{
"date": "2024-10-31",
"count": 1
},
{
"date": "2024-11-25",
"count": 2
},
{
"date": "2024-11-30",
"count": 1
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-17",
"count": 1
},
{
"date": "2024-12-22",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-14",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-02-01",
"count": 2
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-04-06",
"count": 1
},
{
"date": "2025-04-23",
"count": 1
},
{
"date": "2025-05-03",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-15",
"count": 2
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-06-25",
"count": 1
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-03",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-09-11",
"count": 1
},
{
"date": "2025-09-25",
"count": 1
},
{
"date": "2025-10-30",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-29",
"count": 1
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-02-12",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 1544
},
"open_issues_and_prs": 12
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 184496,
"source_files_sampled": 252,
"oversized_source_files": 3,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 18,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [
{
"name": "webidl",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "selenium-webdriver",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "ffi",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "selenium-webdriver",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "webidl",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "activesupport",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "coveralls_reborn",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "nokogiri",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "pry",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "regexp_parser",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec-retry",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rubocop",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rubocop-performance",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rubocop-rake",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rubocop-rspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "selenium_statistics",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "simplecov-console",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "yard",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "yard-doctest",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 18,
"direct_count": 2,
"indirect_count": 16
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 224,
"open_issues": 12,
"closed_ratio": 0.981,
"closed_issues": 609,
"closed_unmerged_prs": 135
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "jarib",
"commits": 1315,
"avatar_url": "https://avatars.githubusercontent.com/u/572?v=4"
},
{
"type": "User",
"login": "titusfortner",
"commits": 770,
"avatar_url": "https://avatars.githubusercontent.com/u/777185?v=4"
},
{
"type": "User",
"login": "p0deje",
"commits": 306,
"avatar_url": "https://avatars.githubusercontent.com/u/665846?v=4"
},
{
"type": "User",
"login": "jarmo",
"commits": 123,
"avatar_url": "https://avatars.githubusercontent.com/u/174160?v=4"
},
{
"type": "User",
"login": "jkotests",
"commits": 30,
"avatar_url": "https://avatars.githubusercontent.com/u/2652587?v=4"
},
{
"type": "User",
"login": "kapoorlakshya",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/4314581?v=4"
},
{
"type": "User",
"login": "lmtierney",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/4405962?v=4"
},
{
"type": "User",
"login": "bboyle",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/559114?v=4"
},
{
"type": "User",
"login": "proppy",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/5268?v=4"
},
{
"type": "User",
"login": "bret",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/23461?v=4"
}
],
"contributors_sampled": 47,
"top_contributor_share": 0.501
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"chrome.yml",
"edge.yml",
"firefox.yml",
"ie.yml",
"safari.yml",
"unit.yml"
],
"has_docs_dir": false,
"linter_configs": [
".rubocop.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 4 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 1,
"reason": "Found 4/30 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 13 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "8a2632b1201209b3e42998fa1449f7027cd2ef09",
"ran_at": "2026-07-22T00:41:51Z",
"aggregate_score": 3.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": "2024-05-31T14:27:21Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 532,
"created_at": "2017-02-21T03:28:23Z",
"last_comment_at": "2018-08-02T00:10:53Z",
"last_comment_author": "Rajagopalan-M"
},
{
"number": 835,
"created_at": "2018-12-16T18:25:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 907,
"created_at": "2021-02-20T00:01:57Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 936,
"created_at": "2021-06-30T18:42:19Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 944,
"created_at": "2021-08-26T14:38:27Z",
"last_comment_at": "2021-10-14T17:24:14Z",
"last_comment_author": "titusfortner"
},
{
"number": 972,
"created_at": "2024-02-05T20:46:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 973,
"created_at": "2024-02-13T06:32:40Z",
"last_comment_at": "2024-04-04T04:13:04Z",
"last_comment_author": "basnetyub"
},
{
"number": 976,
"created_at": "2024-04-24T15:11:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 979,
"created_at": "2024-11-12T22:32:34Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 980,
"created_at": "2025-04-03T16:13:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 981,
"created_at": "2025-09-11T08:49:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 982,
"created_at": "2026-02-12T17:41:22Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/watir/watir",
"host": "github.com",
"name": "watir",
"owner": "watir"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 31,
"inputs": {
"security": 33,
"vitality": 17,
"community": 78,
"governance": 60,
"engineering": 68,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 51,
"overall_after_abandonment_multiplier": 31
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 17,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 781,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 781 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 781
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"releases_count": 86,
"latest_release_tag": "v7.3.0",
"releases_from_tags": true,
"days_since_latest_release": 1082,
"mean_days_between_releases": 119.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "86 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 86
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1082 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1082
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~119.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 119.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"issue_rot",
"release_stall",
"scorecard_unmaintained",
"sole_maintainer_gone"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 9,
"days_since_last_merged_pr": 781,
"days_since_last_human_commit": 781,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 781 days; 4 unmet obligation(s): issues unanswered, releases stalled, Scorecard reports it unmaintained, its sole maintainer absent",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 781,
"count": 4,
"signals": "issues unanswered, releases stalled, Scorecard reports it unmaintained, its sole maintainer absent"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 78,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"forks": 245,
"stars": 1544,
"watchers": 66,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1,544 stars",
"points": 51.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 1544
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "245 forks",
"points": 19.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 245
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "66 watchers",
"points": 10.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 66
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": true,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 7.2,
"status": "met",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 99,
"inputs": {
"packages": [
"watir"
],
"dependents": null,
"ecosystems": "rubygems",
"total_downloads": 41942805,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "41,942,805 downloads all-time across rubygems",
"points": 79.2,
"status": "partial",
"details": [
{
"code": "downloads_total",
"params": {
"count": 41942805,
"ecosystems": "rubygems"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 60,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 47,
"top_contributor_share": 0.501
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 50% of commits",
"points": 11.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 50
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "47 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 47
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"merged_prs": 224,
"open_issues": 12,
"closed_issues": 609,
"issue_closed_ratio": 0.981,
"closed_unmerged_prs": 135
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "98% of issues closed",
"points": 45.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 98
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "224/359 decided PRs merged",
"points": 23.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 224,
"decided": 359
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/30 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"followers": 13,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "watir",
"public_repos": 14,
"account_age_days": 5301
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "13 followers of watir",
"points": 8.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 13,
"login": "watir"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "14 public repos, account ~14 yr old",
"points": 20.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 14
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"watir"
],
"ecosystems": "rubygems",
"any_deprecated": false,
"min_days_since_publish": 1082
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on rubygems",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "rubygems"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 1082 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 1082
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "126 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 126
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 68,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".rubocop.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".rubocop.yml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 4 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"ruby",
"selenium",
"watir"
],
"has_wiki": true,
"homepage": "http://watir.github.io",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "http://watir.github.io",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 33,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 33,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 4 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 4/30 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 23
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "critical",
"name": "AI Readiness",
"value": 27,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 5,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.09,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "9 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 9,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".rubocop.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".rubocop.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 184496,
"source_files_sampled": 252,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Ruby without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Ruby"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/252 source files over 60KB",
"points": 54.3,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 252,
"oversized": 3
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-22T00:42:10.636167Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/watir/watir.svg",
"full_name": "watir/watir",
"license_state": "standard",
"license_spdx": "MIT"
}