Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"ruby",
"scheduler",
"time",
"cron"
],
"is_fork": false,
"size_kb": 1894,
"has_wiki": false,
"homepage": null,
"languages": {
"Ruby": 158148,
"Makefile": 761
},
"pushed_at": "2026-06-22T22:44:36Z",
"created_at": "2008-04-01T04:21:05Z",
"owner_type": "User",
"updated_at": "2026-07-12T15:07:36Z",
"description": "scheduler for Ruby (at, in, cron and every jobs)",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Ruby",
"significant_languages": [
"Ruby"
]
},
"owner": {
"blog": "https://blog.skepti.ch",
"name": "John Mettraux",
"type": "User",
"login": "jmettraux",
"company": "@floraison ",
"location": "Hiroshima",
"followers": 428,
"avatar_url": "https://avatars.githubusercontent.com/u/3624?v=4",
"created_at": "2008-03-22T01:37:42Z",
"is_verified": null,
"public_repos": 240,
"account_age_days": 6695
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.9.2",
"kind": "patch",
"published_at": "2024-09-04T21:26:59Z"
},
{
"tag": "v3.9.1",
"kind": "patch",
"published_at": "2023-06-09T01:59:43Z"
},
{
"tag": "v3.9.0",
"kind": "minor",
"published_at": "2023-06-02T02:00:30Z"
},
{
"tag": "v3.8.2",
"kind": "patch",
"published_at": "2022-07-12T01:25:25Z"
},
{
"tag": "v3.8.1",
"kind": "patch",
"published_at": "2022-01-11T02:55:57Z"
},
{
"tag": "v3.8.0",
"kind": "minor",
"published_at": "2021-07-14T00:02:13Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2020-12-30T21:07:07Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2019-04-22T00:20:19Z"
},
{
"tag": "v3.5.2",
"kind": "patch",
"published_at": "2018-07-31T20:44:21Z"
},
{
"tag": "v3.5.1",
"kind": "patch",
"published_at": "2018-07-20T02:46:49Z"
},
{
"tag": "v3.5.0",
"kind": "minor",
"published_at": "2018-05-14T23:34:01Z"
},
{
"tag": "v3.4.2",
"kind": "patch",
"published_at": "2017-05-24T00:05:05Z"
},
{
"tag": "v3.4.1",
"kind": "patch",
"published_at": "2017-05-23T23:59:46Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2017-03-22T21:31:19Z"
},
{
"tag": "v3.3.4",
"kind": "patch",
"published_at": "2017-02-15T21:47:42Z"
},
{
"tag": "v3.3.3",
"kind": "patch",
"published_at": "2017-01-29T01:47:36Z"
},
{
"tag": "v3.3.2",
"kind": "patch",
"published_at": "2017-01-05T04:23:05Z"
},
{
"tag": "v3.3.1",
"kind": "patch",
"published_at": "2016-12-03T00:15:35Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2016-11-28T05:55:46Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2016-08-14T04:34:08Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2016-05-04T05:23:27Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2015-12-28T01:30:51Z"
},
{
"tag": "v3.1.10",
"kind": "patch",
"published_at": "2015-11-17T21:40:26Z"
},
{
"tag": "v3.1.9",
"kind": "patch",
"published_at": "2015-11-11T21:36:18Z"
},
{
"tag": "v3.1.8",
"kind": "patch",
"published_at": "2015-11-09T23:52:32Z"
},
{
"tag": "v3.1.7",
"kind": "patch",
"published_at": "2015-10-14T21:37:15Z"
},
{
"tag": "v3.1.6",
"kind": "patch",
"published_at": "2015-09-30T20:38:00Z"
},
{
"tag": "v3.1.5",
"kind": "patch",
"published_at": "2015-09-24T23:57:47Z"
},
{
"tag": "v3.1.4",
"kind": "patch",
"published_at": "2015-08-28T22:52:58Z"
},
{
"tag": "v3.1.3",
"kind": "patch",
"published_at": "2015-06-19T22:52:51Z"
},
{
"tag": "v3.1.2",
"kind": "patch",
"published_at": "2015-05-23T01:15:14Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2015-04-18T22:34:23Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2015-04-17T21:58:26Z"
},
{
"tag": "v3.0.9",
"kind": "patch",
"published_at": "2014-08-29T22:50:12Z"
},
{
"tag": "v3.0.8",
"kind": "patch",
"published_at": "2014-06-08T21:08:49Z"
},
{
"tag": "v3.0.7",
"kind": "patch",
"published_at": "2014-03-17T21:59:02Z"
},
{
"tag": "v3.0.6",
"kind": "patch",
"published_at": "2014-02-13T22:49:27Z"
},
{
"tag": "v3.0.5",
"kind": "patch",
"published_at": "2014-01-29T22:49:20Z"
},
{
"tag": "v3.0.4",
"kind": "patch",
"published_at": "2014-01-18T21:51:12Z"
},
{
"tag": "v3.0.3",
"kind": "patch",
"published_at": "2013-12-11T21:52:06Z"
},
{
"tag": "v3.0.2",
"kind": "patch",
"published_at": "2013-10-21T21:47:15Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2013-10-18T20:48:43Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2013-10-01T22:28:37Z"
},
{
"tag": "v2.0.24",
"kind": "patch",
"published_at": "2013-09-01T21:15:35Z"
},
{
"tag": "v2.0.23",
"kind": "patch",
"published_at": "2013-07-25T22:32:04Z"
},
{
"tag": "v2.0.22",
"kind": "patch",
"published_at": "2013-07-16T05:54:20Z"
},
{
"tag": "v2.0.21",
"kind": "patch",
"published_at": "2013-07-15T12:46:00Z"
},
{
"tag": "v2.0.19",
"kind": "patch",
"published_at": "2013-05-06T21:56:09Z"
},
{
"tag": "v2.0.18",
"kind": "patch",
"published_at": "2013-03-05T21:50:00Z"
},
{
"tag": "v2.0.17",
"kind": "patch",
"published_at": "2012-06-13T17:58:43Z"
},
{
"tag": "v2.0.16",
"kind": "patch",
"published_at": "2011-12-31T02:52:06Z"
},
{
"tag": "v2.0.15",
"kind": "patch",
"published_at": "2011-12-20T09:43:04Z"
},
{
"tag": "v2.0.14",
"kind": "patch",
"published_at": "2011-12-11T06:02:32Z"
},
{
"tag": "v2.0.13",
"kind": "patch",
"published_at": "2011-11-14T01:35:02Z"
},
{
"tag": "v2.0.12",
"kind": "patch",
"published_at": "2011-10-28T08:22:51Z"
},
{
"tag": "v2.0.11",
"kind": "patch",
"published_at": "2011-09-30T10:29:07Z"
},
{
"tag": "v2.0.10",
"kind": "patch",
"published_at": "2011-06-26T03:57:52Z"
},
{
"tag": "v2.0.9",
"kind": "patch",
"published_at": "2011-04-21T22:55:36Z"
},
{
"tag": "v2.0.8",
"kind": "patch",
"published_at": "2010-12-31T02:27:06Z"
},
{
"tag": "v2.0.7",
"kind": "patch",
"published_at": "2010-11-09T01:13:09Z"
},
{
"tag": "v2.0.6",
"kind": "patch",
"published_at": "2010-05-01T13:53:02Z"
},
{
"tag": "v2.0.5",
"kind": "patch",
"published_at": "2010-03-02T01:22:34Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2010-02-12T00:02:35Z"
}
],
"recent_commits": [
{
"oid": "e95f10c21bd425c9febef83d8605184eb433d2db",
"body": "…ons/checkout-7\n\nBump actions/checkout from 6 to 7",
"is_bot": false,
"headline": "Merge pull request #351 from jmettraux/dependabot/github_actions/acti…",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2026-06-22T22:44:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05d2dab92d6ec91fb5a1f2c4c67bd1f8551a8157",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '7'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6 to 7",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T09:23:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3521cea98cd3865612202c9c5e9b19591de5a4e3",
"body": null,
"is_bot": false,
"headline": "Add link to Schked",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2026-04-17T00:43:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a73a058c9415ea2c60df68f14274cb7f05bae42",
"body": "…ons/checkout-6\n\nBump actions/checkout from 5 to 6",
"is_bot": false,
"headline": "Merge pull request #350 from jmettraux/dependabot/github_actions/acti…",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2025-11-24T23:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f9fbe15b23e12e41756ed5fffd4aed1dfb444dc",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-24T09:04:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea62f88ba17346597a9f28af8b817311c78ee651",
"body": null,
"is_bot": false,
"headline": "Stop testing on jruby-9.2",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2025-08-19T04:19:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f82c9ce0ac05c835cfa415dffd4fbfcc7cf989ac",
"body": null,
"is_bot": false,
"headline": "Add documentation_uri to .gemspec",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2025-08-19T04:17:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "161d962b1d8baaa234643645c657f5d203f89908",
"body": "…ons/checkout-5\n\nBump actions/checkout from 4 to 5",
"is_bot": false,
"headline": "Merge pull request #349 from jmettraux/dependabot/github_actions/acti…",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2025-08-19T02:16:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b805a9e0413ac0b14b85765d7ce72acce2aeb53b",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '5'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-18T13:39:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ec048146d12d2055566ca3aff48f31d14b075fa3",
"body": null,
"is_bot": false,
"headline": "Release 3.9.2",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-09-04T21:26:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac4164e5fd745017f50cb130f4c7c88cf61f13f0",
"body": null,
"is_bot": false,
"headline": "Refine fugit version requirement",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-09-04T21:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec807d85be6c7c79b59fdcd69e5c0ff854f89c7d",
"body": null,
"is_bot": false,
"headline": "Shorten s.files section of .gemspec",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-09-04T21:21:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5faa27feaba7a8f477e8a9d00725d2d447f6c37",
"body": "Fix typos",
"is_bot": false,
"headline": "Merge pull request #348 from tagliala/chore/fix-typos",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-08-17T06:43:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26513f344b6da56cf33ac6fc48ffb8ec1d257292",
"body": "Found via `codespell`",
"is_bot": false,
"headline": "Fix typos",
"author_name": "Geremia Taglialatela",
"author_login": "tagliala",
"committed_at": "2024-08-17T06:04:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2db13df1970d0be03c4ea881c626205ddef3b7c4",
"body": null,
"is_bot": false,
"headline": "Credit Geremia",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-08-16T07:54:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87af46bfa5da04fa2ecb0d68b699b1144aa14f3c",
"body": "Opt-in for MFA requirement",
"is_bot": false,
"headline": "Merge pull request #347 from tagliala/security/opt-in-for-mfa",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-08-16T07:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c24e2c99546ca364000c70c59ff3ded9e41aadac",
"body": "Pupular gems with 180M+ downloads implicitly requires that all\nprivileged operations by any of the owners require OTP.\n\nAt the moment of this commit, `rufus-scheduler` has 109M+ downloads,\nso this commit makes the gem more secure by requiring that all\nprivileged operations by any of the owners requi\n[…]\nFA\"\nin the sidebar at https://github.com/jmettraux/rufus-scheduler\n\nRef:\n- https://blog.rubygems.org/2022/08/15/requiring-mfa-on-popular-gems.html\n- https://guides.rubygems.org/mfa-requirement-opt-in/",
"is_bot": false,
"headline": "Opt-in for MFA requirement",
"author_name": "Geremia Taglialatela",
"author_login": "tagliala",
"committed_at": "2024-08-16T07:50:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bf33cea8d3efcb8352ea922cd5d42cb43a3ab898",
"body": null,
"is_bot": false,
"headline": "Request fugit >= 1.11.1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-08-15T23:24:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dba475a681a1a4ba129e17bb47db32023a33534e",
"body": null,
"is_bot": false,
"headline": "Split related/similar gems in readme",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-04-18T09:44:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2308f5f45cd349760a27af233aca6dfd78f3f669",
"body": null,
"is_bot": false,
"headline": "Link to Puma-Rufus-Scheduler, gh-345",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2024-04-18T09:41:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1776341ebebde6ea85974f21a732808cfcfdde17",
"body": "…ons/checkout-4\n\nBump actions/checkout from 3 to 4",
"is_bot": false,
"headline": "Merge pull request #344 from jmettraux/dependabot/github_actions/acti…",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-09-11T10:32:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6876ecbf78256190d8e114e66b218d118bb2d7f",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 3 to 4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2023-09-11T09:43:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9242d83abc30f5eca50a8080989ea1f491d1dad6",
"body": null,
"is_bot": false,
"headline": "Prepare 3.9.2",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-08-25T03:40:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8847ed178067e08443f28118c51e140dd977444c",
"body": null,
"is_bot": false,
"headline": "Set version to 3.9.1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:59:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "860ddd7d79132b97ef84be51f734444574a85054",
"body": null,
"is_bot": false,
"headline": "Release 3.9.1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:57:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ee2868a26799faa00209fa10891b1b5031670275",
"body": null,
"is_bot": false,
"headline": "Add doc for trigger thread time zone, gh-341",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:54:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22a94c925158e621e8bf2da3a879ea998406943b",
"body": null,
"is_bot": false,
"headline": "Document :first_at_no_error gh-342",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:38:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2b245cf66f68ebc6dea02b5d099057caa6d8a96",
"body": null,
"is_bot": false,
"headline": "Re-indent gh-342 spec",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:27:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c866455ec5d2fdb70ddc3b45ee89b54cfb418361",
"body": null,
"is_bot": false,
"headline": "Credit Austin",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:25:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da0f4cf166e4b6884c3b63227175f9ec35bc1b7d",
"body": null,
"is_bot": false,
"headline": "Prepare 3.9.1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:21:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "213bcf258c7dd288cd22c2df599fc42a7c8c9acf",
"body": "Optionally allow first_at to be set in the past",
"is_bot": false,
"headline": "Merge pull request #342 from austinarbor/allow-first-at-in-past",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-09T01:20:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e210933ac639271dce3e3894d1dc7062a6f89701",
"body": null,
"is_bot": false,
"headline": "allow first_at to be set in the past if option is passed",
"author_name": "Austin Arbor",
"author_login": "austinarbor",
"committed_at": "2023-06-08T15:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1683dd74e767bf6cdb762ce4198450e467d3004f",
"body": null,
"is_bot": false,
"headline": "Add Jason to the credits file",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-02T02:05:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10e64d1e2895eb6f3de86503626e09b36ae73834",
"body": null,
"is_bot": false,
"headline": "Adapt Makefile to BSD Make, [ci skip]",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-02T02:02:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25411de923964b8af3b9d2cd07434b9132bf2ba8",
"body": null,
"is_bot": false,
"headline": "Release 3.9.0",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-02T02:00:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6de7203baf8717463fb7165a16b6608b752de1de",
"body": null,
"is_bot": false,
"headline": "Harden parse / with Chronic spec",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-02T01:49:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16e407d944d44c18f2d37764e9cd8b3954a9b214",
"body": null,
"is_bot": false,
"headline": "Add debug output to parse spec",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-06-02T01:32:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c82c44542cf5997533fb351bdd16e96b00ddf8c",
"body": null,
"is_bot": false,
"headline": "Add note about Chronic and \"Wed at 2pm\", gh-340",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-29T07:05:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b66c1b216aa83e630f341c487a1baf0abb07a8a2",
"body": null,
"is_bot": false,
"headline": "Add specs for \"Wed at 2pm\" w w/o Chronic, gh-340",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-29T06:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5b4cab1cd3fcbb13adb8ae42ac35cb31e5c8787",
"body": null,
"is_bot": false,
"headline": "Document `disard_past:`, gh-339",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-24T10:01:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbeec602cc3a0d0493e6bfe0879388ae5d527f23",
"body": "Overrides the scheduler discard_past setting",
"is_bot": false,
"headline": "Let AtJob and InJob accept discard_past:",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-24T09:52:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f26cd29adfb98c789a509ca1a174c7ca514cf1ed",
"body": null,
"is_bot": false,
"headline": "Stop testing on CRuby 2.3",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-24T09:45:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2647ec3cc96b9285adfc3b3e60dce32ea3362b9",
"body": null,
"is_bot": false,
"headline": "Enforce discard_past for At and In jobs, gh-339",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-24T09:42:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "088df9e58a58c44b0e36005c9bbe03a6fdb35a5e",
"body": null,
"is_bot": false,
"headline": "Drop Gitter, take two",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-21T23:58:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "954098a7e8691faca85a3701bf4b10d8c1b56ef2",
"body": null,
"is_bot": false,
"headline": "Drop link to Gitter",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-21T23:56:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09d7ad3bdd1884226260e7e30aa2796b082e59fe",
"body": null,
"is_bot": false,
"headline": "Explore specs for gh-339 discard_past",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-21T23:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "166d404ff37813ebb726e1668d0b6c42ab84a07f",
"body": null,
"is_bot": false,
"headline": "2023",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-21T23:42:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c007fecd51725165371e726f8c6dbefa4c99a5f4",
"body": null,
"is_bot": false,
"headline": "Prepare 3.9.0",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2023-04-21T23:31:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32c6e0d8d8bca5c2278f88d853321cf4574e1df5",
"body": null,
"is_bot": false,
"headline": "Release 3.8.2",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-07-12T01:25:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5632f9743df1941a56ee13fb1fdbd64b149ba39f",
"body": null,
"is_bot": false,
"headline": "Update changelog and credits",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-07-11T10:20:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd53eec4cbffd96766272dcbb3a0c6a5c8b71c02",
"body": "gh-337",
"is_bot": false,
"headline": "Do not join in shutdown() when @thread is current",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-07-11T10:17:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7dc394914ac51dcac9a59737ee9492d26f56aa2",
"body": "gh-335 gh-337",
"is_bot": false,
"headline": "Don't pass scheduler as job to on_error()",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-07-07T21:06:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7397d2e85dc91192025b18498612deb17665a748",
"body": "…ons/checkout-3\n\nBump actions/checkout from 2 to 3",
"is_bot": false,
"headline": "Merge pull request #336 from jmettraux/dependabot/github_actions/acti…",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-07-04T02:58:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "964cb87c21db6a22e974d82962636bd5d6b22d76",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 2 to 3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2022-07-04T02:55:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dbb3dcef38fdf8cd3323c3abb280eb3bbdc3143",
"body": null,
"is_bot": false,
"headline": "Add .github/dependabot.yml",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-07-04T02:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fe5a02b4ceae7901228010a0b58e62a3be0e456",
"body": "for users of `blocking: true`",
"is_bot": false,
"headline": "Rescue errors on the scheduling thread, gh-335",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-05-10T05:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8259d83e36f9598bba177fbe3559c3a0ff0d9d25",
"body": null,
"is_bot": false,
"headline": "Prepare 3.8.2",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-05-10T04:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33b6b2fef2338125fe817742a064ad413bf59a6a",
"body": null,
"is_bot": false,
"headline": "Credit Konstantin",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-04-02T22:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f69a3c65f1075c9d3eb9a322662ab5eacec22834",
"body": "Update README.md",
"is_bot": false,
"headline": "Merge pull request #334 from fa11enangel/fa11enangel-patch-readme",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-04-02T22:43:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "349a372913aff7ab317afef5652090341e45f89e",
"body": "Nodejitsu website is gone. As the resource is valuable, I've changed to link to archive.org wayback machine.",
"is_bot": false,
"headline": "Update README.md",
"author_name": "Konstantin",
"author_login": "fa11enangel",
"committed_at": "2022-04-02T16:03:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12335821f83b7dcac56a3b4ab7ed4d2266976b4a",
"body": null,
"is_bot": false,
"headline": "Add Ruby 3.1 and JRuby 9.3 to GHA",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-02-03T02:15:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "453051e04da812ed11fb395b5340e58827b7f844",
"body": null,
"is_bot": false,
"headline": "Add Olle to credits",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-01-17T09:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b3e8afadf6caa5fc27c8ff7cfcd83710d60f9d0",
"body": "Remove unnecessary `bundle install` from GH action",
"is_bot": false,
"headline": "Merge pull request #333 from olleolleolle/patch-1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-01-17T09:10:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ddcf0ab018fd3d8f2cfaf6cff44e28bbf98e719",
"body": "The setup-ruby option bundler-cache does it for us.",
"is_bot": false,
"headline": "CI: Avoid extra \"bundle install\"",
"author_name": "Olle Jonsson",
"author_login": "olleolleolle",
"committed_at": "2022-01-17T08:54:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4603618c08d057cd13c6c3934c524fd1f1ba202",
"body": null,
"is_bot": false,
"headline": "Release 3.8.1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-01-11T02:55:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0ff398ba407dc92d48a0b828e938387e136c7d8",
"body": null,
"is_bot": false,
"headline": "Suppress warning about @resume_discard_past",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-01-10T21:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "317dcaf409b13cbb45fc1131e1680f52b3ae0335",
"body": null,
"is_bot": false,
"headline": "Prepare 3.8.1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-01-10T21:58:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a5dc26fd05baff7b6c99fd8802f055fd6eb0df4",
"body": "Fix warning: assigned but unused variable - e",
"is_bot": false,
"headline": "Merge pull request #332 from solackerman/patch-1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2022-01-10T21:37:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c26e6e0f6f3fffbe60194e9c62cd63252b984ea",
"body": null,
"is_bot": false,
"headline": "Fix warning: assigned but unused variable - e",
"author_name": "Sol Ackerman",
"author_login": "solackerman",
"committed_at": "2022-01-10T19:20:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09c691ffec03bf6a6c3e84ae553d96f2789d5dad",
"body": null,
"is_bot": false,
"headline": "Simplify mutex: spec, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-12-11T06:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31490b252858807c9193ae545e155c739d1eab69",
"body": null,
"is_bot": false,
"headline": "Harden spec/job.rb:753, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-12-11T05:54:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e244d8b8bdaf60caa7142a72e9d58b7b61c12720",
"body": null,
"is_bot": false,
"headline": "Harden spec/scheduler_spec.rb:663, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-12-11T05:49:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7df0fd3dcf7632a70d67a8e2f86f074ae09856c",
"body": null,
"is_bot": false,
"headline": "Comment out without_chronic spec, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-11-28T01:46:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5958880870b3ecc10eff6a57703b666eef387c8b",
"body": null,
"is_bot": false,
"headline": "Introduce spec helper without_chronic, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-11-28T01:33:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93bc9a5685540cd1674ef11b68d8e1e9db079e10",
"body": null,
"is_bot": false,
"headline": "Refine \"not Chronic\" spec, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-11-28T01:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b234088dfa81bff52f914408f001f6755c91588b",
"body": null,
"is_bot": false,
"headline": "Loosen #unschedule spec, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-11-28T00:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44bca1ff3932e7709ad5ea55c2ed3eb17a66d4bb",
"body": null,
"is_bot": false,
"headline": "Harden #around_trigger spec, gh-330",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-11-28T00:46:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14753b22fcc247e95ab7f253f3a0f7bc08a2d561",
"body": null,
"is_bot": false,
"headline": "Update credits",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-09-17T21:10:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a5fadcc3203232823b54b94d1c54dc982a0ef66",
"body": "small note about executor / reloader",
"is_bot": false,
"headline": "Merge pull request #327 from jjb/patch-2",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-09-17T21:08:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a252cf6380d2821e3d85ee7cd878167a60bfbc5",
"body": "closes #326",
"is_bot": false,
"headline": "small note about executor / reloader",
"author_name": "John Bachir",
"author_login": "jjb",
"committed_at": "2021-09-17T14:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c45fd530d2ab644f6ed57b796b16b87b9a83ea04",
"body": null,
"is_bot": false,
"headline": "Add `spring stop` note to readme, gh-323",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-08-06T00:24:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b124716093429a1795e72c0a10b1b8143ebb252a",
"body": null,
"is_bot": false,
"headline": "Modernize spec/job_spec.rb",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-14T00:47:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e79d068d3e69a9f9966b376f652a8564f0c11364",
"body": null,
"is_bot": false,
"headline": "Release 3.8.0",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-14T00:02:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1724bbd30145087eac934c19a4d4e3a31dc54791",
"body": null,
"is_bot": false,
"headline": "Modernize readme",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-13T06:44:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dbd3545a66abb5007b7205d5992369dabfb565b",
"body": null,
"is_bot": false,
"headline": "Document Job#source_location",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-13T01:13:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef2f1136abf5922f584667c953104af5b9996f54",
"body": null,
"is_bot": false,
"headline": "Use wait_until in scheduler spec",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-13T00:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe4c9bf1f42bbc40cda1ee1f2f86ac430559505e",
"body": null,
"is_bot": false,
"headline": "Loosen spec for GitHub Actions",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-13T00:29:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cac394b61c64440b5c8b0ed22d0ce220b1088879",
"body": null,
"is_bot": false,
"headline": "2021",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-13T00:26:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b62df1d4f96890bde95ef68c7077b9396f182f2",
"body": "since API is \"augmented\" (not \"changed\")",
"is_bot": false,
"headline": "Prepare 3.8.0",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-13T00:18:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c3229c36d29cdad53276688ce99d4b12222a50b2",
"body": null,
"is_bot": false,
"headline": "Migrate to GitHub actions",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-13T00:17:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82585ee495ce9dfe9d7d0ff9a25bb61235345efe",
"body": null,
"is_bot": false,
"headline": "Add spec for #source_location with kla/obj, gh-322",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-12T12:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9e57e6c201c2b2479d25a47295d460eb8a9d499",
"body": null,
"is_bot": false,
"headline": "Add Job#source_location to default on_error gh-322",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-12T12:04:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c26e7f8dd045ef122b4bce0a60871fe13602698b",
"body": null,
"is_bot": false,
"headline": "Add #source_location to Job, gh-322",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-12T11:33:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dc810efeb1c92420d83704b5c558fa4b417cb3b",
"body": null,
"is_bot": false,
"headline": "Prepare 3.7.1",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2021-07-12T11:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64591be6a2c80149839861389a0ed8708e279198",
"body": null,
"is_bot": false,
"headline": "Align `make push` on fugit `make push` (OTP)",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2020-12-30T21:09:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b75ebb8b5d0295da3ce1f6517b39dfbbd8328693",
"body": null,
"is_bot": false,
"headline": "Release 3.7.0",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2020-12-30T21:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f78dbd93a89b7e3b8dc5eafda9e0a00a3d27b94",
"body": "Congrats on the new gem!\n\nhttps://github.com/jjb/ruby-clock/issues/1",
"is_bot": false,
"headline": "Link to @jjb ruby-clock",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2020-12-30T21:04:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f69a55b2f234c7061f7b2004c7902a90de059c77",
"body": null,
"is_bot": false,
"headline": "Close scheduled shutdown work threads, gh-304",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2020-12-30T03:10:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3aaff243787e2548383d77dc73f9acaa4ba4a35f",
"body": null,
"is_bot": false,
"headline": "Somehow follow gh-315, testing with more jobs",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2020-12-30T01:53:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbce20182217577f3ef6586ffa9b0b7185de013e",
"body": null,
"is_bot": false,
"headline": "Use latest JRuby on Travis",
"author_name": "John Mettraux",
"author_login": "jmettraux",
"committed_at": "2020-12-30T01:27:18Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 63,
"commits_last_year": 9,
"latest_release_at": "2024-09-04T21:26:59Z",
"latest_release_tag": "v3.9.2",
"releases_from_tags": true,
"days_since_last_push": 29,
"active_weeks_last_year": 5,
"days_since_latest_release": 685,
"mean_days_between_releases": 248.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "rufus-scheduler",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": true,
"registry_url": "https://rubygems.org/gems/rufus-scheduler",
"is_deprecated": false,
"latest_version": "3.9.2",
"repository_url": "https://github.com/jmettraux/rufus-scheduler",
"versions_count": 82,
"total_downloads": 139287526,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2009-07-25T17:54:46Z",
"latest_published_at": "2024-09-04T21:32:00.634000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 685
}
]
},
"popularity": {
"forks": 200,
"stars": 2445,
"watchers": 34,
"fork_history": {
"days": [
{
"date": "2009-01-03",
"count": 1
},
{
"date": "2009-05-06",
"count": 1
},
{
"date": "2009-05-07",
"count": 1
},
{
"date": "2010-02-11",
"count": 1
},
{
"date": "2010-07-19",
"count": 1
},
{
"date": "2010-08-20",
"count": 1
},
{
"date": "2010-10-28",
"count": 1
},
{
"date": "2010-11-16",
"count": 1
},
{
"date": "2010-11-22",
"count": 1
},
{
"date": "2011-03-17",
"count": 1
},
{
"date": "2011-03-26",
"count": 1
},
{
"date": "2011-03-30",
"count": 1
},
{
"date": "2011-04-21",
"count": 1
},
{
"date": "2011-06-25",
"count": 1
},
{
"date": "2011-08-05",
"count": 1
},
{
"date": "2011-08-11",
"count": 1
},
{
"date": "2011-10-28",
"count": 1
},
{
"date": "2011-11-21",
"count": 1
},
{
"date": "2011-11-22",
"count": 1
},
{
"date": "2012-01-15",
"count": 1
},
{
"date": "2012-06-20",
"count": 1
},
{
"date": "2012-07-21",
"count": 1
},
{
"date": "2012-09-02",
"count": 1
},
{
"date": "2012-11-05",
"count": 1
},
{
"date": "2013-01-02",
"count": 1
},
{
"date": "2013-02-12",
"count": 1
},
{
"date": "2013-02-14",
"count": 1
},
{
"date": "2013-02-17",
"count": 1
},
{
"date": "2013-03-19",
"count": 1
},
{
"date": "2013-04-11",
"count": 1
},
{
"date": "2013-05-03",
"count": 1
},
{
"date": "2013-05-28",
"count": 2
},
{
"date": "2013-06-29",
"count": 1
},
{
"date": "2013-07-04",
"count": 1
},
{
"date": "2013-07-23",
"count": 1
},
{
"date": "2013-08-02",
"count": 1
},
{
"date": "2013-08-14",
"count": 1
},
{
"date": "2013-08-22",
"count": 1
},
{
"date": "2013-09-10",
"count": 1
},
{
"date": "2013-09-17",
"count": 1
},
{
"date": "2013-10-18",
"count": 2
},
{
"date": "2013-11-08",
"count": 1
},
{
"date": "2014-01-22",
"count": 1
},
{
"date": "2014-01-31",
"count": 1
},
{
"date": "2014-02-21",
"count": 1
},
{
"date": "2014-03-13",
"count": 1
},
{
"date": "2014-03-23",
"count": 1
},
{
"date": "2014-04-02",
"count": 1
},
{
"date": "2014-05-06",
"count": 1
},
{
"date": "2014-05-15",
"count": 1
},
{
"date": "2014-05-16",
"count": 1
},
{
"date": "2014-06-16",
"count": 1
},
{
"date": "2014-06-17",
"count": 1
},
{
"date": "2014-07-22",
"count": 1
},
{
"date": "2014-08-14",
"count": 1
},
{
"date": "2014-08-18",
"count": 1
},
{
"date": "2014-08-26",
"count": 1
},
{
"date": "2014-08-29",
"count": 2
},
{
"date": "2014-09-01",
"count": 1
},
{
"date": "2014-09-17",
"count": 1
},
{
"date": "2014-09-24",
"count": 1
},
{
"date": "2014-10-28",
"count": 1
},
{
"date": "2014-11-10",
"count": 1
},
{
"date": "2014-12-01",
"count": 1
},
{
"date": "2014-12-16",
"count": 1
},
{
"date": "2014-12-19",
"count": 1
},
{
"date": "2014-12-29",
"count": 1
},
{
"date": "2015-01-17",
"count": 1
},
{
"date": "2015-02-27",
"count": 1
},
{
"date": "2015-03-03",
"count": 1
},
{
"date": "2015-03-09",
"count": 1
},
{
"date": "2015-03-24",
"count": 1
},
{
"date": "2015-03-26",
"count": 1
},
{
"date": "2015-04-18",
"count": 1
},
{
"date": "2015-06-05",
"count": 1
},
{
"date": "2015-06-14",
"count": 1
},
{
"date": "2015-06-17",
"count": 1
},
{
"date": "2015-07-03",
"count": 1
},
{
"date": "2015-07-23",
"count": 1
},
{
"date": "2015-07-28",
"count": 1
},
{
"date": "2015-08-17",
"count": 1
},
{
"date": "2015-09-15",
"count": 1
},
{
"date": "2015-10-12",
"count": 1
},
{
"date": "2015-10-17",
"count": 1
},
{
"date": "2015-11-05",
"count": 1
},
{
"date": "2015-11-10",
"count": 1
},
{
"date": "2015-11-11",
"count": 1
},
{
"date": "2015-11-17",
"count": 1
},
{
"date": "2015-11-20",
"count": 1
},
{
"date": "2015-11-23",
"count": 1
},
{
"date": "2015-11-27",
"count": 2
},
{
"date": "2015-12-05",
"count": 1
},
{
"date": "2015-12-07",
"count": 1
},
{
"date": "2015-12-17",
"count": 1
},
{
"date": "2016-01-16",
"count": 1
},
{
"date": "2016-02-03",
"count": 2
},
{
"date": "2016-02-05",
"count": 1
},
{
"date": "2016-02-18",
"count": 1
},
{
"date": "2016-03-03",
"count": 1
},
{
"date": "2016-03-24",
"count": 1
},
{
"date": "2016-04-10",
"count": 1
},
{
"date": "2016-04-15",
"count": 1
},
{
"date": "2016-05-04",
"count": 1
},
{
"date": "2016-06-02",
"count": 1
},
{
"date": "2016-06-30",
"count": 1
},
{
"date": "2016-09-15",
"count": 1
},
{
"date": "2016-10-17",
"count": 1
},
{
"date": "2016-10-19",
"count": 1
},
{
"date": "2016-11-25",
"count": 1
},
{
"date": "2016-12-17",
"count": 1
},
{
"date": "2016-12-28",
"count": 1
},
{
"date": "2017-01-04",
"count": 1
},
{
"date": "2017-01-08",
"count": 1
},
{
"date": "2017-01-16",
"count": 1
},
{
"date": "2017-01-17",
"count": 1
},
{
"date": "2017-01-24",
"count": 1
},
{
"date": "2017-02-03",
"count": 1
},
{
"date": "2017-02-15",
"count": 1
},
{
"date": "2017-02-16",
"count": 1
},
{
"date": "2017-03-07",
"count": 1
},
{
"date": "2017-03-15",
"count": 1
},
{
"date": "2017-03-16",
"count": 1
},
{
"date": "2017-03-20",
"count": 1
},
{
"date": "2017-03-30",
"count": 1
},
{
"date": "2017-04-01",
"count": 1
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-08-25",
"count": 1
},
{
"date": "2017-09-22",
"count": 1
},
{
"date": "2017-10-12",
"count": 1
},
{
"date": "2017-12-06",
"count": 1
},
{
"date": "2018-01-09",
"count": 1
},
{
"date": "2018-03-02",
"count": 1
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-04-18",
"count": 1
},
{
"date": "2018-06-04",
"count": 1
},
{
"date": "2018-06-20",
"count": 1
},
{
"date": "2018-08-07",
"count": 1
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-09-07",
"count": 1
},
{
"date": "2018-10-06",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2018-10-20",
"count": 1
},
{
"date": "2018-10-24",
"count": 1
},
{
"date": "2018-10-29",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2019-02-21",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-04-05",
"count": 1
},
{
"date": "2019-06-03",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-11-04",
"count": 1
},
{
"date": "2019-11-06",
"count": 1
},
{
"date": "2019-12-03",
"count": 1
},
{
"date": "2020-03-17",
"count": 1
},
{
"date": "2020-06-10",
"count": 1
},
{
"date": "2020-07-28",
"count": 1
},
{
"date": "2020-10-10",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-21",
"count": 1
},
{
"date": "2020-12-22",
"count": 1
},
{
"date": "2021-01-11",
"count": 1
},
{
"date": "2021-02-06",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2022-01-10",
"count": 1
},
{
"date": "2022-01-17",
"count": 1
},
{
"date": "2022-01-22",
"count": 1
},
{
"date": "2022-01-29",
"count": 1
},
{
"date": "2022-03-16",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2023-03-09",
"count": 2
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2023-06-08",
"count": 1
},
{
"date": "2023-08-28",
"count": 1
},
{
"date": "2023-11-29",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2025-02-04",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
}
],
"complete": true,
"collected": 194,
"total_forks": 200
},
"star_history": {
"days": [
{
"date": "2017-01-20",
"count": 2
},
{
"date": "2017-01-22",
"count": 1
},
{
"date": "2017-01-23",
"count": 1
},
{
"date": "2017-01-24",
"count": 1
},
{
"date": "2017-01-30",
"count": 1
},
{
"date": "2017-02-01",
"count": 1
},
{
"date": "2017-02-02",
"count": 3
},
{
"date": "2017-02-03",
"count": 2
},
{
"date": "2017-02-04",
"count": 1
},
{
"date": "2017-02-06",
"count": 1
},
{
"date": "2017-02-08",
"count": 2
},
{
"date": "2017-02-11",
"count": 1
},
{
"date": "2017-02-13",
"count": 1
},
{
"date": "2017-02-14",
"count": 5
},
{
"date": "2017-02-15",
"count": 1
},
{
"date": "2017-02-17",
"count": 1
},
{
"date": "2017-02-18",
"count": 1
},
{
"date": "2017-02-19",
"count": 1
},
{
"date": "2017-02-21",
"count": 1
},
{
"date": "2017-02-22",
"count": 2
},
{
"date": "2017-02-25",
"count": 3
},
{
"date": "2017-02-27",
"count": 1
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-03-02",
"count": 1
},
{
"date": "2017-03-03",
"count": 2
},
{
"date": "2017-03-04",
"count": 1
},
{
"date": "2017-03-06",
"count": 2
},
{
"date": "2017-03-08",
"count": 1
},
{
"date": "2017-03-09",
"count": 3
},
{
"date": "2017-03-10",
"count": 2
},
{
"date": "2017-03-13",
"count": 3
},
{
"date": "2017-03-14",
"count": 1
},
{
"date": "2017-03-16",
"count": 2
},
{
"date": "2017-03-17",
"count": 2
},
{
"date": "2017-03-22",
"count": 1
},
{
"date": "2017-03-23",
"count": 2
},
{
"date": "2017-03-24",
"count": 2
},
{
"date": "2017-03-25",
"count": 1
},
{
"date": "2017-03-26",
"count": 1
},
{
"date": "2017-03-27",
"count": 3
},
{
"date": "2017-03-28",
"count": 2
},
{
"date": "2017-03-31",
"count": 1
},
{
"date": "2017-04-01",
"count": 2
},
{
"date": "2017-04-02",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-04-04",
"count": 1
},
{
"date": "2017-04-06",
"count": 1
},
{
"date": "2017-04-07",
"count": 2
},
{
"date": "2017-04-13",
"count": 2
},
{
"date": "2017-04-14",
"count": 1
},
{
"date": "2017-04-15",
"count": 1
},
{
"date": "2017-04-16",
"count": 2
},
{
"date": "2017-04-20",
"count": 1
},
{
"date": "2017-04-21",
"count": 1
},
{
"date": "2017-04-23",
"count": 1
},
{
"date": "2017-04-25",
"count": 1
},
{
"date": "2017-04-26",
"count": 3
},
{
"date": "2017-05-01",
"count": 2
},
{
"date": "2017-05-02",
"count": 2
},
{
"date": "2017-05-03",
"count": 1
},
{
"date": "2017-05-05",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-05-11",
"count": 1
},
{
"date": "2017-05-12",
"count": 1
},
{
"date": "2017-05-15",
"count": 1
},
{
"date": "2017-05-16",
"count": 2
},
{
"date": "2017-05-17",
"count": 1
},
{
"date": "2017-05-22",
"count": 1
},
{
"date": "2017-05-23",
"count": 1
},
{
"date": "2017-05-24",
"count": 2
},
{
"date": "2017-05-27",
"count": 1
},
{
"date": "2017-05-28",
"count": 1
},
{
"date": "2017-05-30",
"count": 1
},
{
"date": "2017-06-03",
"count": 2
},
{
"date": "2017-06-06",
"count": 2
},
{
"date": "2017-06-07",
"count": 1
},
{
"date": "2017-06-09",
"count": 2
},
{
"date": "2017-06-10",
"count": 1
},
{
"date": "2017-06-11",
"count": 1
},
{
"date": "2017-06-16",
"count": 1
},
{
"date": "2017-06-21",
"count": 4
},
{
"date": "2017-06-22",
"count": 1
},
{
"date": "2017-06-23",
"count": 2
},
{
"date": "2017-06-26",
"count": 1
},
{
"date": "2017-06-27",
"count": 1
},
{
"date": "2017-06-28",
"count": 2
},
{
"date": "2017-06-29",
"count": 4
},
{
"date": "2017-07-07",
"count": 1
},
{
"date": "2017-07-10",
"count": 1
},
{
"date": "2017-07-13",
"count": 1
},
{
"date": "2017-07-14",
"count": 2
},
{
"date": "2017-07-15",
"count": 1
},
{
"date": "2017-07-17",
"count": 1
},
{
"date": "2017-07-18",
"count": 1
},
{
"date": "2017-07-19",
"count": 2
},
{
"date": "2017-07-24",
"count": 1
},
{
"date": "2017-07-26",
"count": 1
},
{
"date": "2017-07-27",
"count": 1
},
{
"date": "2017-07-28",
"count": 2
},
{
"date": "2017-08-02",
"count": 1
},
{
"date": "2017-08-04",
"count": 1
},
{
"date": "2017-08-07",
"count": 2
},
{
"date": "2017-08-08",
"count": 1
},
{
"date": "2017-08-09",
"count": 2
},
{
"date": "2017-08-13",
"count": 1
},
{
"date": "2017-08-15",
"count": 1
},
{
"date": "2017-08-22",
"count": 1
},
{
"date": "2017-08-23",
"count": 1
},
{
"date": "2017-08-24",
"count": 1
},
{
"date": "2017-08-28",
"count": 1
},
{
"date": "2017-09-03",
"count": 1
},
{
"date": "2017-09-07",
"count": 2
},
{
"date": "2017-09-08",
"count": 1
},
{
"date": "2017-09-11",
"count": 1
},
{
"date": "2017-09-12",
"count": 1
},
{
"date": "2017-09-15",
"count": 1
},
{
"date": "2017-09-19",
"count": 1
},
{
"date": "2017-09-21",
"count": 1
},
{
"date": "2017-09-22",
"count": 2
},
{
"date": "2017-09-23",
"count": 1
},
{
"date": "2017-09-24",
"count": 1
},
{
"date": "2017-09-26",
"count": 2
},
{
"date": "2017-09-29",
"count": 1
},
{
"date": "2017-10-11",
"count": 1
},
{
"date": "2017-10-16",
"count": 1
},
{
"date": "2017-10-21",
"count": 1
},
{
"date": "2017-10-23",
"count": 1
},
{
"date": "2017-10-26",
"count": 2
},
{
"date": "2017-10-28",
"count": 1
},
{
"date": "2017-10-30",
"count": 1
},
{
"date": "2017-11-02",
"count": 1
},
{
"date": "2017-11-08",
"count": 1
},
{
"date": "2017-11-09",
"count": 1
},
{
"date": "2017-11-10",
"count": 1
},
{
"date": "2017-11-11",
"count": 1
},
{
"date": "2017-11-15",
"count": 1
},
{
"date": "2017-11-16",
"count": 1
},
{
"date": "2017-11-18",
"count": 1
},
{
"date": "2017-11-20",
"count": 1
},
{
"date": "2017-11-21",
"count": 2
},
{
"date": "2017-11-22",
"count": 1
},
{
"date": "2017-11-23",
"count": 1
},
{
"date": "2017-11-24",
"count": 1
},
{
"date": "2017-11-27",
"count": 3
},
{
"date": "2017-11-28",
"count": 1
},
{
"date": "2017-12-03",
"count": 1
},
{
"date": "2017-12-04",
"count": 2
},
{
"date": "2017-12-05",
"count": 1
},
{
"date": "2017-12-07",
"count": 3
},
{
"date": "2017-12-08",
"count": 2
},
{
"date": "2017-12-09",
"count": 1
},
{
"date": "2017-12-10",
"count": 1
},
{
"date": "2017-12-12",
"count": 1
},
{
"date": "2017-12-14",
"count": 2
},
{
"date": "2017-12-18",
"count": 1
},
{
"date": "2017-12-19",
"count": 2
},
{
"date": "2017-12-26",
"count": 1
},
{
"date": "2017-12-27",
"count": 1
},
{
"date": "2017-12-28",
"count": 2
},
{
"date": "2018-01-02",
"count": 1
},
{
"date": "2018-01-05",
"count": 1
},
{
"date": "2018-01-06",
"count": 1
},
{
"date": "2018-01-07",
"count": 1
},
{
"date": "2018-01-09",
"count": 1
},
{
"date": "2018-01-15",
"count": 1
},
{
"date": "2018-01-18",
"count": 2
},
{
"date": "2018-01-25",
"count": 1
},
{
"date": "2018-01-26",
"count": 1
},
{
"date": "2018-01-29",
"count": 1
},
{
"date": "2018-01-30",
"count": 2
},
{
"date": "2018-01-31",
"count": 1
},
{
"date": "2018-02-05",
"count": 1
},
{
"date": "2018-02-10",
"count": 1
},
{
"date": "2018-02-15",
"count": 2
},
{
"date": "2018-02-19",
"count": 2
},
{
"date": "2018-02-23",
"count": 1
},
{
"date": "2018-02-24",
"count": 1
},
{
"date": "2018-02-25",
"count": 1
},
{
"date": "2018-02-26",
"count": 1
},
{
"date": "2018-03-01",
"count": 1
},
{
"date": "2018-03-06",
"count": 2
},
{
"date": "2018-03-07",
"count": 1
},
{
"date": "2018-03-08",
"count": 3
},
{
"date": "2018-03-09",
"count": 1
},
{
"date": "2018-03-13",
"count": 1
},
{
"date": "2018-03-20",
"count": 1
},
{
"date": "2018-03-21",
"count": 1
},
{
"date": "2018-03-23",
"count": 1
},
{
"date": "2018-03-28",
"count": 1
},
{
"date": "2018-03-29",
"count": 1
},
{
"date": "2018-04-02",
"count": 2
},
{
"date": "2018-04-03",
"count": 2
},
{
"date": "2018-04-04",
"count": 2
},
{
"date": "2018-04-09",
"count": 1
},
{
"date": "2018-04-11",
"count": 1
},
{
"date": "2018-04-16",
"count": 1
},
{
"date": "2018-04-18",
"count": 1
},
{
"date": "2018-04-19",
"count": 1
},
{
"date": "2018-04-20",
"count": 1
},
{
"date": "2018-04-26",
"count": 2
},
{
"date": "2018-04-28",
"count": 1
},
{
"date": "2018-05-01",
"count": 1
},
{
"date": "2018-05-03",
"count": 1
},
{
"date": "2018-05-04",
"count": 1
},
{
"date": "2018-05-07",
"count": 1
},
{
"date": "2018-05-08",
"count": 1
},
{
"date": "2018-05-09",
"count": 1
},
{
"date": "2018-05-10",
"count": 1
},
{
"date": "2018-05-12",
"count": 1
},
{
"date": "2018-05-13",
"count": 1
},
{
"date": "2018-05-14",
"count": 2
},
{
"date": "2018-05-15",
"count": 3
},
{
"date": "2018-05-16",
"count": 2
},
{
"date": "2018-05-17",
"count": 1
},
{
"date": "2018-05-21",
"count": 1
},
{
"date": "2018-05-23",
"count": 1
},
{
"date": "2018-05-25",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-01",
"count": 2
},
{
"date": "2018-06-04",
"count": 1
},
{
"date": "2018-06-10",
"count": 1
},
{
"date": "2018-06-12",
"count": 2
},
{
"date": "2018-06-13",
"count": 1
},
{
"date": "2018-06-14",
"count": 1
},
{
"date": "2018-06-17",
"count": 1
},
{
"date": "2018-06-18",
"count": 1
},
{
"date": "2018-06-19",
"count": 1
},
{
"date": "2018-06-22",
"count": 2
},
{
"date": "2018-06-24",
"count": 1
},
{
"date": "2018-06-27",
"count": 1
},
{
"date": "2018-06-28",
"count": 1
},
{
"date": "2018-06-29",
"count": 1
},
{
"date": "2018-07-03",
"count": 2
},
{
"date": "2018-07-05",
"count": 1
},
{
"date": "2018-07-07",
"count": 1
},
{
"date": "2018-07-09",
"count": 1
},
{
"date": "2018-07-15",
"count": 1
},
{
"date": "2018-07-17",
"count": 1
},
{
"date": "2018-07-18",
"count": 1
},
{
"date": "2018-07-26",
"count": 1
},
{
"date": "2018-07-27",
"count": 1
},
{
"date": "2018-07-31",
"count": 1
},
{
"date": "2018-08-07",
"count": 1
},
{
"date": "2018-08-08",
"count": 1
},
{
"date": "2018-08-09",
"count": 1
},
{
"date": "2018-08-13",
"count": 1
},
{
"date": "2018-08-15",
"count": 1
},
{
"date": "2018-08-24",
"count": 2
},
{
"date": "2018-08-29",
"count": 2
},
{
"date": "2018-08-30",
"count": 1
},
{
"date": "2018-09-06",
"count": 1
},
{
"date": "2018-09-07",
"count": 1
},
{
"date": "2018-09-08",
"count": 1
},
{
"date": "2018-09-09",
"count": 1
},
{
"date": "2018-09-10",
"count": 1
},
{
"date": "2018-09-11",
"count": 1
},
{
"date": "2018-09-13",
"count": 1
},
{
"date": "2018-09-14",
"count": 1
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-09-18",
"count": 1
},
{
"date": "2018-09-19",
"count": 1
},
{
"date": "2018-09-21",
"count": 2
},
{
"date": "2018-09-24",
"count": 1
},
{
"date": "2018-09-25",
"count": 2
},
{
"date": "2018-09-29",
"count": 1
},
{
"date": "2018-10-07",
"count": 2
},
{
"date": "2018-10-08",
"count": 1
},
{
"date": "2018-10-10",
"count": 1
},
{
"date": "2018-10-11",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2018-10-18",
"count": 2
},
{
"date": "2018-10-20",
"count": 1
},
{
"date": "2018-10-24",
"count": 1
},
{
"date": "2018-10-26",
"count": 1
},
{
"date": "2018-10-27",
"count": 1
},
{
"date": "2018-10-28",
"count": 1
},
{
"date": "2018-10-30",
"count": 1
},
{
"date": "2018-10-31",
"count": 1
},
{
"date": "2018-11-02",
"count": 1
},
{
"date": "2018-11-07",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-09",
"count": 2
},
{
"date": "2018-11-10",
"count": 1
},
{
"date": "2018-11-15",
"count": 1
},
{
"date": "2018-11-19",
"count": 1
},
{
"date": "2018-11-27",
"count": 2
},
{
"date": "2018-11-28",
"count": 3
},
{
"date": "2018-11-29",
"count": 3
},
{
"date": "2018-12-01",
"count": 1
},
{
"date": "2018-12-04",
"count": 1
},
{
"date": "2018-12-06",
"count": 2
},
{
"date": "2018-12-07",
"count": 2
},
{
"date": "2018-12-09",
"count": 1
},
{
"date": "2018-12-11",
"count": 1
},
{
"date": "2018-12-12",
"count": 1
},
{
"date": "2018-12-13",
"count": 1
},
{
"date": "2018-12-14",
"count": 2
},
{
"date": "2018-12-20",
"count": 3
},
{
"date": "2018-12-27",
"count": 1
},
{
"date": "2018-12-28",
"count": 1
},
{
"date": "2019-01-03",
"count": 1
},
{
"date": "2019-01-05",
"count": 1
},
{
"date": "2019-01-08",
"count": 1
},
{
"date": "2019-01-09",
"count": 1
},
{
"date": "2019-01-10",
"count": 2
},
{
"date": "2019-01-11",
"count": 2
},
{
"date": "2019-01-13",
"count": 1
},
{
"date": "2019-01-21",
"count": 1
},
{
"date": "2019-01-22",
"count": 2
},
{
"date": "2019-01-24",
"count": 1
},
{
"date": "2019-01-25",
"count": 1
},
{
"date": "2019-01-28",
"count": 1
},
{
"date": "2019-02-11",
"count": 3
},
{
"date": "2019-02-12",
"count": 1
},
{
"date": "2019-02-18",
"count": 1
},
{
"date": "2019-02-24",
"count": 1
},
{
"date": "2019-02-26",
"count": 1
},
{
"date": "2019-02-28",
"count": 1
},
{
"date": "2019-03-06",
"count": 2
},
{
"date": "2019-03-07",
"count": 1
},
{
"date": "2019-03-11",
"count": 1
},
{
"date": "2019-03-15",
"count": 1
},
{
"date": "2019-03-17",
"count": 1
},
{
"date": "2019-03-20",
"count": 1
},
{
"date": "2019-03-31",
"count": 1
},
{
"date": "2019-04-05",
"count": 2
},
{
"date": "2019-04-06",
"count": 1
},
{
"date": "2019-04-08",
"count": 1
},
{
"date": "2019-04-09",
"count": 1
},
{
"date": "2019-04-10",
"count": 1
},
{
"date": "2019-04-16",
"count": 1
},
{
"date": "2019-04-19",
"count": 1
},
{
"date": "2019-05-04",
"count": 1
},
{
"date": "2019-05-05",
"count": 1
},
{
"date": "2019-05-07",
"count": 2
},
{
"date": "2019-05-08",
"count": 1
},
{
"date": "2019-05-10",
"count": 1
},
{
"date": "2019-05-14",
"count": 1
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-05-22",
"count": 1
},
{
"date": "2019-05-23",
"count": 1
},
{
"date": "2019-05-24",
"count": 1
},
{
"date": "2019-05-25",
"count": 1
},
{
"date": "2019-05-27",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-05-29",
"count": 2
},
{
"date": "2019-05-31",
"count": 1
},
{
"date": "2019-06-03",
"count": 2
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-05",
"count": 1
},
{
"date": "2019-06-10",
"count": 2
},
{
"date": "2019-06-11",
"count": 1
},
{
"date": "2019-06-13",
"count": 1
},
{
"date": "2019-06-17",
"count": 2
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-07-04",
"count": 1
},
{
"date": "2019-07-05",
"count": 1
},
{
"date": "2019-07-08",
"count": 1
},
{
"date": "2019-07-09",
"count": 2
},
{
"date": "2019-07-11",
"count": 1
},
{
"date": "2019-07-12",
"count": 1
},
{
"date": "2019-07-15",
"count": 1
},
{
"date": "2019-07-17",
"count": 1
},
{
"date": "2019-07-20",
"count": 1
},
{
"date": "2019-07-21",
"count": 1
},
{
"date": "2019-07-22",
"count": 1
},
{
"date": "2019-07-25",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-08-01",
"count": 1
},
{
"date": "2019-08-06",
"count": 2
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-13",
"count": 1
},
{
"date": "2019-08-15",
"count": 1
},
{
"date": "2019-08-20",
"count": 3
},
{
"date": "2019-08-21",
"count": 1
},
{
"date": "2019-08-22",
"count": 2
},
{
"date": "2019-08-24",
"count": 1
},
{
"date": "2019-08-25",
"count": 1
},
{
"date": "2019-08-26",
"count": 1
},
{
"date": "2019-08-27",
"count": 1
},
{
"date": "2019-08-28",
"count": 1
},
{
"date": "2019-08-29",
"count": 2
},
{
"date": "2019-08-30",
"count": 2
},
{
"date": "2019-09-01",
"count": 1
},
{
"date": "2019-09-02",
"count": 1
},
{
"date": "2019-09-06",
"count": 1
},
{
"date": "2019-09-09",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-09-14",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-17",
"count": 1
},
{
"date": "2019-09-20",
"count": 1
},
{
"date": "2019-09-23",
"count": 1
},
{
"date": "2019-10-10",
"count": 1
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-10-17",
"count": 1
},
{
"date": "2019-10-19",
"count": 1
},
{
"date": "2019-10-21",
"count": 1
},
{
"date": "2019-10-24",
"count": 1
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2019-11-05",
"count": 1
},
{
"date": "2019-11-07",
"count": 1
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-11-18",
"count": 1
},
{
"date": "2019-11-20",
"count": 1
},
{
"date": "2019-11-24",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-11-26",
"count": 1
},
{
"date": "2019-12-05",
"count": 1
},
{
"date": "2019-12-06",
"count": 3
},
{
"date": "2019-12-07",
"count": 1
},
{
"date": "2019-12-11",
"count": 1
},
{
"date": "2019-12-12",
"count": 1
},
{
"date": "2019-12-18",
"count": 2
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2020-01-15",
"count": 1
},
{
"date": "2020-01-20",
"count": 1
},
{
"date": "2020-02-01",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-07",
"count": 1
},
{
"date": "2020-02-10",
"count": 1
},
{
"date": "2020-02-14",
"count": 1
},
{
"date": "2020-02-20",
"count": 1
},
{
"date": "2020-02-21",
"count": 1
},
{
"date": "2020-02-28",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-03-06",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-11",
"count": 1
},
{
"date": "2020-03-12",
"count": 1
},
{
"date": "2020-03-18",
"count": 1
},
{
"date": "2020-03-29",
"count": 1
},
{
"date": "2020-04-12",
"count": 1
},
{
"date": "2020-04-18",
"count": 1
},
{
"date": "2020-04-21",
"count": 2
},
{
"date": "2020-04-28",
"count": 1
},
{
"date": "2020-04-29",
"count": 1
},
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2020-05-18",
"count": 2
},
{
"date": "2020-05-19",
"count": 1
},
{
"date": "2020-05-24",
"count": 1
},
{
"date": "2020-05-29",
"count": 1
},
{
"date": "2020-06-02",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-07-03",
"count": 1
},
{
"date": "2020-07-07",
"count": 1
},
{
"date": "2020-07-13",
"count": 1
},
{
"date": "2020-07-20",
"count": 1
},
{
"date": "2020-07-27",
"count": 2
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-08-07",
"count": 2
},
{
"date": "2020-08-08",
"count": 1
},
{
"date": "2020-08-10",
"count": 1
},
{
"date": "2020-08-12",
"count": 1
},
{
"date": "2020-08-14",
"count": 1
},
{
"date": "2020-08-18",
"count": 1
},
{
"date": "2020-08-20",
"count": 1
},
{
"date": "2020-08-24",
"count": 1
},
{
"date": "2020-08-29",
"count": 1
},
{
"date": "2020-09-01",
"count": 1
},
{
"date": "2020-09-03",
"count": 1
},
{
"date": "2020-09-07",
"count": 1
},
{
"date": "2020-09-11",
"count": 1
},
{
"date": "2020-09-12",
"count": 1
},
{
"date": "2020-09-15",
"count": 1
},
{
"date": "2020-09-16",
"count": 1
},
{
"date": "2020-09-18",
"count": 1
},
{
"date": "2020-09-19",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-09-23",
"count": 1
},
{
"date": "2020-09-24",
"count": 1
},
{
"date": "2020-09-29",
"count": 1
},
{
"date": "2020-10-02",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-15",
"count": 2
},
{
"date": "2020-10-22",
"count": 1
},
{
"date": "2020-11-05",
"count": 1
},
{
"date": "2020-11-07",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2020-11-23",
"count": 1
},
{
"date": "2020-12-02",
"count": 1
},
{
"date": "2020-12-07",
"count": 1
},
{
"date": "2020-12-13",
"count": 1
},
{
"date": "2020-12-26",
"count": 1
},
{
"date": "2020-12-27",
"count": 2
},
{
"date": "2020-12-30",
"count": 1
},
{
"date": "2021-01-08",
"count": 1
},
{
"date": "2021-01-11",
"count": 2
},
{
"date": "2021-01-19",
"count": 1
},
{
"date": "2021-01-25",
"count": 1
},
{
"date": "2021-02-09",
"count": 1
},
{
"date": "2021-02-10",
"count": 1
},
{
"date": "2021-02-13",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-03-02",
"count": 2
},
{
"date": "2021-03-12",
"count": 2
},
{
"date": "2021-03-13",
"count": 1
},
{
"date": "2021-03-20",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-03-26",
"count": 1
},
{
"date": "2021-03-29",
"count": 1
},
{
"date": "2021-04-02",
"count": 5
},
{
"date": "2021-04-03",
"count": 1
},
{
"date": "2021-04-08",
"count": 1
},
{
"date": "2021-04-14",
"count": 1
},
{
"date": "2021-04-17",
"count": 1
},
{
"date": "2021-04-19",
"count": 1
},
{
"date": "2021-04-20",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-04-22",
"count": 1
},
{
"date": "2021-05-01",
"count": 1
},
{
"date": "2021-05-05",
"count": 1
},
{
"date": "2021-05-09",
"count": 1
},
{
"date": "2021-05-20",
"count": 1
},
{
"date": "2021-05-26",
"count": 1
},
{
"date": "2021-05-27",
"count": 1
},
{
"date": "2021-05-30",
"count": 1
},
{
"date": "2021-06-01",
"count": 1
},
{
"date": "2021-06-06",
"count": 1
},
{
"date": "2021-06-09",
"count": 1
},
{
"date": "2021-06-10",
"count": 1
},
{
"date": "2021-06-15",
"count": 1
},
{
"date": "2021-06-21",
"count": 1
},
{
"date": "2021-06-22",
"count": 2
},
{
"date": "2021-06-25",
"count": 1
},
{
"date": "2021-06-28",
"count": 1
},
{
"date": "2021-06-29",
"count": 2
},
{
"date": "2021-07-07",
"count": 1
},
{
"date": "2021-07-21",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-07-25",
"count": 2
},
{
"date": "2021-07-28",
"count": 1
},
{
"date": "2021-07-29",
"count": 2
},
{
"date": "2021-07-31",
"count": 1
},
{
"date": "2021-08-03",
"count": 1
},
{
"date": "2021-08-04",
"count": 1
},
{
"date": "2021-08-06",
"count": 2
},
{
"date": "2021-08-07",
"count": 2
},
{
"date": "2021-08-08",
"count": 1
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-10",
"count": 3
},
{
"date": "2021-08-25",
"count": 1
},
{
"date": "2021-08-27",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-09-07",
"count": 1
},
{
"date": "2021-09-12",
"count": 1
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2021-09-24",
"count": 1
},
{
"date": "2021-09-27",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-03",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-11-02",
"count": 2
},
{
"date": "2021-11-07",
"count": 1
},
{
"date": "2021-11-22",
"count": 1
},
{
"date": "2021-11-25",
"count": 1
},
{
"date": "2021-11-27",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-03",
"count": 1
},
{
"date": "2021-12-05",
"count": 1
},
{
"date": "2021-12-07",
"count": 1
},
{
"date": "2021-12-09",
"count": 2
},
{
"date": "2021-12-14",
"count": 1
},
{
"date": "2021-12-23",
"count": 2
},
{
"date": "2022-01-03",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-15",
"count": 1
},
{
"date": "2022-01-21",
"count": 1
},
{
"date": "2022-02-01",
"count": 2
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-02-23",
"count": 2
},
{
"date": "2022-02-26",
"count": 2
},
{
"date": "2022-03-10",
"count": 1
},
{
"date": "2022-03-15",
"count": 2
},
{
"date": "2022-03-18",
"count": 1
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2022-03-23",
"count": 1
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-04-03",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-06",
"count": 2
},
{
"date": "2022-04-09",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-04-13",
"count": 1
},
{
"date": "2022-04-14",
"count": 2
},
{
"date": "2022-04-18",
"count": 2
},
{
"date": "2022-04-19",
"count": 2
},
{
"date": "2022-04-21",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-04-26",
"count": 1
},
{
"date": "2022-05-10",
"count": 1
},
{
"date": "2022-05-15",
"count": 1
},
{
"date": "2022-05-21",
"count": 1
},
{
"date": "2022-05-23",
"count": 1
},
{
"date": "2022-05-25",
"count": 2
},
{
"date": "2022-05-28",
"count": 1
},
{
"date": "2022-05-31",
"count": 1
},
{
"date": "2022-06-01",
"count": 1
},
{
"date": "2022-06-06",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-06-16",
"count": 1
},
{
"date": "2022-06-23",
"count": 2
},
{
"date": "2022-06-25",
"count": 1
},
{
"date": "2022-06-27",
"count": 1
},
{
"date": "2022-07-06",
"count": 1
},
{
"date": "2022-07-14",
"count": 8
},
{
"date": "2022-07-15",
"count": 9
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-07-17",
"count": 1
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-07-19",
"count": 2
},
{
"date": "2022-07-23",
"count": 1
},
{
"date": "2022-07-29",
"count": 1
},
{
"date": "2022-08-02",
"count": 1
},
{
"date": "2022-08-05",
"count": 1
},
{
"date": "2022-08-09",
"count": 1
},
{
"date": "2022-08-11",
"count": 1
},
{
"date": "2022-08-15",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-08-30",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-04",
"count": 1
},
{
"date": "2022-09-12",
"count": 1
},
{
"date": "2022-09-14",
"count": 1
},
{
"date": "2022-09-16",
"count": 1
},
{
"date": "2022-09-17",
"count": 1
},
{
"date": "2022-09-18",
"count": 1
},
{
"date": "2022-09-22",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-09-30",
"count": 1
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-10-12",
"count": 1
},
{
"date": "2022-10-13",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-10-30",
"count": 1
},
{
"date": "2022-10-31",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-04",
"count": 1
},
{
"date": "2022-11-17",
"count": 1
},
{
"date": "2022-11-21",
"count": 2
},
{
"date": "2022-11-23",
"count": 1
},
{
"date": "2022-12-01",
"count": 1
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-07",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-19",
"count": 1
},
{
"date": "2022-12-25",
"count": 1
},
{
"date": "2023-01-17",
"count": 1
},
{
"date": "2023-01-18",
"count": 1
},
{
"date": "2023-01-19",
"count": 1
},
{
"date": "2023-01-20",
"count": 2
},
{
"date": "2023-01-21",
"count": 1
},
{
"date": "2023-01-26",
"count": 2
},
{
"date": "2023-01-31",
"count": 1
},
{
"date": "2023-02-01",
"count": 1
},
{
"date": "2023-02-02",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-12",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-02-28",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-19",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-03-29",
"count": 1
},
{
"date": "2023-04-18",
"count": 1
},
{
"date": "2023-04-19",
"count": 1
},
{
"date": "2023-04-21",
"count": 1
},
{
"date": "2023-05-01",
"count": 1
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-06-06",
"count": 1
},
{
"date": "2023-06-08",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-06-24",
"count": 1
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-07-23",
"count": 1
},
{
"date": "2023-08-08",
"count": 1
},
{
"date": "2023-08-15",
"count": 1
},
{
"date": "2023-08-18",
"count": 1
},
{
"date": "2023-08-25",
"count": 1
},
{
"date": "2023-09-02",
"count": 1
},
{
"date": "2023-09-05",
"count": 1
},
{
"date": "2023-09-08",
"count": 2
},
{
"date": "2023-09-14",
"count": 1
},
{
"date": "2023-09-16",
"count": 1
},
{
"date": "2023-09-20",
"count": 2
},
{
"date": "2023-09-22",
"count": 2
},
{
"date": "2023-09-26",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2023-09-29",
"count": 1
},
{
"date": "2023-10-05",
"count": 3
},
{
"date": "2023-10-11",
"count": 1
},
{
"date": "2023-10-12",
"count": 1
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-23",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-10-28",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2023-11-17",
"count": 1
},
{
"date": "2023-11-24",
"count": 1
},
{
"date": "2023-11-25",
"count": 1
},
{
"date": "2023-12-05",
"count": 2
},
{
"date": "2023-12-13",
"count": 1
},
{
"date": "2023-12-24",
"count": 1
},
{
"date": "2023-12-25",
"count": 1
},
{
"date": "2024-01-12",
"count": 1
},
{
"date": "2024-01-15",
"count": 1
},
{
"date": "2024-01-27",
"count": 1
},
{
"date": "2024-01-30",
"count": 1
},
{
"date": "2024-02-06",
"count": 1
},
{
"date": "2024-02-08",
"count": 1
},
{
"date": "2024-02-13",
"count": 1
},
{
"date": "2024-02-28",
"count": 1
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-15",
"count": 1
},
{
"date": "2024-03-20",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-21",
"count": 1
},
{
"date": "2024-04-22",
"count": 1
},
{
"date": "2024-04-29",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-06-12",
"count": 1
},
{
"date": "2024-06-22",
"count": 1
},
{
"date": "2024-07-20",
"count": 1
},
{
"date": "2024-07-25",
"count": 1
},
{
"date": "2024-07-27",
"count": 3
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-05",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-09-17",
"count": 1
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-30",
"count": 1
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-29",
"count": 1
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2025-01-06",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-11",
"count": 2
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-20",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-17",
"count": 1
},
{
"date": "2025-03-19",
"count": 1
},
{
"date": "2025-04-10",
"count": 1
},
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-04-21",
"count": 1
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-20",
"count": 1
},
{
"date": "2025-06-21",
"count": 1
},
{
"date": "2025-06-27",
"count": 1
},
{
"date": "2025-07-04",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-08-13",
"count": 1
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-08-21",
"count": 1
},
{
"date": "2025-09-08",
"count": 3
},
{
"date": "2025-10-02",
"count": 1
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2025-11-09",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2025-12-30",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-16",
"count": 1
},
{
"date": "2026-02-23",
"count": 2
},
{
"date": "2026-02-27",
"count": 2
},
{
"date": "2026-03-04",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-28",
"count": 1
},
{
"date": "2026-05-23",
"count": 1
},
{
"date": "2026-05-24",
"count": 2
},
{
"date": "2026-05-25",
"count": 7
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-30",
"count": 1
},
{
"date": "2026-06-02",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-07-12",
"count": 1
}
],
"complete": false,
"collected": 1000,
"total_stars": 2445
},
"open_issues_and_prs": 8
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 29412,
"source_files_sampled": 39,
"oversized_source_files": 0,
"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": 3,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "chronic",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "fugit",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 3,
"direct_count": 0,
"indirect_count": 3
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 73,
"open_issues": 8,
"closed_ratio": 0.969,
"closed_issues": 251,
"closed_unmerged_prs": 18
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "jmettraux",
"commits": 1168,
"avatar_url": "https://avatars.githubusercontent.com/u/3624?v=4"
},
{
"type": "User",
"login": "dsander",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/20943?v=4"
},
{
"type": "User",
"login": "northox",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/623699?v=4"
},
{
"type": "User",
"login": "lfu",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/2593270?v=4"
},
{
"type": "User",
"login": "ecin",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/646?v=4"
},
{
"type": "User",
"login": "jjb",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/6097?v=4"
},
{
"type": "User",
"login": "vais",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/77592?v=4"
},
{
"type": "User",
"login": "0x1b2c",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/13707?v=4"
},
{
"type": "User",
"login": "tagliala",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/556268?v=4"
},
{
"type": "User",
"login": "chrisk",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/1426?v=4"
}
],
"contributors_sampled": 52,
"top_contributor_share": 0.945
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"test.yaml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"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": 3,
"reason": "2 out of 6 merged PRs checked by a CI test -- score normalized to 3",
"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 2/20 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 5 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": 10,
"reason": "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": 1,
"reason": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"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": "e95f10c21bd425c9febef83d8605184eb433d2db",
"ran_at": "2026-07-21T23:26:13Z",
"aggregate_score": 4.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-20T09:26:01Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-06-22T22:44:29Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 87,
"created_at": "2013-10-18T21:46:57Z",
"last_comment_at": "2014-05-12T20:51:54Z",
"last_comment_author": "jmettraux"
},
{
"number": 101,
"created_at": "2014-02-18T03:12:56Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 125,
"created_at": "2014-05-14T12:41:20Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 130,
"created_at": "2014-08-14T21:52:07Z",
"last_comment_at": "2014-08-14T22:23:56Z",
"last_comment_author": "jmettraux"
},
{
"number": 158,
"created_at": "2015-06-22T20:25:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 167,
"created_at": "2015-09-24T22:06:09Z",
"last_comment_at": "2015-09-24T22:31:17Z",
"last_comment_author": "jmettraux"
},
{
"number": 305,
"created_at": "2020-11-06T01:19:38Z",
"last_comment_at": "2020-11-08T22:42:57Z",
"last_comment_author": "jmettraux"
},
{
"number": 343,
"created_at": "2023-08-24T21:23:28Z",
"last_comment_at": "2023-09-03T23:17:04Z",
"last_comment_author": "jmettraux"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/jmettraux/rufus-scheduler",
"host": "github.com",
"name": "rufus-scheduler",
"owner": "jmettraux"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"security": 43,
"vitality": 41,
"community": 76,
"governance": 62,
"engineering": 52
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 41,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"commits_last_year": 9,
"human_commit_share": 0.95,
"days_since_last_push": 29,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 29 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 29
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "5/52 weeks with commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 5
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "9 commits in the last year",
"points": 9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 9
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 1,
"status": "partial",
"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": 63,
"latest_release_tag": "v3.9.2",
"releases_from_tags": true,
"days_since_latest_release": 685,
"mean_days_between_releases": 248.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "63 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 63
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 685 days ago",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 685
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~248.8 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 248.8
}
}
],
"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": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 29,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 29 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 29
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 76,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"forks": 200,
"stars": 2445,
"watchers": 34,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "2,445 stars",
"points": 55,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 2445
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "200 forks",
"points": 19.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 200
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "34 watchers",
"points": 8.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 34
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"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": 0,
"status": "missed",
"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": 100,
"inputs": {
"packages": [
"rufus-scheduler"
],
"dependents": null,
"ecosystems": "rubygems",
"total_downloads": 139287526,
"monthly_downloads": null
},
"components": [
{
"key": "total_downloads",
"name": "Total downloads",
"detail": "139,287,526 downloads all-time across rubygems",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_total",
"params": {
"count": 139287526,
"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": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 34,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 52,
"top_contributor_share": 0.945
},
"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 94% of commits",
"points": 1.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 94
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "52 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 52
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"merged_prs": 73,
"open_issues": 8,
"closed_issues": 251,
"issue_closed_ratio": 0.969,
"closed_unmerged_prs": 18
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "97% of issues closed",
"points": 45.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 97
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "73/91 decided PRs merged",
"points": 30.7,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 73,
"decided": 91
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/20 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 67,
"inputs": {
"followers": 428,
"owner_type": "User",
"is_verified": null,
"owner_login": "jmettraux",
"public_repos": 240,
"account_age_days": 6695
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "428 followers of jmettraux",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 428,
"login": "jmettraux"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "240 public repos, account ~18 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 240
}
},
{
"code": "account_age_years",
"params": {
"years": 18
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "good",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"packages": [
"rufus-scheduler"
],
"ecosystems": "rubygems",
"any_deprecated": false,
"min_days_since_publish": 685
},
"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 685 days ago",
"points": 14,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 685
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "82 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 82
}
}
],
"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": 52,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "2 out of 6 merged PRs checked by a CI test -- score normalized to 3",
"points": 6,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"ruby",
"scheduler",
"time",
"cron"
],
"has_wiki": false,
"homepage": null,
"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": null,
"points": 0,
"status": "missed",
"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": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 43,
"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": 43,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.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": "2 out of 6 merged PRs checked by a CI test -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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 2/20 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 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": "update tool detected",
"points": 7.5,
"status": "met",
"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": "2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1",
"points": 0.8,
"status": "partial",
"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": "at_risk",
"name": "AI Readiness",
"value": 35,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 8,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.147,
"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": "14 of 95 human commits state their intent (structured subject or explanatory body)",
"points": 7.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 14,
"sampled": 95
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 48,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.05
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "5 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 5,
"sampled": 100
}
}
],
"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": 55,
"inputs": {
"primary_language": "Ruby",
"largest_source_bytes": 29412,
"source_files_sampled": 39,
"oversized_source_files": 0
},
"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": "0/39 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 39,
"oversized": 0
}
}
],
"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-21T23:26:32.515150Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/jmettraux/rufus-scheduler.svg",
"full_name": "jmettraux/rufus-scheduler",
"license_state": "standard",
"license_spdx": "MIT"
}