公开记录
软件健康报告模式 0.26.0 · 指标 1.13.0 · 2026-07-22 01:17 UTC

awesome-print / awesome_print

Pretty print your Ruby objects with style -- in full color and with proper indentation

RubyMIT★ 4,083 星标⑂ 449 复刻始于 2010年4月在 GitHub 上查看 ↗

awesome-print/awesome_print 的健康指数为 100 分中的 30 分,处于「存在风险」区间。 其得分最高的类别是Community & Adoption(86/100),最低的是Vitality(22/100)。 最近一次更新在 705 天前。 近期的大部分工作由 3 位贡献者完成。

30
总分 / 100
存在风险

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

30
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.

所有权

2 关注者1 个公开仓库始于 2016年5月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

注册表软件包版本月下载量版本数最近发布
RubyGemsawesome_print1.9.2-232736 天前

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

22危急 · 占总体的 22%
评分方式
0/36推送新近度 — 最近一次推送于 705 天前
0/36提交节奏 — 52 周中有 0 周有提交
0/18提交量 — 最近一年 0 次提交
0/10OpenSSF Scorecard:Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
所用输入
commits_last_year0
human_commit_share1
days_since_last_push705
active_weeks_last_year0

发布纪律

54中等
评分方式
27/27有发布版本 — 已发布 3 个发布版本
0/36发布时效 — 最近一次发布版本于 1,963 天前
27/27发布节奏 — 约每 23.5 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — Project has not signed or included provenance with any releases.
所用输入
releases_count3
latest_release_tagv1.9.2
releases_from_tags
days_since_latest_release1,963
mean_days_between_releases23.5

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

86优秀 · 占总体的 18%
评分方式
58.6/60星标 — 4,083 个星标
22.1/25复刻 — 449 个复刻
8.8/15关注者 — 40 位关注者
所用输入
forks449
stars4,083
watchers40
growth_stateorganic
growth_factor_pct100

社区健康

70良好
评分方式
22.5/22.5README
22.5/22.5许可证 — 可识别的许可证(MIT)
18/18CONTRIBUTING 指南
0/13.5行为准则
0/7.2议题模板
0/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
80/80累计下载量 — rubygems 合计历史 283,276,048 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
packagesawesome_print
dependents
ecosystemsrubygems
total_downloads283,276,048
monthly_downloads
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

62中等 · 占总体的 24%
评分方式
36/54巴士系数 — 3 位贡献者贡献了半数提交
16.1/22.5提交分布 — 头号贡献者编写了 28% 的提交
13.5/13.5贡献者广度 — 57 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 18 contributing companies or organizations
所用输入
bus_factor3
contributors_sampled57
top_contributor_share0.284
评分方式
30.4/46.8议题解决 — 65% 的议题已关闭
21/38.3PR 接受 — 已裁定的 PR 中 93/169 已合并
1.5/15OpenSSF Scorecard:Code-Review — Found 4/25 approved changesets -- score normalized to 1
所用输入
merged_prs93
open_issues83
closed_issues155
issue_closed_ratio0.651
closed_unmerged_prs76
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
3.4/25所有者影响力 — awesome-print 有 2 位关注者
14.2/25既往记录 — 1 个公开仓库,账户约 10 年
所用输入
followers2
owner_typeOrganization
is_verified
owner_loginawesome-print
public_repos1
account_age_days3,705
评分方式
25/25已发布且可解析 — rubygems 上有 1 个软件包
4/35发布时效 — 最近一次发布于 2,736 天前
20/20版本历史 — 23 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagesawesome_print
ecosystemsrubygems
any_deprecated
min_days_since_publish2,736

工程质量

基础的工程与文档实践是否到位?

50中等 · 占总体的 20%

工程实践

40存在风险
评分方式
0/24CI 工作流
24/24存在测试
16/16Linter 配置 — .rubocop.yml
0/9.6Pre-commit 钩子
0/6.4.editorconfig
0/20OpenSSF Scorecard:CI-Tests — 0 out of 15 merged PRs checked by a CI test -- score normalized to 0
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

65中等
评分方式
30/30README
0/25文档目录
15/15文档 / 主页站点 — http://github.com/michaeldv/awesome_print
10/10仓库描述
0/10主题标签
10/10Wiki
所用输入
topics
has_wiki
homepagehttp://github.com/michaeldv/awesome_print
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

30存在风险 · 占总体的 16%

安全态势

30存在风险
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — 无数据
0/2.5CI-Tests — 0 out of 15 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 4/25 approved changesets -- score normalized to 1
2.5/2.5Contributors — project has 18 contributing companies or organizations
0/10Dangerous-Workflow — 无数据
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5许可证 — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — 无数据
0/5Pinned-Dependencies — 无数据
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — 无数据
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate3
已排除计分(无数据或不适用):branch_protection, dangerous_workflow, packaging, pinned_dependencies, token_permissions。 其余权重已重新归一化。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

38存在风险 · 占总体的 0%
评分方式
0/45代理指令 — 没有 CLAUDE.md / AGENTS.md / 编辑器规则
0/15机器可读文档(llms.txt)
30.4/40可读的提交历史 — 100 次人类提交中有 57 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share0.57
agent_instruction_files
agent_instruction_max_bytes
评分方式
0/18一条命令的引导启动
22/22自动化测试
11/11Lint / 格式化配置 — .rubocop.yml
0/11静态类型检查
0/10可复现环境
0/10已体现的代理实践 — 最近 100 次提交中没有代理编写的提交
0/8自动化维护 — 未观察到自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependencies — 无数据
所用输入
has_nix
has_tests
lockfiles
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
已排除计分(无数据或不适用):OpenSSF Scorecard:Pinned-Dependencies。 其余权重已重新归一化。
评分方式
0/45可类型检查的代码 — Ruby,未配置类型检查
55/55可控的文件大小 — 采样的 60 个源文件中有 0 个超过 60KB
所用输入
primary_languageRuby
largest_source_bytes19,090
source_files_sampled60
oversized_source_files0

关键数据

4,083GitHub 星标
57贡献者
0最近 12 个月提交数
705距最近推送天数
3发布版本数
3巴士系数(bus factor)
83开放议题
RubyGems软件包生态系统数

数据采集警告

  • No resolved dependencies carried a version and a supported ecosystem

更多细节

Star 与 Fork 历史 4,083 ★ / 449 ⇿
4,083Star
449Fork
3发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

仅显示最近的历史——该仓库超出采集窗口,因此未采集最早的历史记录。

01,0002,0003,0004,0005,0004,083438522010-042018-052026-07
主版本 0次版本 1修订 2

每个点涵盖 15 天。

OpenSSF Scorecard 3.0 / 10
3.0综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-22 01:17 UTC

10Binary-Artifactsno binaries found in the repo
不适用Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
0CI-Tests0 out of 15 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 4/25 approved changesets -- score normalized to 1
10Contributorsproject has 18 contributing companies or organizations
不适用Dangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
不适用Packagingpackaging workflow not detected
不适用Pinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
不适用Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
全部依赖 5

来自 GitHub 依赖图的完整解析依赖集合:0 个直接依赖与 5 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
RubyGemsappraisal间接
RubyGemsfakefs间接
RubyGemsnokogiri间接
RubyGemsrspec间接
RubyGemssqlite3间接
依赖安全公告 未评估

本报告未能完成公告比对:No resolved dependencies carried a version and a supported ecosystem

原始 JSON 报告 机器可读
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 831,
      "has_wiki": true,
      "homepage": "http://github.com/michaeldv/awesome_print",
      "languages": {
        "Ruby": 148476
      },
      "pushed_at": "2024-08-15T20:03:46Z",
      "created_at": "2010-04-03T04:45:43Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-16T07:04:39Z",
      "description": "Pretty print your Ruby objects with style -- in full color and with proper indentation",
      "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://rubygems.org/gems/awesome_print",
      "name": "Awesome Print Ruby Gem",
      "type": "Organization",
      "login": "awesome-print",
      "company": null,
      "location": null,
      "followers": 2,
      "avatar_url": "https://avatars.githubusercontent.com/u/19637607?v=4",
      "created_at": "2016-05-29T18:38:40Z",
      "is_verified": null,
      "public_repos": 1,
      "account_age_days": 3705
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.9.2",
          "kind": "patch",
          "published_at": "2021-03-06T18:43:13Z"
        },
        {
          "tag": "v1.9.1",
          "kind": "patch",
          "published_at": "2021-01-31T05:55:17Z"
        },
        {
          "tag": "v1.9.0",
          "kind": "minor",
          "published_at": "2021-01-18T17:17:37Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "8a7ff0aabacbebf694c3e27242809219a96d5a3b",
          "body": "Mention how `.pryrc` can be used so that a project always uses awesome_print.\r\n\r\n(I'm checking that file in for myself and my teammates.)",
          "is_bot": false,
          "headline": "Update PRY integration section (#411)",
          "author_name": "Michael Floering",
          "author_login": "floer32",
          "committed_at": "2021-04-20T15:14:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ae56ba413b9159c826285f31e45fe5002af253a",
          "body": null,
          "is_bot": false,
          "headline": "BigDecimal required; test fixes for ruby 3 (#408)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-03-02T14:33:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8df1675962c0c4d0b2a32058c3890dd0e8a6ecb2",
          "body": "* Added canonical for rubygems\r\n\r\n* Bumped version for release",
          "is_bot": false,
          "headline": "Bump canonical (#406)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-02-16T04:34:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c28d43253ce7fdfb1f0b84d8dc0978dc9910459a",
          "body": null,
          "is_bot": false,
          "headline": "Ruby 2.6, 2.7 and 3 fixes (#405)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-02-10T14:09:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a681f47eaa3aa471a32c23386c60f5ff400f715",
          "body": null,
          "is_bot": false,
          "headline": "Added canonical for rubygems (#401)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-31T05:52:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c2315e6c1c0d93b33276c09fba2c379a6b58a089",
          "body": "* Updated nokogiri due to vulnerability scan failures: CVE-2016-4658, CVE-2019-11068 and CVE-2019-5477.\r\n\r\n* Updated to support most recent version",
          "is_bot": false,
          "headline": "Updated nokogiri to fix vulnerability scan failures (#400)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-31T05:51:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77390135c02dc15f456e2fff27f7a92dfd6d6531",
          "body": null,
          "is_bot": false,
          "headline": "Corrected bug in examples (issue #326); added example headers (#398)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-26T04:25:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b5fae1d18a49d647021affa50ee34f9c00a15c9",
          "body": "Co-authored-by: Bryan Hanks, PMP <bryan@master-developer.com>",
          "is_bot": false,
          "headline": "Updated config to remove deprecations (#397)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-15T17:01:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f0705b9992ad11bbaac6066318635e4f14ffc65",
          "body": "* Update CHANGELOG.md\r\n\r\nAdded credit for PR and tag release\r\n\r\n* Added additional rubies for Continuous integration; cleaned up travis config\r\n\r\n* Updated travis config with more rubies\r\n\r\n* Allow failures in wrong place\r\n\r\n* Another typo\r\n\r\n* Restore monoid_4.0 gemfile\r\n\r\n* Removed travis config for mongoid 4\r\n\r\n* Ruby 2.7 can fail CI until we can get it working\r\n\r\n* Fixed allow failures syntax\r\n\r\nCo-authored-by: Bryan Hanks, PMP <bryan@master-developer.com>",
          "is_bot": false,
          "headline": "Update CHANGELOG & fixed travis fails (#394)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-15T06:41:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ce81f7bb94794a5913ace38b64810ba8a0dacad",
          "body": "* Added mongoid 7 gemsets; ignore vendor/bundle\r\n\r\n* Added specs for Mongoid 7x\r\n\r\n* Added missing gemfiles\r\n\r\nCo-authored-by: Bryan Hanks, PMP <bryan@master-developer.com>",
          "is_bot": false,
          "headline": "Added mongoid 7 gemsets; ignore vendor/bundle (#395)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-15T06:04:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60a8498e28c23b722fd1acbac0a0ba15dd71fde7",
          "body": "* Added rails 6.0 and 6.1 to travis\r\n\r\n* Added rails 6 support files\r\n\r\n* Added data for rais 6.x tests\r\n\r\n* Rails 6 date helper includes float seconds\r\n\r\n* Updated actionview test for rails 6.1\r\n\r\nCo-authored-by: Bryan Hanks, PMP <bryan@master-developer.com>",
          "is_bot": false,
          "headline": "Added rails 6.0 and 6.1 tests to travis (#396)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-15T03:05:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c55cf6aba85079bdac5681f33d93f56980200b10",
          "body": "This change in IRB changed the method #output_value signature in an incompatible way; fixed",
          "is_bot": false,
          "headline": "Fix method signature after change in IRB (#390)",
          "author_name": "Florian Ebeling",
          "author_login": "febeling",
          "committed_at": "2021-01-13T19:14:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b348f44ea0af51ed4832faea45f90dfb86ad49cd",
          "body": null,
          "is_bot": false,
          "headline": "Fixes block and proc definition to work with Ruby 3.0.0 (#392)",
          "author_name": "Chris Salvato",
          "author_login": "csalvato",
          "committed_at": "2021-01-13T02:03:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d425b2b59d3d9f7ecc467d18e7645feaf33b1a1f",
          "body": "* Removed rubys 2.4 and earlier\r\n\r\n* Updated docs with changes\r\n\r\nCo-authored-by: Bryan Hanks, PMP <bryan@master-developer.com>",
          "is_bot": false,
          "headline": "Retire eol rubies (#393)",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2021-01-13T01:08:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d7b6debde49e17ac712936c08370f5f6521b884",
          "body": "Fix build failures",
          "is_bot": false,
          "headline": "Merge pull request #366 from dweinand/fix-rails-5-builds",
          "author_name": "Bryan Hanks, PMP",
          "author_login": "BryanH",
          "committed_at": "2020-11-21T00:14:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0f4a65aeea97194ff7aa4ab0bf51bb2cea9969d",
          "body": null,
          "is_bot": false,
          "headline": "Use rails 5.2 when testing frozen strings",
          "author_name": "Dan Weinand",
          "author_login": "dweinand",
          "committed_at": "2019-08-25T08:31:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "613a9fb49f0766d517fb2797b5b4fb3149939af6",
          "body": null,
          "is_bot": false,
          "headline": "Fix frozen string errors",
          "author_name": "Dan Weinand",
          "author_login": "dweinand",
          "committed_at": "2019-08-25T08:18:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d427ca39b701fd96a1adac371a5d09c124d2b088",
          "body": null,
          "is_bot": false,
          "headline": "Run frozen string specs against ruby 2.6",
          "author_name": "Dan Weinand",
          "author_login": "dweinand",
          "committed_at": "2019-08-25T06:54:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e2b3de984559bf462fbdbc2c01db688a380d0a9",
          "body": null,
          "is_bot": false,
          "headline": "Run builds against ruby 2.6 instead of head",
          "author_name": "Dan Weinand",
          "author_login": "dweinand",
          "committed_at": "2019-08-25T06:43:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55286e06a94c7e19a1e9eddf35568ad743d68be0",
          "body": "Fixes Rails 5 build failures",
          "is_bot": false,
          "headline": "Lock rails 5 to correct sqlite3 version",
          "author_name": "Dan Weinand",
          "author_login": "dweinand",
          "committed_at": "2019-08-25T06:25:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4564fd74721562cbef2443f7d97109bf9192343d",
          "body": null,
          "is_bot": false,
          "headline": "include? is faster than grep - obv. perf bump",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-09T16:52:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36e486dbc13c6d4ec2ffa79da6ca56d7fcd63b78",
          "body": "# Conflicts:\n#\tspec/objects_spec.rb",
          "is_bot": false,
          "headline": "options classname and object_id",
          "author_name": "Aaron Heesakkers",
          "author_login": "aars",
          "committed_at": "2019-01-09T16:25:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "930be54e7a8df105cafef37303292a49621eccd6",
          "body": null,
          "is_bot": false,
          "headline": "Add changelog notes in the prep for next release",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-09T15:42:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2c7588255c1ea4ab50dcad1eba229152de95626",
          "body": null,
          "is_bot": false,
          "headline": "add active model error casting",
          "author_name": "Daniel Shin",
          "author_login": "dshinzie",
          "committed_at": "2019-01-09T15:40:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d87234dedcdbc80c6c8611a5dc687ed7c363de9",
          "body": "…add_development_dependency.",
          "is_bot": false,
          "headline": "Remove Rails strip_heredoc dependency since Rails is not listed as a …",
          "author_name": "Kurt Stephens",
          "author_login": "kstephens",
          "committed_at": "2019-01-09T15:35:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ee68103ec79825499657b0d6ad4d97ce299f13c",
          "body": null,
          "is_bot": false,
          "headline": "Multilines should use string#join rather than concat <<",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-09T15:30:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e5cef9d392d863ead032ae62828c2fb9b87b434",
          "body": null,
          "is_bot": false,
          "headline": "Adds support for ruby head (at 2.6 currently) to travis",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-09T15:29:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69b474781536f9c804a0efe013c08d6c2a93a0ee",
          "body": null,
          "is_bot": false,
          "headline": "Travis tune- attempt to coerce a cache",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-08T21:00:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09ffbdcf32827975d619930b80f9d2e95259e858",
          "body": "https://github.com/awesome-print/awesome_print/pull/348",
          "is_bot": false,
          "headline": "Reformat license to meet github guidelines",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-08T20:39:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4205f5c46f8c6aaa104e11b86fda426913f0cda3",
          "body": "…of this approach. should now produce a clean build.",
          "is_bot": false,
          "headline": "Resolve specs, except rails 4.2, which is incompatible with the rest …",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-08T20:27:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f048b24cee94f3bcabe8419dac184c768789462",
          "body": null,
          "is_bot": false,
          "headline": "Remove requirement on simplecov also",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-07T18:23:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca0ed2e824061e3c3c4fe06d8d908c16af4342b4",
          "body": "…ion that should appraise each variation",
          "is_bot": false,
          "headline": "Remove codeclimate restriction, attempt to reduce appraisal to a vers…",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-07T18:17:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1235d83a4ffa2e245c214833d6ee37fc6981b4b7",
          "body": "…an pass",
          "is_bot": false,
          "headline": "Further work to attempt to get all appraisals in a place where they c…",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-07T18:10:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "876e4702c82deff372b2c0db45bbe0a03a58e34b",
          "body": "Fix failed tests",
          "is_bot": false,
          "headline": "Merge pull request #340 from tatsuyafw/fix-broken-spec",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2019-01-07T17:57:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b99a3cd073df59c568cd5f334122b23d92ee4a0",
          "body": "Since tests run only against Ruby 2.3 or above on CI,\nnobrainer.gemfile that requires Ruby1.9 does not longer work well.",
          "is_bot": false,
          "headline": "Delete the travis config for nobrainer.gemfile",
          "author_name": "Tatsuya Hoshino",
          "author_login": "tatsuyafw",
          "committed_at": "2018-05-17T13:51:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "748c2ba9d4e76dd875eb3c99293a43dcd3a45e4b",
          "body": null,
          "is_bot": false,
          "headline": "Fix specs for Ruby 2.5",
          "author_name": "Tatsuya Hoshino",
          "author_login": "tatsuyafw",
          "committed_at": "2018-05-17T13:51:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ef36323b9061dd2c66bf7a6381eecf5527bb963",
          "body": null,
          "is_bot": false,
          "headline": "Fix specs for Rails 5.1 or higher",
          "author_name": "Tatsuya Hoshino",
          "author_login": "tatsuyafw",
          "committed_at": "2018-05-17T13:51:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d718e82a0014f5ba4e57a22500375ac71df7c0a",
          "body": "Since String#upcase was changed in Ruby 2.4, fix the tests that uses the\nmethods.\nSee: https://bugs.ruby-lang.org/issues/10085",
          "is_bot": false,
          "headline": "Fix specs for Ruby 2.4 or higher",
          "author_name": "Tatsuya Hoshino",
          "author_login": "tatsuyafw",
          "committed_at": "2018-05-17T13:13:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c706373b664339026f70086f0aa51f452b74756",
          "body": "…5.x series",
          "is_bot": false,
          "headline": "Update appraisals to move support only to the ruby 2.x and rails 4.2/…",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2018-04-11T16:09:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5bb26e22c11ee9e211f934a0022bb6b7b76a31e",
          "body": "ArrayFormatter now returns arrays for has_many :through associations",
          "is_bot": false,
          "headline": "Merge pull request #332 from Chadh13/fix-arrays-for-HMT-relationships",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2018-03-27T14:21:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b052a4f5e1f226c3e5c66d491167cb1afec72f5",
          "body": "The array_formatter was always returning  an empty array when associated\nobjects were called via a `has_many through:` relationship because they\nare loaded as a collection, and the collection is always considered\nempty.\n\nresolves: https://github.com/awesome-print/awesome_print/issues/331",
          "is_bot": false,
          "headline": "ArrayFormatter now returns arrays for has_many :through associations",
          "author_name": "Chad Heinen",
          "author_login": "Chadh13",
          "committed_at": "2018-02-04T01:31:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b95767e16b5db3511b4eae4f0e57a5af0b3e6d80",
          "body": null,
          "is_bot": false,
          "headline": "Make the ENV['HOME'] error message a little more definitive",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-11-07T14:14:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16054c81d19f8c5f4431e7554561c281d1bc5b62",
          "body": "proper error handling if ENV['HOME'] is nil",
          "is_bot": false,
          "headline": "Merge pull request #324 from 1z3n/master",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-11-07T14:12:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52d445c2562e96bab58fe2afe16067f56cd661a9",
          "body": "…rsion\n\nFix rails version to pass tests",
          "is_bot": false,
          "headline": "Merge pull request #325 from ohbarye/fix-failing-spec-due-to-rails-ve…",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-11-07T14:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f6ff8b06d4d18f7839923aaab99385af92d407a",
          "body": "With `gem \"rails\", \">= 5.0.0.racecar1\", \"< 5.1\"`, it installs not `5.0.x` but `5.1.0rc2`. So `activerecord_5_0?` returns `false` then some tests fail.",
          "is_bot": false,
          "headline": "Fix rails version to pass tests",
          "author_name": "ohbarye",
          "author_login": "ohbarye",
          "committed_at": "2017-10-21T16:13:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b7c49c90b25f7e38767ffb10f599f8988fe09f5",
          "body": "proper error handling if ENV['HOME'] is nil",
          "is_bot": false,
          "headline": "Merge pull request #1 from 1z3n/1z3n-patch-1",
          "author_name": "1z3n",
          "author_login": "1z3n",
          "committed_at": "2017-10-13T03:16:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62033856f8ff08347a9ae20fc0519b2d237e1a15",
          "body": "dotfile still was undefined, merge_options! can cause potential fail if throwed",
          "is_bot": false,
          "headline": "proper error handling if ENV['HOME'] is nil",
          "author_name": "1z3n",
          "author_login": "1z3n",
          "committed_at": "2017-10-13T03:15:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5dc306cca751941df35c9858271a58f37bc36f5f",
          "body": "remove rubyforge_project config from gemspec",
          "is_bot": false,
          "headline": "Merge pull request #321 from ipmsteven/updateGemspec",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-09-29T13:49:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "988ded7fb9bf8ee20558612c3403da9d4097c767",
          "body": "RubyForge is not available any more :(\n\nhttps://en.wikipedia.org/wiki/RubyForge",
          "is_bot": false,
          "headline": "remove rubyforge_project config from gemspec",
          "author_name": "ipmsteven",
          "author_login": "ipmsteven",
          "committed_at": "2017-09-29T03:45:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f2f71e453ffa70f29228ed5e1fe6823fffd87cc",
          "body": null,
          "is_bot": false,
          "headline": "silently handle error where if ENV['HOME'] is nil, join fails",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-09-08T21:26:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a591077c0aecfe8101b05f16c5472b79247cbc6",
          "body": "Fixing typo in gemspec",
          "is_bot": false,
          "headline": "Merge pull request #315 from AndrewRayCode/dubugging",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-07-12T14:14:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae988c039e201d4d60b849889b131d1e9134a361",
          "body": null,
          "is_bot": false,
          "headline": "Fixing typo in gemspec",
          "author_name": "Andrew Ray",
          "author_login": "AndrewRayCode",
          "committed_at": "2017-06-29T17:33:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f60f9e82e26d3a22d4b7c58d7090b75d6687d90c",
          "body": "Fix integers no longer being printed as blue by default",
          "is_bot": false,
          "headline": "Merge pull request #314 from missive/blue-integers",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-06-19T17:43:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2ca374918f84c313ce578dfa6fe1c00e28b2d0e",
          "body": "Was missing from #293.",
          "is_bot": false,
          "headline": "Fix integers no longer being printed as blue by default",
          "author_name": "Rafaël Blais Masson",
          "author_login": "rafbm",
          "committed_at": "2017-06-19T17:33:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "613722447a084422eb3a5091a0904ffb5f1fc1b6",
          "body": null,
          "is_bot": false,
          "headline": "Bump 1.8.0",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-06-16T21:22:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "807e5128ed99db0fedc7579791e3ff600326469b",
          "body": "stat(\"$HOME/.aprc\") only once per process.",
          "is_bot": false,
          "headline": "Merge pull request #305 from kstephens/aprc-once",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-06-16T21:19:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a69d40be5f6d0a9a6a5eec6d7a5389e2e1a0f82",
          "body": "Add usage of color methods (ex: String#red)",
          "is_bot": false,
          "headline": "Merge pull request #277 from georgeu2000/update-readme",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-06-16T21:15:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48081cf3ed02e25420324c52aa51025278ac608e",
          "body": "Colorize ORM class names",
          "is_bot": false,
          "headline": "Merge pull request #233 from ixti/improve/colorize-orm-class-names",
          "author_name": "James Cox",
          "author_login": "imajes",
          "committed_at": "2017-06-16T21:14:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "113534e761db1878ccc69f1013e0977767c4387a",
          "body": null,
          "is_bot": false,
          "headline": "stat(\"$HOME/.aprc\") only once per process.",
          "author_name": "Kurt Stephens",
          "author_login": "kstephens",
          "committed_at": "2017-03-06T15:55:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8e3fdaf65e3d684755df990e686be8ba0eb47e0d",
          "body": null,
          "is_bot": false,
          "headline": "Colorize ORM class names",
          "author_name": "Alexey Zapparov",
          "author_login": "ixti",
          "committed_at": "2017-02-15T20:04:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e0d2a489f7eec64574436e2aeae958b0206c187",
          "body": null,
          "is_bot": false,
          "headline": "Created String Convenience Methods section",
          "author_name": "George",
          "author_login": "georgeu2000",
          "committed_at": "2017-02-11T20:50:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "551bb9cd306aee74e338c92316c8709ff71fb305",
          "body": "include add files under spec/ in built gem",
          "is_bot": false,
          "headline": "Merge pull request #297 from mmoll/tests_gemspec",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2017-02-11T05:00:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e2a31fe4d660b866195d8936ebf60156a01fc9b",
          "body": "sort_vars option",
          "is_bot": false,
          "headline": "Merge pull request #295 from aars/option-sort-instance-variables",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2017-02-11T04:53:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46fbd74c5506132f42ce143b86b5495aa4ec540d",
          "body": "removed Fixnum reference",
          "is_bot": false,
          "headline": "Merge pull request #293 from jamespdo/removedFixnumReference",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2017-02-11T04:33:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e439dce917cf69161fe2297e3970dc4c0d3f29d1",
          "body": null,
          "is_bot": false,
          "headline": "include add files under spec/ in built gem",
          "author_name": "Michael Moll",
          "author_login": "mmoll",
          "committed_at": "2017-01-21T20:30:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d45d127afc040fbcece26a4e3e684d7a5ca355c8",
          "body": null,
          "is_bot": false,
          "headline": "sort_vars option",
          "author_name": "Aaron Heesakkers",
          "author_login": "aars",
          "committed_at": "2017-01-10T12:58:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d01fade4f2a090773ba8512ade456caf1e5cdbef",
          "body": "Since the Ruby-2.4.0 release, Fixnum and Bignum are combined into Integer class. This fix is to remove all Fixnum reference.",
          "is_bot": false,
          "headline": "removed Fixnum reference",
          "author_name": "jamespdo",
          "author_login": "jamespdo",
          "committed_at": "2016-12-28T17:51:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbe8ba610c06b25a53331da9f705b1dce1813c19",
          "body": "Sequel: avoid shadowing outer variable",
          "is_bot": false,
          "headline": "Merge pull request #292 from olleolleolle/patch-1",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-12-07T23:22:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3c41c9c0f2098b87cd269f5f52e414fc3639f38",
          "body": null,
          "is_bot": false,
          "headline": "Sequel: avoid shadowing outer variable",
          "author_name": "Olle Jonsson",
          "author_login": "olleolleolle",
          "committed_at": "2016-12-07T13:30:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "903eff2d6307d76c60ab9d026d708e8fe0162fce",
          "body": "Update to a real version of the link with mirror",
          "is_bot": false,
          "headline": "Merge pull request #290 from awesome-print/gerrywastaken-fix-bad-url",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-24T05:39:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee17eebbc6506f89efd063a78dbea1e80ab6fd9d",
          "body": "The previous URL was redirecting to a random dodgy site which try to trick users into thinking they have a virus. Not great.",
          "is_bot": false,
          "headline": "Update to a real version of the link with mirror",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-24T02:50:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee30974f547ef1c875badd113093cecfd7d5af99",
          "body": "Pr 247 rebased",
          "is_bot": false,
          "headline": "Merge pull request #287 from gerrywastaken/pr-247-rebased",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-20T14:56:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a12623f76f1935ced39eebf3cc3e5723c08c469f",
          "body": null,
          "is_bot": false,
          "headline": "Small style fixes to conform with style guide",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-20T14:32:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3316058e30bcbc6e258ee4a74fe2eecc92c8ec9c",
          "body": null,
          "is_bot": false,
          "headline": "Refactor hash formatter",
          "author_name": "Waldyr de Souza",
          "author_login": "waldyr",
          "committed_at": "2016-11-20T12:02:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a060abde0bb9d2c97607eb56d21519c1d7c3d3a",
          "body": "PR 246 rebased",
          "is_bot": false,
          "headline": "Merge pull request #284 from gerrywastaken/pr-246-rebased",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-17T23:25:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f07a679b8e35b79efadd390be8b59dd54703c9e",
          "body": "https://github.com/awesome-print/awesome_print/pull/246#issuecomment-238190911",
          "is_bot": false,
          "headline": "Remove code duplication in array and tuple_prefix",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-17T06:09:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fff7e5059720608a681c8987f7dc097c789aa5f1",
          "body": null,
          "is_bot": false,
          "headline": "Small style fixes to conform with style guide",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-17T06:02:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "479048980a9034d502033c6c9acdaf2916ee3491",
          "body": null,
          "is_bot": false,
          "headline": "Addressing code review comments",
          "author_name": "Waldyr de Souza",
          "author_login": "waldyr",
          "committed_at": "2016-11-17T05:39:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e135ed817a2f939d5d0a79f2507ff75b5a5900c9",
          "body": null,
          "is_bot": false,
          "headline": "Change uncommunicative variable i to index",
          "author_name": "Waldyr de Souza",
          "author_login": "waldyr",
          "committed_at": "2016-11-17T05:39:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de6f04fb14b6fe1d3539563423326420fb6e673d",
          "body": null,
          "is_bot": false,
          "headline": "Refactor methods from optimal solution",
          "author_name": "Waldyr de Souza",
          "author_login": "waldyr",
          "committed_at": "2016-11-17T05:38:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "04141b3cf586828494e352aa000d0bc321b5d7d1",
          "body": null,
          "is_bot": false,
          "headline": "Refactor array format into possible optimal solution",
          "author_name": "Waldyr de Souza",
          "author_login": "waldyr",
          "committed_at": "2016-11-17T05:36:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9dadee2456ea0e63fa9a34f409e1ac02b5024fa1",
          "body": "…issues\n\nUse assignments consistent with our style guide",
          "is_bot": false,
          "headline": "Merge pull request #283 from gerrywastaken/task/fix-assignment-style-…",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-09T09:46:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a65ba3ff3803c58ce18ea5f960ac96e5e53bddcd",
          "body": "This is so that people do not get warnings about problems in existing\ncode when we turn on Hound style checks.\n\n---\n\nIf git-blame brought you here you may want to read this, the\nproblem is with git-blame, not this change.\n\nTry running these two lines just once:\n```\ngit config --global alias.praise '\n[…]\n examples you should try:\n```\ngit praise lib/awesome_print/version.rb\ngit praise-line 8:8:lib/awesome_print/version.rb\n```\n\nInspiration for these aliases:\n\nhttp://blog.andrewray.me/a-better-git-blame/",
          "is_bot": false,
          "headline": "Use assignments consistent with our style guide",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-09T06:41:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "abff97e81208d25102abdff4efc3d9a0c8eec37f",
          "body": "…nt-with-style-guide\n\nFix spacing inconsistencies which conflict with style guide",
          "is_bot": false,
          "headline": "Merge pull request #282 from gerrywastaken/task/make-spacing-consiste…",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-09T05:28:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e99526c25f649894c5227b5c3d39e7eec7f35b0",
          "body": "This is also so that Hound can be introduced without it bugging\npeople about issues in existing code.\n\n---\n\nIf git-blame brought you here you may want to read this, the\nproblem is with git-blame, not this change.\n\nTry running these two lines just once:\n``\ngit config --global alias.praise 'log -p -M \n[…]\ne examples you should try:\n``\ngit praise lib/awesome_print/version.rb\ngit praise-line 8:8:lib/awesome_print/version.rb\n``\n\nInspiration for these aliases:\n\nhttp://blog.andrewray.me/a-better-git-blame/`",
          "is_bot": false,
          "headline": "Fix spacing inoconsistencies which conflict with style guide",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-09T05:06:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1e8134d867148f24ecbda68f7ed364134522688b",
          "body": "…ntax\n\nFix hash syntax inconsistency",
          "is_bot": false,
          "headline": "Merge pull request #281 from gerrywastaken/task/update-to-new-hash-sy…",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-08T16:32:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7dd25b824a905cbeb375de7fd611bdb905da035",
          "body": "Use the ruby 1.9 hash syntax everywhere appropriate. This is to fix style\ninconsistencies in the code base. This is also so that Hound can be used\nwithout it bugging people every time they touch an older piece of code\nbut forget to update the syntax.\n\nIf git-blame brought you here you may want to re\n[…]\n examples you should try:\n```\ngit praise lib/awesome_print/version.rb\ngit praise-line 8:8:lib/awesome_print/version.rb\n```\n\nInspiration for these aliases:\n\nhttp://blog.andrewray.me/a-better-git-blame/",
          "is_bot": false,
          "headline": "Fix hash syntax inconsistency",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-08T14:53:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "997ac6f07183081d4dee10785afcbcb2f268ee15",
          "body": "Fix string inconsistency",
          "is_bot": false,
          "headline": "Merge pull request #280 from gerrywastaken/task/make-quotes-consistent",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-08T10:00:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce934093b3aa4b713e1cacd0b4e9a2655c682ec4",
          "body": "Only using double quoted strings when needing interpolation.\n\nIf git-blame brought you here you may want to read this, the\nproblem is with git-blame, not this change.\n\nTry running these two lines just once:\n```\ngit config --global alias.praise 'log -p -M --follow --stat --'\ngit config --global alias\n[…]\n examples you should try:\n```\ngit praise lib/awesome_print/version.rb\ngit praise-line 8:8:lib/awesome_print/version.rb\n```\n\nInspiration for these aliases:\n\nhttp://blog.andrewray.me/a-better-git-blame/",
          "is_bot": false,
          "headline": "Fix string inconsistency",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-08T06:30:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "473374e78d77dbed629e5af3f5c99856381669ea",
          "body": "…pdate\n\nUpdate to latest code climate method",
          "is_bot": false,
          "headline": "Merge pull request #278 from gerrywastaken/fix/travis-test-reporter-u…",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-05T12:32:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9d63f12f93d990c206950c0a3773ec345bc47bc0",
          "body": "According to the code climate docs we should no longer call their\nrunner at the top of our spec file and instead load simplecov.\nTravis will then handle passing on the simplecov files to codecov.",
          "is_bot": false,
          "headline": "Update to latest code climate method",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-05T12:15:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3ab100aaf37bd508d1838fd96e0f905979984a5",
          "body": "Additional performance tuning for Arrays",
          "is_bot": false,
          "headline": "Merge pull request #270 from dgynn/perf_tune_awesome_method_array",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-11-05T09:25:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80ca06a7e61a70602cebfd7aca9baf67f441ea9e",
          "body": null,
          "is_bot": false,
          "headline": "Add usage of color methods (ex: String#red)",
          "author_name": "George",
          "author_login": "georgeu2000",
          "committed_at": "2016-10-26T15:45:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49d50bdbc4ed40c80550dee0673434fd90dacb5d",
          "body": "…-spec-order\n\nFix/bad defaults in random spec order",
          "is_bot": false,
          "headline": "Merge pull request #266 from gerrywastaken/fix/bad-defaults-in-random…",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-09-09T22:29:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6089d570b6c4888923b9d2a56b533ab2e31d9223",
          "body": "This changes the modifications of the Array class to instead\ndirectly extend the Array instance when awesome_method support\nis needed.",
          "is_bot": false,
          "headline": "eliminate Array extensions",
          "author_name": "Dave Gynn",
          "author_login": "dgynn",
          "committed_at": "2016-08-31T18:26:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb1db7d62440ad9107f528878ca3e936e1d2a063",
          "body": "…ils-only-method\n\nReplace Rails method with Ruby equivilent",
          "is_bot": false,
          "headline": "Merge pull request #267 from gerrywastaken/fix/accidently-usage-of-ra…",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-08-29T16:20:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e4d56eda7fac888daaaac247ea929ce190f26df",
          "body": "There was a crash when accessing hashes while not inside a rails\nenvironment. This was due to us accidentally using a String method\nwhich is only available in Rails.",
          "is_bot": false,
          "headline": "Replace Rails method with Ruby equivilent",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-08-29T15:54:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4edb02e661f6fa24b4d0e48d334ad2cdd4ff5ad",
          "body": "Performance tunings for awesome methods",
          "is_bot": false,
          "headline": "Merge pull request #264 from dgynn/perf_tune_awesome_methods",
          "author_name": "Gerry",
          "author_login": "gerrywastaken",
          "committed_at": "2016-08-28T07:54:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6281930289acab63ebc7d83456e7c062998e56e",
          "body": "The previous stubbing of dotfiles was still allowing calls to fall\nthrough and populate the AwesomePrint.defaults hash which would then\ncause some tests to fail if run in a certain order.\n\ne.g. https://github.com/awesome-print/awesome_print/issues/265\n\nOne place in particular where this would happen\n[…]\n dotfile stubbing more reliable, specific and\nensures it is run for every spec. I've also removed all instances\nwhere it was being called manually, as this is now not needed due\nto it being automatic.",
          "is_bot": false,
          "headline": "Ensure stub_dotfile! is called before all specs",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-08-27T13:43:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8aef1bde91eb2aeb4c3b2d0f14d787eba0ebd8b8",
          "body": "This is so that we can stub the loading of the dotfile completely\ninstead of just trying to stub via it's implimentation. This also\nmakes it easier to only stub the dotfile loading instead of stubbing\nall file access which then causes problems with other things, such\nas Pry, which actually need to read from the filesystem.",
          "is_bot": false,
          "headline": "Split out dotfile loading",
          "author_name": "Gerard Caulfield",
          "author_login": "gerrywastaken",
          "committed_at": "2016-08-27T13:29:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 3,
      "commits_last_year": 0,
      "latest_release_at": "2021-03-06T18:43:13Z",
      "latest_release_tag": "v1.9.2",
      "releases_from_tags": false,
      "days_since_last_push": 705,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 1963,
      "mean_days_between_releases": 23.5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 50,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "awesome_print",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/awesome_print",
          "is_deprecated": false,
          "latest_version": "1.9.2",
          "repository_url": "https://github.com/awesome-print/awesome_print",
          "versions_count": 23,
          "total_downloads": 283276048,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2010-04-03T04:48:28.763000Z",
          "latest_published_at": "2019-01-24T00:12:28.325000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 2736
        }
      ]
    },
    "popularity": {
      "forks": 449,
      "stars": 4083,
      "watchers": 40,
      "fork_history": {
        "days": [
          {
            "date": "2010-04-05",
            "count": 1
          },
          {
            "date": "2010-04-06",
            "count": 1
          },
          {
            "date": "2010-04-07",
            "count": 1
          },
          {
            "date": "2010-04-08",
            "count": 1
          },
          {
            "date": "2010-04-13",
            "count": 1
          },
          {
            "date": "2010-04-25",
            "count": 1
          },
          {
            "date": "2010-05-10",
            "count": 1
          },
          {
            "date": "2010-05-14",
            "count": 1
          },
          {
            "date": "2010-05-20",
            "count": 1
          },
          {
            "date": "2010-05-21",
            "count": 1
          },
          {
            "date": "2010-07-03",
            "count": 1
          },
          {
            "date": "2010-07-20",
            "count": 1
          },
          {
            "date": "2010-07-29",
            "count": 1
          },
          {
            "date": "2010-09-06",
            "count": 1
          },
          {
            "date": "2010-11-15",
            "count": 1
          },
          {
            "date": "2010-12-06",
            "count": 1
          },
          {
            "date": "2011-01-25",
            "count": 1
          },
          {
            "date": "2011-01-26",
            "count": 1
          },
          {
            "date": "2011-02-21",
            "count": 1
          },
          {
            "date": "2011-03-15",
            "count": 1
          },
          {
            "date": "2011-03-28",
            "count": 1
          },
          {
            "date": "2011-04-18",
            "count": 1
          },
          {
            "date": "2011-05-04",
            "count": 1
          },
          {
            "date": "2011-05-06",
            "count": 1
          },
          {
            "date": "2011-05-16",
            "count": 1
          },
          {
            "date": "2011-05-31",
            "count": 1
          },
          {
            "date": "2011-06-22",
            "count": 1
          },
          {
            "date": "2011-07-07",
            "count": 1
          },
          {
            "date": "2011-07-27",
            "count": 1
          },
          {
            "date": "2011-10-04",
            "count": 1
          },
          {
            "date": "2011-10-17",
            "count": 1
          },
          {
            "date": "2011-12-05",
            "count": 1
          },
          {
            "date": "2011-12-10",
            "count": 2
          },
          {
            "date": "2011-12-14",
            "count": 1
          },
          {
            "date": "2011-12-29",
            "count": 1
          },
          {
            "date": "2012-01-07",
            "count": 1
          },
          {
            "date": "2012-01-31",
            "count": 1
          },
          {
            "date": "2012-02-10",
            "count": 1
          },
          {
            "date": "2012-02-27",
            "count": 1
          },
          {
            "date": "2012-03-02",
            "count": 1
          },
          {
            "date": "2012-03-03",
            "count": 1
          },
          {
            "date": "2012-04-03",
            "count": 1
          },
          {
            "date": "2012-05-26",
            "count": 1
          },
          {
            "date": "2012-06-11",
            "count": 1
          },
          {
            "date": "2012-06-24",
            "count": 1
          },
          {
            "date": "2012-06-26",
            "count": 1
          },
          {
            "date": "2012-07-06",
            "count": 1
          },
          {
            "date": "2012-07-07",
            "count": 1
          },
          {
            "date": "2012-07-13",
            "count": 1
          },
          {
            "date": "2012-07-29",
            "count": 1
          },
          {
            "date": "2012-07-31",
            "count": 1
          },
          {
            "date": "2012-08-05",
            "count": 1
          },
          {
            "date": "2012-08-08",
            "count": 1
          },
          {
            "date": "2012-08-09",
            "count": 1
          },
          {
            "date": "2012-08-11",
            "count": 1
          },
          {
            "date": "2012-08-27",
            "count": 1
          },
          {
            "date": "2012-09-04",
            "count": 1
          },
          {
            "date": "2012-09-11",
            "count": 1
          },
          {
            "date": "2012-10-01",
            "count": 1
          },
          {
            "date": "2012-10-12",
            "count": 1
          },
          {
            "date": "2012-10-16",
            "count": 1
          },
          {
            "date": "2012-11-12",
            "count": 1
          },
          {
            "date": "2012-11-17",
            "count": 1
          },
          {
            "date": "2012-11-24",
            "count": 1
          },
          {
            "date": "2012-12-06",
            "count": 1
          },
          {
            "date": "2013-01-24",
            "count": 1
          },
          {
            "date": "2013-02-06",
            "count": 1
          },
          {
            "date": "2013-02-16",
            "count": 1
          },
          {
            "date": "2013-02-28",
            "count": 1
          },
          {
            "date": "2013-03-06",
            "count": 1
          },
          {
            "date": "2013-03-21",
            "count": 1
          },
          {
            "date": "2013-04-04",
            "count": 1
          },
          {
            "date": "2013-04-07",
            "count": 1
          },
          {
            "date": "2013-05-15",
            "count": 1
          },
          {
            "date": "2013-05-16",
            "count": 1
          },
          {
            "date": "2013-05-18",
            "count": 1
          },
          {
            "date": "2013-06-11",
            "count": 1
          },
          {
            "date": "2013-06-20",
            "count": 1
          },
          {
            "date": "2013-06-25",
            "count": 1
          },
          {
            "date": "2013-07-28",
            "count": 1
          },
          {
            "date": "2013-07-31",
            "count": 1
          },
          {
            "date": "2013-08-29",
            "count": 1
          },
          {
            "date": "2013-09-20",
            "count": 1
          },
          {
            "date": "2013-09-25",
            "count": 2
          },
          {
            "date": "2013-10-01",
            "count": 1
          },
          {
            "date": "2013-11-11",
            "count": 1
          },
          {
            "date": "2013-12-04",
            "count": 1
          },
          {
            "date": "2013-12-15",
            "count": 1
          },
          {
            "date": "2013-12-30",
            "count": 1
          },
          {
            "date": "2014-01-17",
            "count": 1
          },
          {
            "date": "2014-01-21",
            "count": 1
          },
          {
            "date": "2014-02-18",
            "count": 1
          },
          {
            "date": "2014-02-24",
            "count": 1
          },
          {
            "date": "2014-03-06",
            "count": 1
          },
          {
            "date": "2014-03-28",
            "count": 1
          },
          {
            "date": "2014-04-01",
            "count": 1
          },
          {
            "date": "2014-04-03",
            "count": 1
          },
          {
            "date": "2014-04-06",
            "count": 1
          },
          {
            "date": "2014-04-09",
            "count": 1
          },
          {
            "date": "2014-04-21",
            "count": 1
          },
          {
            "date": "2014-05-08",
            "count": 1
          },
          {
            "date": "2014-05-15",
            "count": 1
          },
          {
            "date": "2014-05-29",
            "count": 1
          },
          {
            "date": "2014-06-04",
            "count": 1
          },
          {
            "date": "2014-06-17",
            "count": 1
          },
          {
            "date": "2014-06-28",
            "count": 1
          },
          {
            "date": "2014-07-06",
            "count": 1
          },
          {
            "date": "2014-07-07",
            "count": 1
          },
          {
            "date": "2014-07-16",
            "count": 1
          },
          {
            "date": "2014-08-01",
            "count": 1
          },
          {
            "date": "2014-08-04",
            "count": 1
          },
          {
            "date": "2014-08-07",
            "count": 1
          },
          {
            "date": "2014-08-21",
            "count": 2
          },
          {
            "date": "2014-09-01",
            "count": 1
          },
          {
            "date": "2014-09-03",
            "count": 1
          },
          {
            "date": "2014-09-09",
            "count": 1
          },
          {
            "date": "2014-09-10",
            "count": 1
          },
          {
            "date": "2014-10-06",
            "count": 1
          },
          {
            "date": "2014-11-11",
            "count": 2
          },
          {
            "date": "2014-11-22",
            "count": 1
          },
          {
            "date": "2014-11-23",
            "count": 1
          },
          {
            "date": "2014-11-24",
            "count": 1
          },
          {
            "date": "2014-11-27",
            "count": 1
          },
          {
            "date": "2014-12-17",
            "count": 1
          },
          {
            "date": "2014-12-18",
            "count": 1
          },
          {
            "date": "2014-12-26",
            "count": 1
          },
          {
            "date": "2015-01-28",
            "count": 2
          },
          {
            "date": "2015-02-02",
            "count": 1
          },
          {
            "date": "2015-02-23",
            "count": 1
          },
          {
            "date": "2015-03-04",
            "count": 1
          },
          {
            "date": "2015-03-23",
            "count": 1
          },
          {
            "date": "2015-03-24",
            "count": 1
          },
          {
            "date": "2015-04-07",
            "count": 1
          },
          {
            "date": "2015-05-13",
            "count": 1
          },
          {
            "date": "2015-05-28",
            "count": 1
          },
          {
            "date": "2015-06-23",
            "count": 1
          },
          {
            "date": "2015-07-09",
            "count": 1
          },
          {
            "date": "2015-07-29",
            "count": 1
          },
          {
            "date": "2015-07-31",
            "count": 1
          },
          {
            "date": "2015-08-05",
            "count": 1
          },
          {
            "date": "2015-08-10",
            "count": 1
          },
          {
            "date": "2015-09-02",
            "count": 1
          },
          {
            "date": "2015-09-03",
            "count": 1
          },
          {
            "date": "2015-10-21",
            "count": 1
          },
          {
            "date": "2015-10-31",
            "count": 1
          },
          {
            "date": "2015-11-09",
            "count": 1
          },
          {
            "date": "2015-11-12",
            "count": 2
          },
          {
            "date": "2015-11-25",
            "count": 1
          },
          {
            "date": "2015-11-26",
            "count": 1
          },
          {
            "date": "2015-12-01",
            "count": 1
          },
          {
            "date": "2015-12-03",
            "count": 1
          },
          {
            "date": "2016-01-21",
            "count": 1
          },
          {
            "date": "2016-02-09",
            "count": 2
          },
          {
            "date": "2016-02-11",
            "count": 1
          },
          {
            "date": "2016-02-15",
            "count": 1
          },
          {
            "date": "2016-02-24",
            "count": 1
          },
          {
            "date": "2016-03-04",
            "count": 1
          },
          {
            "date": "2016-03-07",
            "count": 1
          },
          {
            "date": "2016-03-12",
            "count": 1
          },
          {
            "date": "2016-03-16",
            "count": 1
          },
          {
            "date": "2016-03-22",
            "count": 1
          },
          {
            "date": "2016-04-23",
            "count": 1
          },
          {
            "date": "2016-05-04",
            "count": 1
          },
          {
            "date": "2016-07-20",
            "count": 1
          },
          {
            "date": "2016-07-30",
            "count": 1
          },
          {
            "date": "2016-08-09",
            "count": 1
          },
          {
            "date": "2016-08-15",
            "count": 1
          },
          {
            "date": "2016-10-26",
            "count": 1
          },
          {
            "date": "2016-11-05",
            "count": 1
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-22",
            "count": 1
          },
          {
            "date": "2016-12-02",
            "count": 1
          },
          {
            "date": "2016-12-05",
            "count": 1
          },
          {
            "date": "2016-12-07",
            "count": 1
          },
          {
            "date": "2016-12-14",
            "count": 1
          },
          {
            "date": "2016-12-28",
            "count": 1
          },
          {
            "date": "2016-12-29",
            "count": 1
          },
          {
            "date": "2017-01-10",
            "count": 1
          },
          {
            "date": "2017-01-19",
            "count": 1
          },
          {
            "date": "2017-01-23",
            "count": 1
          },
          {
            "date": "2017-02-11",
            "count": 1
          },
          {
            "date": "2017-02-23",
            "count": 1
          },
          {
            "date": "2017-02-26",
            "count": 1
          },
          {
            "date": "2017-03-06",
            "count": 2
          },
          {
            "date": "2017-04-12",
            "count": 2
          },
          {
            "date": "2017-04-15",
            "count": 1
          },
          {
            "date": "2017-04-18",
            "count": 1
          },
          {
            "date": "2017-05-11",
            "count": 1
          },
          {
            "date": "2017-05-13",
            "count": 1
          },
          {
            "date": "2017-06-19",
            "count": 1
          },
          {
            "date": "2017-06-29",
            "count": 1
          },
          {
            "date": "2017-08-25",
            "count": 1
          },
          {
            "date": "2017-09-07",
            "count": 1
          },
          {
            "date": "2017-09-10",
            "count": 1
          },
          {
            "date": "2017-09-12",
            "count": 1
          },
          {
            "date": "2017-09-23",
            "count": 1
          },
          {
            "date": "2017-09-26",
            "count": 1
          },
          {
            "date": "2017-09-29",
            "count": 1
          },
          {
            "date": "2017-10-02",
            "count": 1
          },
          {
            "date": "2017-10-12",
            "count": 1
          },
          {
            "date": "2017-10-13",
            "count": 1
          },
          {
            "date": "2017-10-19",
            "count": 1
          },
          {
            "date": "2017-10-21",
            "count": 1
          },
          {
            "date": "2017-11-06",
            "count": 1
          },
          {
            "date": "2017-11-25",
            "count": 1
          },
          {
            "date": "2017-12-01",
            "count": 1
          },
          {
            "date": "2017-12-12",
            "count": 1
          },
          {
            "date": "2017-12-21",
            "count": 1
          },
          {
            "date": "2017-12-31",
            "count": 1
          },
          {
            "date": "2018-01-06",
            "count": 1
          },
          {
            "date": "2018-02-03",
            "count": 1
          },
          {
            "date": "2018-02-07",
            "count": 1
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-03-12",
            "count": 1
          },
          {
            "date": "2018-03-14",
            "count": 1
          },
          {
            "date": "2018-03-17",
            "count": 1
          },
          {
            "date": "2018-03-25",
            "count": 1
          },
          {
            "date": "2018-04-15",
            "count": 1
          },
          {
            "date": "2018-04-23",
            "count": 1
          },
          {
            "date": "2018-05-01",
            "count": 1
          },
          {
            "date": "2018-05-13",
            "count": 1
          },
          {
            "date": "2018-05-17",
            "count": 1
          },
          {
            "date": "2018-06-05",
            "count": 1
          },
          {
            "date": "2018-06-27",
            "count": 1
          },
          {
            "date": "2018-07-22",
            "count": 1
          },
          {
            "date": "2018-08-11",
            "count": 1
          },
          {
            "date": "2018-09-06",
            "count": 2
          },
          {
            "date": "2018-09-13",
            "count": 1
          },
          {
            "date": "2018-09-16",
            "count": 1
          },
          {
            "date": "2018-09-27",
            "count": 1
          },
          {
            "date": "2018-10-03",
            "count": 1
          },
          {
            "date": "2018-10-09",
            "count": 2
          },
          {
            "date": "2018-10-25",
            "count": 2
          },
          {
            "date": "2018-11-03",
            "count": 1
          },
          {
            "date": "2018-11-08",
            "count": 1
          },
          {
            "date": "2018-11-26",
            "count": 1
          },
          {
            "date": "2018-11-28",
            "count": 1
          },
          {
            "date": "2018-12-24",
            "count": 1
          },
          {
            "date": "2018-12-30",
            "count": 1
          },
          {
            "date": "2019-01-08",
            "count": 1
          },
          {
            "date": "2019-01-14",
            "count": 1
          },
          {
            "date": "2019-01-18",
            "count": 1
          },
          {
            "date": "2019-01-26",
            "count": 1
          },
          {
            "date": "2019-01-29",
            "count": 1
          },
          {
            "date": "2019-02-16",
            "count": 1
          },
          {
            "date": "2019-02-20",
            "count": 2
          },
          {
            "date": "2019-02-23",
            "count": 1
          },
          {
            "date": "2019-02-28",
            "count": 1
          },
          {
            "date": "2019-03-01",
            "count": 2
          },
          {
            "date": "2019-03-18",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-03-21",
            "count": 1
          },
          {
            "date": "2019-04-09",
            "count": 1
          },
          {
            "date": "2019-04-17",
            "count": 1
          },
          {
            "date": "2019-04-29",
            "count": 1
          },
          {
            "date": "2019-05-06",
            "count": 1
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-18",
            "count": 1
          },
          {
            "date": "2019-05-20",
            "count": 1
          },
          {
            "date": "2019-05-21",
            "count": 1
          },
          {
            "date": "2019-05-27",
            "count": 1
          },
          {
            "date": "2019-05-28",
            "count": 1
          },
          {
            "date": "2019-06-01",
            "count": 1
          },
          {
            "date": "2019-06-05",
            "count": 1
          },
          {
            "date": "2019-06-10",
            "count": 1
          },
          {
            "date": "2019-06-11",
            "count": 1
          },
          {
            "date": "2019-06-13",
            "count": 1
          },
          {
            "date": "2019-06-17",
            "count": 1
          },
          {
            "date": "2019-06-25",
            "count": 1
          },
          {
            "date": "2019-07-06",
            "count": 1
          },
          {
            "date": "2019-07-10",
            "count": 1
          },
          {
            "date": "2019-07-16",
            "count": 1
          },
          {
            "date": "2019-07-19",
            "count": 1
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-07-24",
            "count": 1
          },
          {
            "date": "2019-08-08",
            "count": 1
          },
          {
            "date": "2019-08-18",
            "count": 2
          },
          {
            "date": "2019-08-21",
            "count": 1
          },
          {
            "date": "2019-08-25",
            "count": 1
          },
          {
            "date": "2019-08-28",
            "count": 1
          },
          {
            "date": "2019-08-30",
            "count": 1
          },
          {
            "date": "2019-08-31",
            "count": 1
          },
          {
            "date": "2019-09-03",
            "count": 1
          },
          {
            "date": "2019-09-14",
            "count": 1
          },
          {
            "date": "2019-09-24",
            "count": 1
          },
          {
            "date": "2019-09-25",
            "count": 1
          },
          {
            "date": "2019-09-28",
            "count": 1
          },
          {
            "date": "2019-10-15",
            "count": 1
          },
          {
            "date": "2019-10-19",
            "count": 1
          },
          {
            "date": "2019-11-05",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-17",
            "count": 3
          },
          {
            "date": "2019-11-19",
            "count": 2
          },
          {
            "date": "2019-11-25",
            "count": 1
          },
          {
            "date": "2019-12-18",
            "count": 1
          },
          {
            "date": "2019-12-23",
            "count": 2
          },
          {
            "date": "2020-01-01",
            "count": 1
          },
          {
            "date": "2020-01-05",
            "count": 1
          },
          {
            "date": "2020-01-08",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 2
          },
          {
            "date": "2020-01-10",
            "count": 2
          },
          {
            "date": "2020-01-12",
            "count": 1
          },
          {
            "date": "2020-01-15",
            "count": 1
          },
          {
            "date": "2020-01-17",
            "count": 1
          },
          {
            "date": "2020-01-25",
            "count": 2
          },
          {
            "date": "2020-01-27",
            "count": 1
          },
          {
            "date": "2020-01-30",
            "count": 1
          },
          {
            "date": "2020-01-31",
            "count": 1
          },
          {
            "date": "2020-02-03",
            "count": 2
          },
          {
            "date": "2020-02-07",
            "count": 2
          },
          {
            "date": "2020-02-08",
            "count": 1
          },
          {
            "date": "2020-02-18",
            "count": 1
          },
          {
            "date": "2020-02-20",
            "count": 1
          },
          {
            "date": "2020-02-22",
            "count": 1
          },
          {
            "date": "2020-02-27",
            "count": 1
          },
          {
            "date": "2020-03-03",
            "count": 1
          },
          {
            "date": "2020-03-04",
            "count": 1
          },
          {
            "date": "2020-03-16",
            "count": 2
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-23",
            "count": 1
          },
          {
            "date": "2020-03-30",
            "count": 1
          },
          {
            "date": "2020-04-02",
            "count": 2
          },
          {
            "date": "2020-04-04",
            "count": 1
          },
          {
            "date": "2020-04-10",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 1
          },
          {
            "date": "2020-05-14",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-17",
            "count": 1
          },
          {
            "date": "2020-05-18",
            "count": 1
          },
          {
            "date": "2020-05-29",
            "count": 1
          },
          {
            "date": "2020-06-08",
            "count": 2
          },
          {
            "date": "2020-06-10",
            "count": 1
          },
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-06-14",
            "count": 1
          },
          {
            "date": "2020-06-30",
            "count": 1
          },
          {
            "date": "2020-07-06",
            "count": 1
          },
          {
            "date": "2020-07-11",
            "count": 1
          },
          {
            "date": "2020-07-14",
            "count": 1
          },
          {
            "date": "2020-07-22",
            "count": 1
          },
          {
            "date": "2020-08-10",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 1
          },
          {
            "date": "2020-08-22",
            "count": 1
          },
          {
            "date": "2020-08-29",
            "count": 1
          },
          {
            "date": "2020-09-01",
            "count": 1
          },
          {
            "date": "2020-09-02",
            "count": 2
          },
          {
            "date": "2020-09-03",
            "count": 2
          },
          {
            "date": "2020-09-22",
            "count": 1
          },
          {
            "date": "2020-09-25",
            "count": 1
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-10-26",
            "count": 1
          },
          {
            "date": "2020-10-31",
            "count": 2
          },
          {
            "date": "2020-11-01",
            "count": 2
          },
          {
            "date": "2020-11-23",
            "count": 1
          },
          {
            "date": "2020-11-24",
            "count": 1
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-04",
            "count": 1
          },
          {
            "date": "2021-01-05",
            "count": 1
          },
          {
            "date": "2021-01-16",
            "count": 1
          },
          {
            "date": "2021-01-28",
            "count": 1
          },
          {
            "date": "2021-02-04",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-03-19",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-04-07",
            "count": 1
          },
          {
            "date": "2021-05-03",
            "count": 1
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-07-02",
            "count": 1
          },
          {
            "date": "2021-08-17",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 2
          },
          {
            "date": "2021-09-29",
            "count": 1
          },
          {
            "date": "2021-10-10",
            "count": 1
          },
          {
            "date": "2021-11-15",
            "count": 1
          },
          {
            "date": "2021-11-23",
            "count": 1
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-03-04",
            "count": 1
          },
          {
            "date": "2022-03-15",
            "count": 1
          },
          {
            "date": "2022-03-19",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-05-06",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 1
          },
          {
            "date": "2022-06-08",
            "count": 1
          },
          {
            "date": "2022-07-28",
            "count": 1
          },
          {
            "date": "2022-10-16",
            "count": 1
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-10-23",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 2
          },
          {
            "date": "2023-02-27",
            "count": 1
          },
          {
            "date": "2023-04-12",
            "count": 1
          },
          {
            "date": "2023-05-07",
            "count": 1
          },
          {
            "date": "2023-08-16",
            "count": 1
          },
          {
            "date": "2023-12-04",
            "count": 2
          },
          {
            "date": "2023-12-13",
            "count": 1
          },
          {
            "date": "2024-01-10",
            "count": 1
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2025-05-13",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 1
          },
          {
            "date": "2026-07-21",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 438,
        "total_forks": 449
      },
      "star_history": {
        "days": [
          {
            "date": "2018-03-22",
            "count": 1
          },
          {
            "date": "2018-03-23",
            "count": 1
          },
          {
            "date": "2018-03-24",
            "count": 1
          },
          {
            "date": "2018-03-27",
            "count": 1
          },
          {
            "date": "2018-03-28",
            "count": 2
          },
          {
            "date": "2018-03-29",
            "count": 1
          },
          {
            "date": "2018-03-30",
            "count": 4
          },
          {
            "date": "2018-04-02",
            "count": 1
          },
          {
            "date": "2018-04-03",
            "count": 1
          },
          {
            "date": "2018-04-05",
            "count": 1
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-07",
            "count": 1
          },
          {
            "date": "2018-04-10",
            "count": 2
          },
          {
            "date": "2018-04-11",
            "count": 2
          },
          {
            "date": "2018-04-12",
            "count": 1
          },
          {
            "date": "2018-04-13",
            "count": 2
          },
          {
            "date": "2018-04-15",
            "count": 1
          },
          {
            "date": "2018-04-17",
            "count": 3
          },
          {
            "date": "2018-04-18",
            "count": 3
          },
          {
            "date": "2018-04-25",
            "count": 1
          },
          {
            "date": "2018-05-02",
            "count": 1
          },
          {
            "date": "2018-05-03",
            "count": 1
          },
          {
            "date": "2018-05-07",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 1
          },
          {
            "date": "2018-05-16",
            "count": 1
          },
          {
            "date": "2018-05-17",
            "count": 1
          },
          {
            "date": "2018-05-18",
            "count": 1
          },
          {
            "date": "2018-05-20",
            "count": 1
          },
          {
            "date": "2018-05-21",
            "count": 1
          },
          {
            "date": "2018-05-22",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 3
          },
          {
            "date": "2018-05-27",
            "count": 1
          },
          {
            "date": "2018-05-28",
            "count": 1
          },
          {
            "date": "2018-06-01",
            "count": 3
          },
          {
            "date": "2018-06-02",
            "count": 1
          },
          {
            "date": "2018-06-06",
            "count": 1
          },
          {
            "date": "2018-06-08",
            "count": 2
          },
          {
            "date": "2018-06-09",
            "count": 1
          },
          {
            "date": "2018-06-11",
            "count": 1
          },
          {
            "date": "2018-06-12",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-17",
            "count": 1
          },
          {
            "date": "2018-06-20",
            "count": 1
          },
          {
            "date": "2018-06-21",
            "count": 2
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-06-28",
            "count": 1
          },
          {
            "date": "2018-06-30",
            "count": 1
          },
          {
            "date": "2018-07-01",
            "count": 2
          },
          {
            "date": "2018-07-04",
            "count": 1
          },
          {
            "date": "2018-07-08",
            "count": 1
          },
          {
            "date": "2018-07-10",
            "count": 2
          },
          {
            "date": "2018-07-16",
            "count": 2
          },
          {
            "date": "2018-07-20",
            "count": 1
          },
          {
            "date": "2018-07-22",
            "count": 2
          },
          {
            "date": "2018-07-25",
            "count": 1
          },
          {
            "date": "2018-07-27",
            "count": 1
          },
          {
            "date": "2018-07-29",
            "count": 1
          },
          {
            "date": "2018-07-30",
            "count": 2
          },
          {
            "date": "2018-08-01",
            "count": 1
          },
          {
            "date": "2018-08-03",
            "count": 2
          },
          {
            "date": "2018-08-04",
            "count": 1
          },
          {
            "date": "2018-08-05",
            "count": 3
          },
          {
            "date": "2018-08-08",
            "count": 3
          },
          {
            "date": "2018-08-09",
            "count": 3
          },
          {
            "date": "2018-08-10",
            "count": 1
          },
          {
            "date": "2018-08-13",
            "count": 1
          },
          {
            "date": "2018-08-15",
            "count": 1
          },
          {
            "date": "2018-08-17",
            "count": 1
          },
          {
            "date": "2018-08-18",
            "count": 1
          },
          {
            "date": "2018-08-21",
            "count": 1
          },
          {
            "date": "2018-08-22",
            "count": 1
          },
          {
            "date": "2018-08-23",
            "count": 1
          },
          {
            "date": "2018-08-24",
            "count": 4
          },
          {
            "date": "2018-08-29",
            "count": 1
          },
          {
            "date": "2018-08-30",
            "count": 1
          },
          {
            "date": "2018-08-31",
            "count": 1
          },
          {
            "date": "2018-09-02",
            "count": 3
          },
          {
            "date": "2018-09-03",
            "count": 1
          },
          {
            "date": "2018-09-04",
            "count": 1
          },
          {
            "date": "2018-09-05",
            "count": 2
          },
          {
            "date": "2018-09-07",
            "count": 1
          },
          {
            "date": "2018-09-11",
            "count": 1
          },
          {
            "date": "2018-09-14",
            "count": 2
          },
          {
            "date": "2018-09-15",
            "count": 1
          },
          {
            "date": "2018-09-17",
            "count": 2
          },
          {
            "date": "2018-09-18",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-20",
            "count": 1
          },
          {
            "date": "2018-09-24",
            "count": 1
          },
          {
            "date": "2018-09-26",
            "count": 2
          },
          {
            "date": "2018-10-01",
            "count": 1
          },
          {
            "date": "2018-10-02",
            "count": 1
          },
          {
            "date": "2018-10-03",
            "count": 2
          },
          {
            "date": "2018-10-04",
            "count": 2
          },
          {
            "date": "2018-10-05",
            "count": 1
          },
          {
            "date": "2018-10-06",
            "count": 1
          },
          {
            "date": "2018-10-07",
            "count": 2
          },
          {
            "date": "2018-10-10",
            "count": 1
          },
          {
            "date": "2018-10-11",
            "count": 1
          },
          {
            "date": "2018-10-12",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-18",
            "count": 2
          },
          {
            "date": "2018-10-19",
            "count": 2
          },
          {
            "date": "2018-10-20",
            "count": 1
          },
          {
            "date": "2018-10-22",
            "count": 2
          },
          {
            "date": "2018-10-25",
            "count": 2
          },
          {
            "date": "2018-10-29",
            "count": 2
          },
          {
            "date": "2018-10-30",
            "count": 1
          },
          {
            "date": "2018-10-31",
            "count": 1
          },
          {
            "date": "2018-11-01",
            "count": 1
          },
          {
            "date": "2018-11-02",
            "count": 1
          },
          {
            "date": "2018-11-08",
            "count": 1
          },
          {
            "date": "2018-11-09",
            "count": 1
          },
          {
            "date": "2018-11-11",
            "count": 1
          },
          {
            "date": "2018-11-14",
            "count": 1
          },
          {
            "date": "2018-11-16",
            "count": 1
          },
          {
            "date": "2018-11-17",
            "count": 3
          },
          {
            "date": "2018-11-18",
            "count": 1
          },
          {
            "date": "2018-11-20",
            "count": 2
          },
          {
            "date": "2018-11-25",
            "count": 1
          },
          {
            "date": "2018-11-26",
            "count": 1
          },
          {
            "date": "2018-12-03",
            "count": 1
          },
          {
            "date": "2018-12-04",
            "count": 2
          },
          {
            "date": "2018-12-07",
            "count": 1
          },
          {
            "date": "2018-12-10",
            "count": 1
          },
          {
            "date": "2018-12-11",
            "count": 3
          },
          {
            "date": "2018-12-13",
            "count": 1
          },
          {
            "date": "2018-12-14",
            "count": 2
          },
          {
            "date": "2018-12-17",
            "count": 1
          },
          {
            "date": "2018-12-19",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 2
          },
          {
            "date": "2018-12-23",
            "count": 1
          },
          {
            "date": "2018-12-24",
            "count": 1
          },
          {
            "date": "2018-12-25",
            "count": 2
          },
          {
            "date": "2018-12-28",
            "count": 2
          },
          {
            "date": "2018-12-29",
            "count": 1
          },
          {
            "date": "2019-01-04",
            "count": 2
          },
          {
            "date": "2019-01-07",
            "count": 1
          },
          {
            "date": "2019-01-14",
            "count": 1
          },
          {
            "date": "2019-01-16",
            "count": 1
          },
          {
            "date": "2019-01-18",
            "count": 1
          },
          {
            "date": "2019-01-22",
            "count": 2
          },
          {
            "date": "2019-01-24",
            "count": 4
          },
          {
            "date": "2019-01-25",
            "count": 6
          },
          {
            "date": "2019-01-26",
            "count": 1
          },
          {
            "date": "2019-01-27",
            "count": 3
          },
          {
            "date": "2019-01-28",
            "count": 3
          },
          {
            "date": "2019-01-30",
            "count": 2
          },
          {
            "date": "2019-01-31",
            "count": 1
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-06",
            "count": 1
          },
          {
            "date": "2019-02-07",
            "count": 1
          },
          {
            "date": "2019-02-13",
            "count": 2
          },
          {
            "date": "2019-02-14",
            "count": 4
          },
          {
            "date": "2019-02-15",
            "count": 1
          },
          {
            "date": "2019-02-16",
            "count": 2
          },
          {
            "date": "2019-02-17",
            "count": 2
          },
          {
            "date": "2019-02-18",
            "count": 1
          },
          {
            "date": "2019-02-19",
            "count": 1
          },
          {
            "date": "2019-02-24",
            "count": 1
          },
          {
            "date": "2019-02-25",
            "count": 2
          },
          {
            "date": "2019-02-26",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 2
          },
          {
            "date": "2019-03-05",
            "count": 1
          },
          {
            "date": "2019-03-06",
            "count": 1
          },
          {
            "date": "2019-03-08",
            "count": 3
          },
          {
            "date": "2019-03-10",
            "count": 2
          },
          {
            "date": "2019-03-11",
            "count": 2
          },
          {
            "date": "2019-03-12",
            "count": 1
          },
          {
            "date": "2019-03-13",
            "count": 1
          },
          {
            "date": "2019-03-14",
            "count": 2
          },
          {
            "date": "2019-03-15",
            "count": 1
          },
          {
            "date": "2019-03-17",
            "count": 1
          },
          {
            "date": "2019-03-18",
            "count": 1
          },
          {
            "date": "2019-03-24",
            "count": 1
          },
          {
            "date": "2019-03-25",
            "count": 1
          },
          {
            "date": "2019-03-26",
            "count": 1
          },
          {
            "date": "2019-03-28",
            "count": 2
          },
          {
            "date": "2019-03-31",
            "count": 1
          },
          {
            "date": "2019-04-04",
            "count": 1
          },
          {
            "date": "2019-04-09",
            "count": 1
          },
          {
            "date": "2019-04-12",
            "count": 1
          },
          {
            "date": "2019-04-15",
            "count": 1
          },
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2019-04-17",
            "count": 1
          },
          {
            "date": "2019-04-18",
            "count": 1
          },
          {
            "date": "2019-04-19",
            "count": 1
          },
          {
            "date": "2019-04-22",
            "count": 1
          },
          {
            "date": "2019-04-27",
            "count": 1
          },
          {
            "date": "2019-04-29",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-09",
            "count": 2
          },
          {
            "date": "2019-05-11",
            "count": 1
          },
          {
            "date": "2019-05-12",
            "count": 1
          },
          {
            "date": "2019-05-13",
            "count": 1
          },
          {
            "date": "2019-05-14",
            "count": 2
          },
          {
            "date": "2019-05-17",
            "count": 1
          },
          {
            "date": "2019-05-20",
            "count": 2
          },
          {
            "date": "2019-05-23",
            "count": 1
          },
          {
            "date": "2019-05-24",
            "count": 1
          },
          {
            "date": "2019-05-29",
            "count": 2
          },
          {
            "date": "2019-05-30",
            "count": 3
          },
          {
            "date": "2019-05-31",
            "count": 1
          },
          {
            "date": "2019-06-05",
            "count": 1
          },
          {
            "date": "2019-06-08",
            "count": 1
          },
          {
            "date": "2019-06-09",
            "count": 1
          },
          {
            "date": "2019-06-11",
            "count": 1
          },
          {
            "date": "2019-06-12",
            "count": 1
          },
          {
            "date": "2019-06-17",
            "count": 1
          },
          {
            "date": "2019-06-28",
            "count": 1
          },
          {
            "date": "2019-07-04",
            "count": 1
          },
          {
            "date": "2019-07-06",
            "count": 1
          },
          {
            "date": "2019-07-09",
            "count": 1
          },
          {
            "date": "2019-07-10",
            "count": 3
          },
          {
            "date": "2019-07-14",
            "count": 1
          },
          {
            "date": "2019-07-15",
            "count": 2
          },
          {
            "date": "2019-07-17",
            "count": 1
          },
          {
            "date": "2019-07-18",
            "count": 2
          },
          {
            "date": "2019-07-24",
            "count": 1
          },
          {
            "date": "2019-07-27",
            "count": 1
          },
          {
            "date": "2019-07-28",
            "count": 1
          },
          {
            "date": "2019-07-29",
            "count": 2
          },
          {
            "date": "2019-07-31",
            "count": 1
          },
          {
            "date": "2019-08-04",
            "count": 1
          },
          {
            "date": "2019-08-05",
            "count": 1
          },
          {
            "date": "2019-08-07",
            "count": 2
          },
          {
            "date": "2019-08-10",
            "count": 1
          },
          {
            "date": "2019-08-13",
            "count": 1
          },
          {
            "date": "2019-08-16",
            "count": 2
          },
          {
            "date": "2019-08-18",
            "count": 1
          },
          {
            "date": "2019-08-20",
            "count": 1
          },
          {
            "date": "2019-08-28",
            "count": 2
          },
          {
            "date": "2019-08-29",
            "count": 3
          },
          {
            "date": "2019-08-30",
            "count": 1
          },
          {
            "date": "2019-09-02",
            "count": 1
          },
          {
            "date": "2019-09-03",
            "count": 1
          },
          {
            "date": "2019-09-05",
            "count": 1
          },
          {
            "date": "2019-09-06",
            "count": 1
          },
          {
            "date": "2019-09-08",
            "count": 1
          },
          {
            "date": "2019-09-09",
            "count": 2
          },
          {
            "date": "2019-09-10",
            "count": 1
          },
          {
            "date": "2019-09-11",
            "count": 3
          },
          {
            "date": "2019-09-19",
            "count": 2
          },
          {
            "date": "2019-09-22",
            "count": 1
          },
          {
            "date": "2019-09-26",
            "count": 2
          },
          {
            "date": "2019-09-27",
            "count": 2
          },
          {
            "date": "2019-10-01",
            "count": 1
          },
          {
            "date": "2019-10-02",
            "count": 1
          },
          {
            "date": "2019-10-08",
            "count": 1
          },
          {
            "date": "2019-10-16",
            "count": 2
          },
          {
            "date": "2019-10-21",
            "count": 2
          },
          {
            "date": "2019-10-24",
            "count": 2
          },
          {
            "date": "2019-10-28",
            "count": 1
          },
          {
            "date": "2019-10-31",
            "count": 2
          },
          {
            "date": "2019-11-05",
            "count": 1
          },
          {
            "date": "2019-11-06",
            "count": 1
          },
          {
            "date": "2019-11-11",
            "count": 2
          },
          {
            "date": "2019-11-12",
            "count": 1
          },
          {
            "date": "2019-11-13",
            "count": 1
          },
          {
            "date": "2019-11-18",
            "count": 1
          },
          {
            "date": "2019-11-19",
            "count": 2
          },
          {
            "date": "2019-11-26",
            "count": 1
          },
          {
            "date": "2019-11-28",
            "count": 1
          },
          {
            "date": "2019-11-29",
            "count": 2
          },
          {
            "date": "2019-12-03",
            "count": 2
          },
          {
            "date": "2019-12-06",
            "count": 1
          },
          {
            "date": "2019-12-07",
            "count": 1
          },
          {
            "date": "2019-12-08",
            "count": 1
          },
          {
            "date": "2019-12-11",
            "count": 1
          },
          {
            "date": "2019-12-12",
            "count": 1
          },
          {
            "date": "2019-12-13",
            "count": 1
          },
          {
            "date": "2019-12-16",
            "count": 1
          },
          {
            "date": "2019-12-19",
            "count": 2
          },
          {
            "date": "2019-12-26",
            "count": 1
          },
          {
            "date": "2019-12-29",
            "count": 1
          },
          {
            "date": "2020-01-05",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 1
          },
          {
            "date": "2020-01-14",
            "count": 3
          },
          {
            "date": "2020-01-24",
            "count": 1
          },
          {
            "date": "2020-01-30",
            "count": 1
          },
          {
            "date": "2020-01-31",
            "count": 2
          },
          {
            "date": "2020-02-02",
            "count": 1
          },
          {
            "date": "2020-02-04",
            "count": 1
          },
          {
            "date": "2020-02-06",
            "count": 1
          },
          {
            "date": "2020-02-07",
            "count": 1
          },
          {
            "date": "2020-02-09",
            "count": 1
          },
          {
            "date": "2020-02-11",
            "count": 1
          },
          {
            "date": "2020-02-13",
            "count": 2
          },
          {
            "date": "2020-02-14",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 2
          },
          {
            "date": "2020-02-18",
            "count": 1
          },
          {
            "date": "2020-02-19",
            "count": 1
          },
          {
            "date": "2020-02-20",
            "count": 1
          },
          {
            "date": "2020-02-21",
            "count": 1
          },
          {
            "date": "2020-02-23",
            "count": 1
          },
          {
            "date": "2020-03-06",
            "count": 2
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2020-03-11",
            "count": 2
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-03-20",
            "count": 1
          },
          {
            "date": "2020-03-22",
            "count": 2
          },
          {
            "date": "2020-03-25",
            "count": 2
          },
          {
            "date": "2020-03-26",
            "count": 1
          },
          {
            "date": "2020-04-02",
            "count": 1
          },
          {
            "date": "2020-04-03",
            "count": 2
          },
          {
            "date": "2020-04-10",
            "count": 3
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-12",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-16",
            "count": 1
          },
          {
            "date": "2020-04-17",
            "count": 1
          },
          {
            "date": "2020-04-19",
            "count": 2
          },
          {
            "date": "2020-04-20",
            "count": 1
          },
          {
            "date": "2020-04-24",
            "count": 4
          },
          {
            "date": "2020-04-25",
            "count": 3
          },
          {
            "date": "2020-04-26",
            "count": 2
          },
          {
            "date": "2020-04-28",
            "count": 2
          },
          {
            "date": "2020-04-29",
            "count": 1
          },
          {
            "date": "2020-05-01",
            "count": 2
          },
          {
            "date": "2020-05-03",
            "count": 1
          },
          {
            "date": "2020-05-04",
            "count": 1
          },
          {
            "date": "2020-05-09",
            "count": 2
          },
          {
            "date": "2020-05-11",
            "count": 1
          },
          {
            "date": "2020-05-21",
            "count": 1
          },
          {
            "date": "2020-05-25",
            "count": 1
          },
          {
            "date": "2020-05-26",
            "count": 1
          },
          {
            "date": "2020-05-29",
            "count": 1
          },
          {
            "date": "2020-05-31",
            "count": 2
          },
          {
            "date": "2020-06-03",
            "count": 2
          },
          {
            "date": "2020-06-06",
            "count": 1
          },
          {
            "date": "2020-06-07",
            "count": 1
          },
          {
            "date": "2020-06-09",
            "count": 1
          },
          {
            "date": "2020-06-10",
            "count": 2
          },
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-06-14",
            "count": 1
          },
          {
            "date": "2020-06-16",
            "count": 1
          },
          {
            "date": "2020-06-18",
            "count": 1
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-06-27",
            "count": 2
          },
          {
            "date": "2020-06-28",
            "count": 1
          },
          {
            "date": "2020-07-01",
            "count": 2
          },
          {
            "date": "2020-07-04",
            "count": 1
          },
          {
            "date": "2020-07-11",
            "count": 1
          },
          {
            "date": "2020-07-12",
            "count": 1
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-19",
            "count": 1
          },
          {
            "date": "2020-07-22",
            "count": 1
          },
          {
            "date": "2020-07-28",
            "count": 1
          },
          {
            "date": "2020-08-03",
            "count": 1
          },
          {
            "date": "2020-08-05",
            "count": 1
          },
          {
            "date": "2020-08-08",
            "count": 1
          },
          {
            "date": "2020-08-09",
            "count": 1
          },
          {
            "date": "2020-08-10",
            "count": 1
          },
          {
            "date": "2020-08-18",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-08-31",
            "count": 1
          },
          {
            "date": "2020-09-04",
            "count": 2
          },
          {
            "date": "2020-09-05",
            "count": 1
          },
          {
            "date": "2020-09-10",
            "count": 1
          },
          {
            "date": "2020-09-23",
            "count": 2
          },
          {
            "date": "2020-09-29",
            "count": 2
          },
          {
            "date": "2020-10-08",
            "count": 1
          },
          {
            "date": "2020-10-19",
            "count": 3
          },
          {
            "date": "2020-10-20",
            "count": 1
          },
          {
            "date": "2020-10-29",
            "count": 1
          },
          {
            "date": "2020-11-01",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 1
          },
          {
            "date": "2020-11-05",
            "count": 2
          },
          {
            "date": "2020-11-06",
            "count": 1
          },
          {
            "date": "2020-11-11",
            "count": 1
          },
          {
            "date": "2020-11-12",
            "count": 1
          },
          {
            "date": "2020-11-19",
            "count": 1
          },
          {
            "date": "2020-11-20",
            "count": 3
          },
          {
            "date": "2020-11-23",
            "count": 3
          },
          {
            "date": "2020-11-24",
            "count": 1
          },
          {
            "date": "2020-11-26",
            "count": 1
          },
          {
            "date": "2020-11-27",
            "count": 1
          },
          {
            "date": "2020-11-29",
            "count": 1
          },
          {
            "date": "2020-11-30",
            "count": 1
          },
          {
            "date": "2020-12-01",
            "count": 1
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-05",
            "count": 1
          },
          {
            "date": "2020-12-10",
            "count": 1
          },
          {
            "date": "2021-01-01",
            "count": 1
          },
          {
            "date": "2021-01-03",
            "count": 2
          },
          {
            "date": "2021-01-05",
            "count": 2
          },
          {
            "date": "2021-01-06",
            "count": 1
          },
          {
            "date": "2021-01-07",
            "count": 1
          },
          {
            "date": "2021-01-08",
            "count": 1
          },
          {
            "date": "2021-01-12",
            "count": 3
          },
          {
            "date": "2021-01-17",
            "count": 1
          },
          {
            "date": "2021-01-18",
            "count": 2
          },
          {
            "date": "2021-01-20",
            "count": 1
          },
          {
            "date": "2021-01-22",
            "count": 1
          },
          {
            "date": "2021-01-25",
            "count": 2
          },
          {
            "date": "2021-01-27",
            "count": 1
          },
          {
            "date": "2021-01-28",
            "count": 2
          },
          {
            "date": "2021-01-29",
            "count": 1
          },
          {
            "date": "2021-02-01",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-05",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 2
          },
          {
            "date": "2021-02-10",
            "count": 1
          },
          {
            "date": "2021-02-14",
            "count": 1
          },
          {
            "date": "2021-02-16",
            "count": 2
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-02-20",
            "count": 1
          },
          {
            "date": "2021-02-21",
            "count": 2
          },
          {
            "date": "2021-02-23",
            "count": 1
          },
          {
            "date": "2021-02-24",
            "count": 1
          },
          {
            "date": "2021-03-01",
            "count": 2
          },
          {
            "date": "2021-03-02",
            "count": 1
          },
          {
            "date": "2021-03-04",
            "count": 1
          },
          {
            "date": "2021-03-06",
            "count": 2
          },
          {
            "date": "2021-03-10",
            "count": 2
          },
          {
            "date": "2021-03-12",
            "count": 1
          },
          {
            "date": "2021-03-17",
            "count": 1
          },
          {
            "date": "2021-03-18",
            "count": 22
          },
          {
            "date": "2021-03-19",
            "count": 17
          },
          {
            "date": "2021-03-20",
            "count": 4
          },
          {
            "date": "2021-03-21",
            "count": 1
          },
          {
            "date": "2021-03-22",
            "count": 4
          },
          {
            "date": "2021-03-23",
            "count": 2
          },
          {
            "date": "2021-03-24",
            "count": 2
          },
          {
            "date": "2021-03-25",
            "count": 2
          },
          {
            "date": "2021-03-26",
            "count": 1
          },
          {
            "date": "2021-03-27",
            "count": 2
          },
          {
            "date": "2021-03-28",
            "count": 1
          },
          {
            "date": "2021-03-29",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 2
          },
          {
            "date": "2021-04-02",
            "count": 3
          },
          {
            "date": "2021-04-03",
            "count": 1
          },
          {
            "date": "2021-04-04",
            "count": 1
          },
          {
            "date": "2021-04-08",
            "count": 1
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-04-16",
            "count": 1
          },
          {
            "date": "2021-04-19",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 2
          },
          {
            "date": "2021-04-24",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 2
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-05-09",
            "count": 2
          },
          {
            "date": "2021-05-10",
            "count": 2
          },
          {
            "date": "2021-05-20",
            "count": 1
          },
          {
            "date": "2021-05-22",
            "count": 1
          },
          {
            "date": "2021-05-23",
            "count": 1
          },
          {
            "date": "2021-05-24",
            "count": 1
          },
          {
            "date": "2021-05-26",
            "count": 1
          },
          {
            "date": "2021-05-29",
            "count": 1
          },
          {
            "date": "2021-06-01",
            "count": 1
          },
          {
            "date": "2021-06-06",
            "count": 1
          },
          {
            "date": "2021-06-12",
            "count": 2
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-06-26",
            "count": 1
          },
          {
            "date": "2021-06-27",
            "count": 1
          },
          {
            "date": "2021-06-29",
            "count": 1
          },
          {
            "date": "2021-07-02",
            "count": 1
          },
          {
            "date": "2021-07-04",
            "count": 2
          },
          {
            "date": "2021-07-06",
            "count": 1
          },
          {
            "date": "2021-07-09",
            "count": 1
          },
          {
            "date": "2021-07-19",
            "count": 1
          },
          {
            "date": "2021-07-21",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 2
          },
          {
            "date": "2021-07-28",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-07-31",
            "count": 1
          },
          {
            "date": "2021-08-03",
            "count": 1
          },
          {
            "date": "2021-08-13",
            "count": 2
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-08-21",
            "count": 1
          },
          {
            "date": "2021-08-23",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 2
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-09",
            "count": 1
          },
          {
            "date": "2021-09-12",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 1
          },
          {
            "date": "2021-09-25",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 1
          },
          {
            "date": "2021-09-30",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-22",
            "count": 1
          },
          {
            "date": "2021-10-27",
            "count": 2
          },
          {
            "date": "2021-10-28",
            "count": 2
          },
          {
            "date": "2021-11-01",
            "count": 1
          },
          {
            "date": "2021-11-03",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 1
          },
          {
            "date": "2021-11-07",
            "count": 1
          },
          {
            "date": "2021-11-11",
            "count": 1
          },
          {
            "date": "2021-11-16",
            "count": 1
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-21",
            "count": 1
          },
          {
            "date": "2021-11-23",
            "count": 1
          },
          {
            "date": "2021-11-25",
            "count": 3
          },
          {
            "date": "2021-11-29",
            "count": 2
          },
          {
            "date": "2021-12-04",
            "count": 1
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2021-12-17",
            "count": 1
          },
          {
            "date": "2021-12-21",
            "count": 1
          },
          {
            "date": "2021-12-22",
            "count": 1
          },
          {
            "date": "2021-12-24",
            "count": 1
          },
          {
            "date": "2021-12-25",
            "count": 1
          },
          {
            "date": "2021-12-26",
            "count": 1
          },
          {
            "date": "2021-12-31",
            "count": 1
          },
          {
            "date": "2022-01-01",
            "count": 1
          },
          {
            "date": "2022-01-04",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 2
          },
          {
            "date": "2022-01-06",
            "count": 2
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-12",
            "count": 1
          },
          {
            "date": "2022-01-18",
            "count": 1
          },
          {
            "date": "2022-01-20",
            "count": 2
          },
          {
            "date": "2022-01-27",
            "count": 2
          },
          {
            "date": "2022-02-05",
            "count": 1
          },
          {
            "date": "2022-02-07",
            "count": 1
          },
          {
            "date": "2022-02-10",
            "count": 1
          },
          {
            "date": "2022-02-16",
            "count": 3
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-02-22",
            "count": 1
          },
          {
            "date": "2022-02-26",
            "count": 1
          },
          {
            "date": "2022-03-01",
            "count": 1
          },
          {
            "date": "2022-03-08",
            "count": 1
          },
          {
            "date": "2022-03-09",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-12",
            "count": 1
          },
          {
            "date": "2022-03-13",
            "count": 1
          },
          {
            "date": "2022-03-17",
            "count": 1
          },
          {
            "date": "2022-03-22",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-03-26",
            "count": 1
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-13",
            "count": 3
          },
          {
            "date": "2022-04-19",
            "count": 1
          },
          {
            "date": "2022-04-22",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-05-01",
            "count": 1
          },
          {
            "date": "2022-05-02",
            "count": 1
          },
          {
            "date": "2022-05-06",
            "count": 1
          },
          {
            "date": "2022-05-13",
            "count": 1
          },
          {
            "date": "2022-05-14",
            "count": 1
          },
          {
            "date": "2022-05-16",
            "count": 1
          },
          {
            "date": "2022-05-18",
            "count": 2
          },
          {
            "date": "2022-05-20",
            "count": 1
          },
          {
            "date": "2022-05-27",
            "count": 1
          },
          {
            "date": "2022-06-05",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-06-16",
            "count": 1
          },
          {
            "date": "2022-06-17",
            "count": 2
          },
          {
            "date": "2022-06-22",
            "count": 1
          },
          {
            "date": "2022-06-26",
            "count": 2
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-06-30",
            "count": 1
          },
          {
            "date": "2022-07-01",
            "count": 1
          },
          {
            "date": "2022-07-07",
            "count": 1
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 1
          },
          {
            "date": "2022-07-20",
            "count": 1
          },
          {
            "date": "2022-07-25",
            "count": 1
          },
          {
            "date": "2022-07-26",
            "count": 1
          },
          {
            "date": "2022-07-28",
            "count": 1
          },
          {
            "date": "2022-08-02",
            "count": 1
          },
          {
            "date": "2022-08-31",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-11",
            "count": 1
          },
          {
            "date": "2022-09-17",
            "count": 1
          },
          {
            "date": "2022-09-27",
            "count": 1
          },
          {
            "date": "2022-09-29",
            "count": 1
          },
          {
            "date": "2022-09-30",
            "count": 2
          },
          {
            "date": "2022-10-01",
            "count": 1
          },
          {
            "date": "2022-10-09",
            "count": 1
          },
          {
            "date": "2022-10-15",
            "count": 1
          },
          {
            "date": "2022-10-18",
            "count": 1
          },
          {
            "date": "2022-10-19",
            "count": 1
          },
          {
            "date": "2022-10-23",
            "count": 1
          },
          {
            "date": "2022-10-29",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-11",
            "count": 1
          },
          {
            "date": "2022-11-24",
            "count": 3
          },
          {
            "date": "2022-11-25",
            "count": 3
          },
          {
            "date": "2022-12-07",
            "count": 1
          },
          {
            "date": "2022-12-09",
            "count": 1
          },
          {
            "date": "2022-12-11",
            "count": 1
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2022-12-24",
            "count": 1
          },
          {
            "date": "2022-12-25",
            "count": 1
          },
          {
            "date": "2022-12-27",
            "count": 2
          },
          {
            "date": "2023-01-02",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 2
          },
          {
            "date": "2023-01-07",
            "count": 2
          },
          {
            "date": "2023-01-10",
            "count": 2
          },
          {
            "date": "2023-01-11",
            "count": 1
          },
          {
            "date": "2023-01-18",
            "count": 1
          },
          {
            "date": "2023-01-20",
            "count": 1
          },
          {
            "date": "2023-02-02",
            "count": 1
          },
          {
            "date": "2023-02-06",
            "count": 1
          },
          {
            "date": "2023-02-15",
            "count": 2
          },
          {
            "date": "2023-02-21",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 2
          },
          {
            "date": "2023-02-26",
            "count": 1
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-05",
            "count": 1
          },
          {
            "date": "2023-03-14",
            "count": 1
          },
          {
            "date": "2023-03-24",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 1
          },
          {
            "date": "2023-03-31",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-04-24",
            "count": 1
          },
          {
            "date": "2023-05-02",
            "count": 1
          },
          {
            "date": "2023-05-06",
            "count": 1
          },
          {
            "date": "2023-05-09",
            "count": 1
          },
          {
            "date": "2023-05-13",
            "count": 2
          },
          {
            "date": "2023-05-19",
            "count": 1
          },
          {
            "date": "2023-05-25",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-06-06",
            "count": 1
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-12",
            "count": 1
          },
          {
            "date": "2023-06-16",
            "count": 1
          },
          {
            "date": "2023-07-04",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-07-07",
            "count": 1
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-17",
            "count": 1
          },
          {
            "date": "2023-07-27",
            "count": 1
          },
          {
            "date": "2023-07-31",
            "count": 1
          },
          {
            "date": "2023-08-07",
            "count": 1
          },
          {
            "date": "2023-08-08",
            "count": 1
          },
          {
            "date": "2023-08-09",
            "count": 1
          },
          {
            "date": "2023-08-11",
            "count": 1
          },
          {
            "date": "2023-08-12",
            "count": 1
          },
          {
            "date": "2023-08-19",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-08-23",
            "count": 1
          },
          {
            "date": "2023-08-25",
            "count": 1
          },
          {
            "date": "2023-09-03",
            "count": 3
          },
          {
            "date": "2023-09-06",
            "count": 1
          },
          {
            "date": "2023-09-08",
            "count": 1
          },
          {
            "date": "2023-09-13",
            "count": 1
          },
          {
            "date": "2023-09-17",
            "count": 1
          },
          {
            "date": "2023-09-19",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 2
          },
          {
            "date": "2023-10-31",
            "count": 1
          },
          {
            "date": "2023-11-01",
            "count": 1
          },
          {
            "date": "2023-11-02",
            "count": 1
          },
          {
            "date": "2023-11-15",
            "count": 1
          },
          {
            "date": "2023-11-21",
            "count": 1
          },
          {
            "date": "2023-11-22",
            "count": 1
          },
          {
            "date": "2023-11-23",
            "count": 1
          },
          {
            "date": "2023-11-25",
            "count": 1
          },
          {
            "date": "2023-11-26",
            "count": 1
          },
          {
            "date": "2023-11-29",
            "count": 1
          },
          {
            "date": "2023-12-01",
            "count": 1
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 1
          },
          {
            "date": "2024-02-20",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-20",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 1
          },
          {
            "date": "2024-04-22",
            "count": 1
          },
          {
            "date": "2024-04-27",
            "count": 1
          },
          {
            "date": "2024-04-28",
            "count": 1
          },
          {
            "date": "2024-05-23",
            "count": 2
          },
          {
            "date": "2024-05-27",
            "count": 1
          },
          {
            "date": "2024-06-16",
            "count": 1
          },
          {
            "date": "2024-06-18",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-07-02",
            "count": 1
          },
          {
            "date": "2024-08-17",
            "count": 1
          },
          {
            "date": "2024-08-21",
            "count": 1
          },
          {
            "date": "2024-09-07",
            "count": 1
          },
          {
            "date": "2024-09-10",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-19",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-09-30",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 1
          },
          {
            "date": "2024-10-13",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 2
          },
          {
            "date": "2024-11-01",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-12-07",
            "count": 1
          },
          {
            "date": "2024-12-22",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2025-01-22",
            "count": 2
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-13",
            "count": 2
          },
          {
            "date": "2025-02-14",
            "count": 2
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-02-21",
            "count": 1
          },
          {
            "date": "2025-02-22",
            "count": 1
          },
          {
            "date": "2025-02-23",
            "count": 2
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 1
          },
          {
            "date": "2025-03-17",
            "count": 1
          },
          {
            "date": "2025-03-22",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-04-03",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 1
          },
          {
            "date": "2025-05-15",
            "count": 1
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-22",
            "count": 1
          },
          {
            "date": "2025-07-25",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-10-10",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-12-07",
            "count": 1
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-02-14",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 4083
      },
      "open_issues_and_prs": 109
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 19090,
      "source_files_sampled": 60,
      "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": 5,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "rubygems"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "appraisal",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "fakefs",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "nokogiri",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "sqlite3",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 5,
        "direct_count": 0,
        "indirect_count": 5
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 26,
        "merged_prs": 93,
        "open_issues": 83,
        "closed_ratio": 0.651,
        "closed_issues": 155,
        "closed_unmerged_prs": 76
      },
      "bus_factor": 3,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "gerrywastaken",
          "commits": 82,
          "avatar_url": "https://avatars.githubusercontent.com/u/71481?v=4"
        },
        {
          "type": "User",
          "login": "imajes",
          "commits": 35,
          "avatar_url": "https://avatars.githubusercontent.com/u/2073?v=4"
        },
        {
          "type": "User",
          "login": "waldyr",
          "commits": 33,
          "avatar_url": "https://avatars.githubusercontent.com/u/1893997?v=4"
        },
        {
          "type": "User",
          "login": "maurogeorge",
          "commits": 29,
          "avatar_url": "https://avatars.githubusercontent.com/u/260746?v=4"
        },
        {
          "type": "User",
          "login": "BryanH",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/65302?v=4"
        },
        {
          "type": "User",
          "login": "tobias",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/2631?v=4"
        },
        {
          "type": "User",
          "login": "basicxman",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/183027?v=4"
        },
        {
          "type": "User",
          "login": "fuJiin",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/203277?v=4"
        },
        {
          "type": "User",
          "login": "shyndman",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/42326?v=4"
        },
        {
          "type": "User",
          "login": "dweinand",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/2990?v=4"
        }
      ],
      "contributors_sampled": 57,
      "top_contributor_share": 0.284
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [
        ".rubocop.yml"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 15 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 1,
            "reason": "Found 4/25 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 18 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": null,
            "reason": "no dependencies found",
            "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": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "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": "8a7ff0aabacbebf694c3e27242809219a96d5a3b",
        "ran_at": "2026-07-22T01:17:11Z",
        "aggregate_score": 3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [
        {
          "number": 45,
          "created_at": "2011-06-23T02:16:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 58,
          "created_at": "2011-11-08T19:08:18Z",
          "last_comment_at": "2024-11-12T23:20:27Z",
          "last_comment_author": "robbiemu"
        },
        {
          "number": 141,
          "created_at": "2013-11-11T10:01:26Z",
          "last_comment_at": "2017-11-07T14:41:46Z",
          "last_comment_author": "imajes"
        },
        {
          "number": 163,
          "created_at": "2014-08-04T21:29:35Z",
          "last_comment_at": "2016-05-12T06:01:57Z",
          "last_comment_author": "gerrywastaken"
        },
        {
          "number": 191,
          "created_at": "2015-03-04T22:22:38Z",
          "last_comment_at": "2016-06-26T12:33:26Z",
          "last_comment_author": "gerrywastaken"
        },
        {
          "number": 193,
          "created_at": "2015-03-18T23:23:41Z",
          "last_comment_at": "2021-01-15T06:18:03Z",
          "last_comment_author": "BryanH"
        },
        {
          "number": 296,
          "created_at": "2017-01-10T13:54:41Z",
          "last_comment_at": "2017-11-07T14:59:48Z",
          "last_comment_author": "aars"
        },
        {
          "number": 309,
          "created_at": "2017-04-12T22:32:52Z",
          "last_comment_at": "2017-06-30T18:43:49Z",
          "last_comment_author": "matrinox"
        },
        {
          "number": 319,
          "created_at": "2017-09-08T03:26:01Z",
          "last_comment_at": "2023-02-09T08:01:48Z",
          "last_comment_author": "hakunin"
        },
        {
          "number": 335,
          "created_at": "2018-03-19T19:40:42Z",
          "last_comment_at": "2021-02-10T00:14:03Z",
          "last_comment_author": "matthewhively"
        },
        {
          "number": 350,
          "created_at": "2019-01-22T16:02:29Z",
          "last_comment_at": "2019-01-24T06:58:32Z",
          "last_comment_author": "baweaver"
        },
        {
          "number": 352,
          "created_at": "2019-02-23T11:56:37Z",
          "last_comment_at": "2019-02-23T12:55:23Z",
          "last_comment_author": "RST-J"
        },
        {
          "number": 356,
          "created_at": "2019-04-09T00:49:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 363,
          "created_at": "2019-06-05T10:10:45Z",
          "last_comment_at": "2019-06-06T02:04:04Z",
          "last_comment_author": "randyjap"
        },
        {
          "number": 380,
          "created_at": "2020-04-05T20:03:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 388,
          "created_at": "2020-12-03T17:57:48Z",
          "last_comment_at": "2022-02-01T00:39:01Z",
          "last_comment_author": "BryanH"
        },
        {
          "number": 402,
          "created_at": "2021-01-29T14:39:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 403,
          "created_at": "2021-01-29T15:17:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 409,
          "created_at": "2021-03-02T14:49:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 415,
          "created_at": "2021-07-02T23:41:33Z",
          "last_comment_at": "2022-08-18T08:03:40Z",
          "last_comment_author": "zlenderja"
        }
      ],
      "last_merged_pr_at": "2021-04-20T15:14:19Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 77,
          "created_at": "2012-02-27T06:41:06Z",
          "last_comment_at": "2012-05-21T17:33:12Z",
          "last_comment_author": "skwp"
        },
        {
          "number": 95,
          "created_at": "2012-07-26T00:59:27Z",
          "last_comment_at": "2016-01-12T13:46:03Z",
          "last_comment_author": "nateberkopec"
        },
        {
          "number": 118,
          "created_at": "2013-04-18T09:46:38Z",
          "last_comment_at": "2016-12-03T03:58:03Z",
          "last_comment_author": "gerrywastaken"
        },
        {
          "number": 127,
          "created_at": "2013-07-10T15:50:02Z",
          "last_comment_at": "2017-02-23T02:13:53Z",
          "last_comment_author": "githorse"
        },
        {
          "number": 132,
          "created_at": "2013-10-01T19:53:27Z",
          "last_comment_at": "2013-10-01T20:28:55Z",
          "last_comment_author": "clonezone"
        },
        {
          "number": 136,
          "created_at": "2013-10-21T13:40:15Z",
          "last_comment_at": "2015-12-02T15:37:19Z",
          "last_comment_author": "Mervodactyl"
        },
        {
          "number": 137,
          "created_at": "2013-10-24T10:36:13Z",
          "last_comment_at": "2015-09-08T09:41:00Z",
          "last_comment_author": "D-side"
        },
        {
          "number": 138,
          "created_at": "2013-10-26T16:47:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 143,
          "created_at": "2013-11-21T19:53:51Z",
          "last_comment_at": "2016-01-26T22:18:10Z",
          "last_comment_author": "keithrbennett"
        },
        {
          "number": 144,
          "created_at": "2013-12-19T15:19:11Z",
          "last_comment_at": "2013-12-20T06:36:35Z",
          "last_comment_author": "michaeldv"
        },
        {
          "number": 148,
          "created_at": "2014-01-16T18:23:00Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 149,
          "created_at": "2014-01-22T14:33:12Z",
          "last_comment_at": "2015-02-17T10:55:21Z",
          "last_comment_author": "osbornebrook"
        },
        {
          "number": 155,
          "created_at": "2014-03-27T07:22:18Z",
          "last_comment_at": "2014-11-27T12:58:13Z",
          "last_comment_author": "weakish"
        },
        {
          "number": 160,
          "created_at": "2014-07-07T12:01:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 166,
          "created_at": "2014-10-19T19:41:41Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 167,
          "created_at": "2014-10-24T20:58:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 168,
          "created_at": "2014-12-11T14:37:28Z",
          "last_comment_at": "2016-06-26T15:45:09Z",
          "last_comment_author": "waldyr"
        },
        {
          "number": 177,
          "created_at": "2015-01-04T09:55:05Z",
          "last_comment_at": "2018-06-09T14:42:34Z",
          "last_comment_author": "7dir"
        },
        {
          "number": 187,
          "created_at": "2015-02-26T11:42:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 188,
          "created_at": "2015-02-26T11:43:08Z",
          "last_comment_at": "2021-01-12T14:41:59Z",
          "last_comment_author": "letiesperon"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/awesome-print/awesome_print",
    "host": "github.com",
    "name": "awesome_print",
    "owner": "awesome-print"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
      "notes": [
        {
          "code": "abandonment_overall_adjustment",
          "params": {
            "cap": 49,
            "pct": 60
          }
        }
      ],
      "value": 30,
      "inputs": {
        "security": 30,
        "vitality": 22,
        "community": 86,
        "governance": 62,
        "engineering": 50,
        "abandonment_cap": 49,
        "abandonment_state": "likely_abandoned",
        "abandonment_multiplier": 60,
        "weighted_overall_before_abandonment": 50,
        "overall_after_abandonment_multiplier": 30
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 22,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 705,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 705 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 705
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "moderate",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "releases_count": 3,
              "latest_release_tag": "v1.9.2",
              "releases_from_tags": false,
              "days_since_latest_release": 1963,
              "mean_days_between_releases": 23.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "3 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1963 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1963
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~23.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 23.5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "moderate",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "cap": 49,
              "state": "likely_abandoned",
              "guards": [],
              "signals": [
                "unanswered_contributions",
                "issue_rot",
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": true,
              "multiplier_pct": 60,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 20,
              "unanswered_open_issues": 18,
              "days_since_last_merged_pr": 1918,
              "days_since_last_human_commit": 1918,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 1918 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
                "points": 60,
                "status": "partial",
                "details": [
                  {
                    "code": "abandonment_flagged",
                    "params": {
                      "days": 1918,
                      "count": 4,
                      "signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 86,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "forks": 449,
              "stars": 4083,
              "watchers": 40,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "4,083 stars",
                "points": 58.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 4083
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "449 forks",
                "points": 22.1,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 449
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "40 watchers",
                "points": 8.8,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 40
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "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": 18,
                "status": "met",
                "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": [
                "awesome_print"
              ],
              "dependents": null,
              "ecosystems": "rubygems",
              "total_downloads": 283276048,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "283,276,048 downloads all-time across rubygems",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 283276048,
                      "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": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 57,
              "top_contributor_share": 0.284
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 28% of commits",
                "points": 16.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 28
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "57 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 57
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 18 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 53,
            "inputs": {
              "merged_prs": 93,
              "open_issues": 83,
              "closed_issues": 155,
              "issue_closed_ratio": 0.651,
              "closed_unmerged_prs": 76
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "65% of issues closed",
                "points": 30.4,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 65
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "93/169 decided PRs merged",
                "points": 21,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 93,
                      "decided": 169
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 4/25 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "followers": 2,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "awesome-print",
              "public_repos": 1,
              "account_age_days": 3705
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "2 followers of awesome-print",
                "points": 3.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 2,
                      "login": "awesome-print"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "1 public repos, account ~10 yr old",
                "points": 14.2,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 1
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "awesome_print"
              ],
              "ecosystems": "rubygems",
              "any_deprecated": false,
              "min_days_since_publish": 2736
            },
            "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 2736 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 2736
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "23 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 23
                    }
                  }
                ],
                "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": 50,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".rubocop.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 15 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "http://github.com/michaeldv/awesome_print",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "http://github.com/michaeldv/awesome_print",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 30,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 30,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 15 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 4/25 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 18 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": 15
            },
            "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": 38,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.57,
              "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": "57 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 30.4,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 57,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 37,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".rubocop.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "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": 19090,
              "source_files_sampled": 60,
              "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/60 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 60,
                      "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-22T01:17:34.137090Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/awesome-print/awesome_print.svg",
  "full_name": "awesome-print/awesome_print",
  "license_state": "standard",
  "license_spdx": "MIT"
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.26.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计RubyGems.