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

discord-php / DiscordPHP

An API to interact with the popular messaging app Discord

PHPMIT★ 1,082 星标⑂ 250 复刻始于 2015年8月在 GitHub 上查看 ↗

discord-php/DiscordPHP 的健康指数为 100 分中的 77 分,处于「良好」区间。 其得分最高的类别是Vitality(98/100),最低的是AI Readiness(51/100)。 最近一次更新在今天。 近期的大部分工作由 2 位贡献者完成。

77
总分 / 100
良好

软件健康指数

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

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

评分画像

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

所有权

31 关注者10 个公开仓库始于 2021年1月

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

软件包生态系统

注册表软件包版本月下载量版本数最近发布
Packagistteam-reflex/discord-phpv10.52.313,2864880 天前

按类别列示的指标

活力

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

98优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 0 天前
33.2/36提交节奏 — 52 周中有 48 周有提交
18/18提交量 — 最近一年 1,162 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year1,162
human_commit_share1
days_since_last_push0
active_weeks_last_year48

发布纪律

100优秀
评分方式
27/27有发布版本 — 已发布 100 个发布版本
36/36发布时效 — 最近一次发布版本于 0 天前
27/27发布节奏 — 约每 3.4 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count100
latest_release_tagv10.52.3
releases_from_tags
days_since_latest_release0
mean_days_between_releases3.4
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

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

72良好 · 占总体的 18%
评分方式
49.2/60星标 — 1,082 个星标
20/25复刻 — 250 个复刻
7.7/15关注者 — 25 位关注者
所用输入
forks250
stars1,082
watchers25
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
评分方式
55/80月度下载量 — packagist 合计每月 13,286 次下载
10/20注册表被依赖数 — 31 个软件包依赖它
所用输入
packagesteam-reflex/discord-php
dependents31
ecosystemspackagist
total_downloads430,540
monthly_downloads13,286

可持续性与治理

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

73良好 · 占总体的 24%
评分方式
25.2/54巴士系数 — 2 位贡献者贡献了半数提交
13.1/22.5提交分布 — 头号贡献者编写了 42% 的提交
13.5/13.5贡献者广度 — 49 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 14 contributing companies or organizations
所用输入
bus_factor2
contributors_sampled49
top_contributor_share0.417
评分方式
46.4/46.8议题解决 — 99% 的议题已关闭
32.7/38.3PR 接受 — 已裁定的 PR 中 693/811 已合并
0/15OpenSSF Scorecard:Code-Review — Found 0/30 approved changesets -- score normalized to 0
所用输入
merged_prs693
open_issues5
closed_issues586
issue_closed_ratio0.992
closed_unmerged_prs118
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
10.8/25所有者影响力 — discord-php 有 31 位关注者
18.7/25既往记录 — 10 个公开仓库,账户约 5 年
所用输入
followers31
owner_typeOrganization
is_verified
owner_logindiscord-php
public_repos10
account_age_days2,027
评分方式
25/25已发布且可解析 — packagist 上有 1 个软件包
35/35发布时效 — 最近一次发布于 0 天前
20/20版本历史 — 488 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packagesteam-reflex/discord-php
ecosystemspackagist
any_deprecated
min_days_since_publish0

工程质量

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

76良好 · 占总体的 20%

工程实践

70良好
评分方式
24/24CI 工作流 — 2 个工作流
24/24存在测试
16/16Linter 配置 — .php-cs-fixer.dist.php
0/9.6Pre-commit 钩子
6.4/6.4.editorconfig
0/20OpenSSF Scorecard:CI-Tests — 0 out of 3 merged PRs checked by a CI test -- score normalized to 0
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

85优秀
评分方式
30/30README
25/25文档目录
0/15文档 / 主页站点
10/10仓库描述
10/10主题标签 — 4 个主题标签
10/10Wiki
所用输入
topicsphp, discord, team-reflex, discord-api
has_wiki
homepage
has_readme
has_docs_dir
has_description

安全

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

62中等 · 占总体的 16%

安全态势

53中等
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — 无数据
0/2.5CI-Tests — 0 out of 3 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/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 14 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5许可证 — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — 无数据
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
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 — 无数据
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate5.3
已排除计分(无数据或不适用):branch_protection, packaging, signed_releases。 其余权重已重新归一化。
评分方式
35/35直接依赖不含已知公告 — 没有直接依赖携带已知公告
0/25间接依赖不含已知公告 — 在此范围内,传递依赖集合无法与开发和测试依赖区分
0/40没有长期未处理的公告 — 没有公告带有发布日期
所用输入
sourceosv
advisories0
affected_packages0
assessed_packages1
unassessed_packages45
affected_by_severitynone
direct_affected_packages0
已排除计分(无数据或不适用):间接依赖不含已知公告, 没有长期未处理的公告。 其余权重已重新归一化。 已将 1 个已解析依赖与 OSV 比对。 有 45 项无法评估——没有已解析的版本、生态系统不受支持,或超出所报告的软件包清单。 该仓库未发布任何索引可解析的软件包,因此改为评估仓库依赖图。该图将开发与测试版本固定同交付的依赖混在一起,因此仅对声明的运行时依赖计分;传递性发现仅作为背景信息列出,不计入评分。 未对可达性进行分析。

AI 就绪度

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

51中等 · 占总体的 0%
评分方式
45/45代理指令 — AGENTS.md
0/15机器可读文档(llms.txt)
11.2/40可读的提交历史 — 100 次人类提交中有 21 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share0.21
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes19,580
评分方式
0/18一条命令的引导启动
22/22自动化测试
11/11Lint / 格式化配置 — .php-cs-fixer.dist.php
0/11静态类型检查
10/10可复现环境 — Dockerfile
2/10已体现的代理实践 — 最近 100 次提交中有 1 次由代理编写或署名代理
5/8自动化维护 — 已配置依赖自动化,但在抽样提交中未观察到
0/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
所用输入
has_nix
has_tests
lockfiles
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configs
agent_commit_share0.01
toolchain_manifests
dependency_bot_commit_share0
评分方式
0/45可类型检查的代码 — PHP,未配置类型检查
54.5/55可控的文件大小 — 采样的 450 个源文件中有 4 个超过 60KB
所用输入
primary_languagePHP
largest_source_bytes76,072
source_files_sampled450
oversized_source_files4

机器可读接口

40存在风险
评分方式
0/40API 模式(OpenAPI/GraphQL/proto)
0/20MCP 服务器
40/40可运行示例 — examples
所用输入
example_dirsexamples
has_mcp_signal
api_schema_files

关键数据

1,082GitHub 星标
49贡献者
1,162最近 12 个月提交数
0距最近推送天数
100发布版本数
2巴士系数(bus factor)
5开放议题
npm, Packagist软件包生态系统数

更多细节

Star 与 Fork 历史 1,082 ★ / 250 ⇿
1,082Star
250Fork
96发布

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

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

02004006008001,0001,2001,082243122016-012021-042026-07
主版本 0次版本 10修订 86

每个点涵盖 10 天。

OpenSSF Scorecard 5.3 / 10
5.3综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-22 03:21 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 3 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
10Contributorsproject has 14 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
不适用Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
不适用Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
直接依赖 16
注册表软件包版本约束清单文件
Packagistnesbot/carbon^2.38 || ^3.0composer.json
Packagistratchet/pawl^0.4.3composer.json
Packagistreact/datagram^1.8composer.json
Packagistsymfony/options-resolver^5.1.11 || ^6.0 || ^7.0 || ^8.0composer.json
Packagisttrafficcophp/bytebuffer^0.3composer.json
Packagistmonolog/monolog^2.1.1 || ^3.0composer.json
Packagistreact/event-loop^1.2composer.json
Packagistdiscord-php/http^10.1.7composer.json
Packagistreact/child-process^0.6.3composer.json
Packagistdiscord/interactions^2.2composer.json
Packagistreact/async^4.0 || ^3.0composer.json
Packagistreact/cache^0.5 || ^0.6 || ^1.0composer.json
Packagistreact/promise^3.0.0composer.json
Packagistpsr/simple-cache^1.0 || ^2.0 || ^3.0composer.json
Packagistdiscord-php-helpers/collection^8.0composer.json
Packagistdiscord-php-helpers/voice^8.0 || dev-maincomposer.json
全部依赖 46

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

注册表软件包版本关系
Packagistdiscord-php-helpers/collection直接
Packagistdiscord-php-helpers/voice直接
Packagistdiscord-php/http直接
Packagistdiscord/interactions直接
Packagistmonolog/monolog直接
Packagistnesbot/carbon直接
Packagistpsr/simple-cache直接
Packagistratchet/pawl直接
Packagistreact/async直接
Packagistreact/cache直接
Packagistreact/child-process直接
Packagistreact/datagram直接
Packagistreact/event-loop直接
Packagistreact/promise直接
Packagistsymfony/options-resolver直接
Packagisttrafficcophp/bytebuffer直接
npm@gatsby-contrib/gatsby-plugin-elasticlunr-search^2.2.1间接
npmgatsby^2.19.12间接
npmgatsby-plugin-react-helmet^3.0.12间接
npmgatsby-plugin-typography^2.2.6间接
npmgatsby-remark-prismjs^3.2.6间接
npmgatsby-source-filesystem^2.0.28间接
npmgatsby-source-git^1.0.2间接
npmgatsby-transformer-remark^2.3.8间接
npmhtml-react-parser^0.10.1间接
npmlodash^4.17.15间接
npmmarked^4.0.10间接
npmprismjs^1.16.0间接
npmreact^16.8.6间接
npmreact-debounce-render^6.0.0间接
npmreact-dom^16.8.6间接
npmreact-helmet^5.2.0间接
npmreact-typography^0.16.18间接
npmtitle-case^3.0.2间接
npmtypography^0.16.18间接
npmtypography-theme-github^0.16.19间接
Packagistcarthage-software/mago1.1.0间接
Packagistdavidcole1340/reactsh间接
Packagistext-zlib间接
Packagistfriendsofphp/php-cs-fixer间接
Packagistlaravel/pint间接
Packagistpestphp/pest间接
Packagistphp间接
Packagistsymfony/cache间接
Packagistsymfony/var-dumper间接
Packagistwyrihaximus/react-cache-redis间接
依赖安全公告 0

该仓库未发布可被索引解析的包,因此评估的是其自身的依赖图——共 1 个包,其中也包含从不交付的开发与测试版本固定:0 个存在已知公告,0 个为直接依赖。 有 45 个无法评估——没有已解析的版本、生态系统不受支持,或不在所列包清单之内。

没有已知公告影响已评估的依赖。

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 JSON 报告 机器可读
{
  "data": {
    "repo": {
      "topics": [
        "php",
        "discord",
        "team-reflex",
        "discord-api"
      ],
      "is_fork": false,
      "size_kb": 62732,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "PHP": 1889065,
        "Dockerfile": 2965
      },
      "pushed_at": "2026-07-21T11:57:18Z",
      "created_at": "2015-08-12T07:13:59Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T11:52:11Z",
      "description": "An API to interact with the popular messaging app Discord",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "PHP",
      "significant_languages": [
        "PHP"
      ]
    },
    "owner": {
      "blog": "http://www.discordphp.org",
      "name": "DiscordPHP",
      "type": "Organization",
      "login": "discord-php",
      "company": null,
      "location": null,
      "followers": 31,
      "avatar_url": "https://avatars.githubusercontent.com/u/76855592?v=4",
      "created_at": "2021-01-02T00:42:45Z",
      "is_verified": null,
      "public_repos": 10,
      "account_age_days": 2027
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v10.52.3",
          "kind": "patch",
          "published_at": "2026-07-21T11:52:51Z"
        },
        {
          "tag": "v10.52.2",
          "kind": "patch",
          "published_at": "2026-07-17T15:03:53Z"
        },
        {
          "tag": "v10.52.1",
          "kind": "patch",
          "published_at": "2026-07-17T12:53:59Z"
        },
        {
          "tag": "v10.52.0",
          "kind": "minor",
          "published_at": "2026-07-17T12:25:15Z"
        },
        {
          "tag": "v10.51.0",
          "kind": "minor",
          "published_at": "2026-07-01T05:11:26Z"
        },
        {
          "tag": "v10.50.0",
          "kind": "minor",
          "published_at": "2026-06-26T18:00:15Z"
        },
        {
          "tag": "v10.49.1",
          "kind": "patch",
          "published_at": "2026-06-24T16:43:44Z"
        },
        {
          "tag": "v10.49.0",
          "kind": "minor",
          "published_at": "2026-06-23T12:53:59Z"
        },
        {
          "tag": "v10.48.14",
          "kind": "patch",
          "published_at": "2026-06-21T14:47:51Z"
        },
        {
          "tag": "v10.48.13",
          "kind": "patch",
          "published_at": "2026-06-20T20:11:37Z"
        },
        {
          "tag": "v10.48.12",
          "kind": "patch",
          "published_at": "2026-06-16T22:48:08Z"
        },
        {
          "tag": "v10.48.11",
          "kind": "patch",
          "published_at": "2026-06-16T14:32:39Z"
        },
        {
          "tag": "v10.48.10",
          "kind": "patch",
          "published_at": "2026-06-16T13:39:33Z"
        },
        {
          "tag": "v10.48.9",
          "kind": "patch",
          "published_at": "2026-06-16T12:11:38Z"
        },
        {
          "tag": "v10.48.8",
          "kind": "patch",
          "published_at": "2026-05-18T04:59:12Z"
        },
        {
          "tag": "v10.48.7",
          "kind": "patch",
          "published_at": "2026-05-11T18:38:59Z"
        },
        {
          "tag": "v10.48.6",
          "kind": "patch",
          "published_at": "2026-04-25T20:57:33Z"
        },
        {
          "tag": "v10.48.5",
          "kind": "patch",
          "published_at": "2026-04-23T12:42:30Z"
        },
        {
          "tag": "v10.48.4",
          "kind": "patch",
          "published_at": "2026-04-22T22:04:19Z"
        },
        {
          "tag": "v10.48.3",
          "kind": "patch",
          "published_at": "2026-04-22T14:40:34Z"
        },
        {
          "tag": "v10.48.2",
          "kind": "patch",
          "published_at": "2026-04-21T13:49:29Z"
        },
        {
          "tag": "v10.48.1",
          "kind": "patch",
          "published_at": "2026-04-20T18:25:19Z"
        },
        {
          "tag": "v10.48.0",
          "kind": "minor",
          "published_at": "2026-04-20T15:55:35Z"
        },
        {
          "tag": "v10.47.12",
          "kind": "patch",
          "published_at": "2026-04-19T18:21:22Z"
        },
        {
          "tag": "v10.47.11",
          "kind": "patch",
          "published_at": "2026-04-19T05:14:08Z"
        },
        {
          "tag": "v10.47.10",
          "kind": "patch",
          "published_at": "2026-04-17T03:29:22Z"
        },
        {
          "tag": "v10.47.9",
          "kind": "patch",
          "published_at": "2026-04-12T14:53:06Z"
        },
        {
          "tag": "v10.47.8",
          "kind": "patch",
          "published_at": "2026-04-07T10:19:42Z"
        },
        {
          "tag": "v10.47.7",
          "kind": "patch",
          "published_at": "2026-04-05T10:56:11Z"
        },
        {
          "tag": "v10.47.6",
          "kind": "patch",
          "published_at": "2026-04-04T12:14:22Z"
        },
        {
          "tag": "v10.47.5",
          "kind": "patch",
          "published_at": "2026-04-03T21:04:32Z"
        },
        {
          "tag": "v10.47.4",
          "kind": "patch",
          "published_at": "2026-04-03T06:17:54Z"
        },
        {
          "tag": "v10.47.3",
          "kind": "patch",
          "published_at": "2026-04-01T15:23:15Z"
        },
        {
          "tag": "v10.47.2",
          "kind": "patch",
          "published_at": "2026-04-01T13:54:31Z"
        },
        {
          "tag": "v10.47.1",
          "kind": "patch",
          "published_at": "2026-04-01T13:36:54Z"
        },
        {
          "tag": "v10.47.0",
          "kind": "minor",
          "published_at": "2026-04-01T13:29:36Z"
        },
        {
          "tag": "v10.46.3",
          "kind": "patch",
          "published_at": "2026-03-20T13:38:15Z"
        },
        {
          "tag": "v10.46.2",
          "kind": "patch",
          "published_at": "2026-03-10T12:50:23Z"
        },
        {
          "tag": "v10.46.1",
          "kind": "patch",
          "published_at": "2026-03-07T15:14:43Z"
        },
        {
          "tag": "v10.46.0",
          "kind": "minor",
          "published_at": "2026-03-06T18:52:47Z"
        },
        {
          "tag": "v10.45.23",
          "kind": "patch",
          "published_at": "2026-03-06T15:22:45Z"
        },
        {
          "tag": "v10.45.22",
          "kind": "patch",
          "published_at": "2026-02-27T13:47:23Z"
        },
        {
          "tag": "v10.45.21",
          "kind": "patch",
          "published_at": "2026-02-27T12:21:48Z"
        },
        {
          "tag": "v10.45.20",
          "kind": "patch",
          "published_at": "2026-02-24T07:44:03Z"
        },
        {
          "tag": "v10.45.19",
          "kind": "patch",
          "published_at": "2026-02-19T18:38:09Z"
        },
        {
          "tag": "v10.45.18",
          "kind": "patch",
          "published_at": "2026-02-11T16:00:33Z"
        },
        {
          "tag": "v10.45.17",
          "kind": "patch",
          "published_at": "2026-02-10T16:58:13Z"
        },
        {
          "tag": "v10.45.16",
          "kind": "patch",
          "published_at": "2026-02-04T22:00:15Z"
        },
        {
          "tag": "v10.45.15",
          "kind": "patch",
          "published_at": "2026-01-27T12:54:11Z"
        },
        {
          "tag": "v10.45.14",
          "kind": "patch",
          "published_at": "2026-01-25T20:16:01Z"
        },
        {
          "tag": "v10.45.13",
          "kind": "patch",
          "published_at": "2026-01-25T13:45:39Z"
        },
        {
          "tag": "v10.45.12",
          "kind": "patch",
          "published_at": "2026-01-25T12:59:08Z"
        },
        {
          "tag": "v10.45.11",
          "kind": "patch",
          "published_at": "2026-01-21T12:37:49Z"
        },
        {
          "tag": "v10.45.10",
          "kind": "patch",
          "published_at": "2026-01-21T12:09:47Z"
        },
        {
          "tag": "v10.45.9",
          "kind": "patch",
          "published_at": "2026-01-16T20:10:33Z"
        },
        {
          "tag": "v10.45.8",
          "kind": "patch",
          "published_at": "2026-01-15T10:12:49Z"
        },
        {
          "tag": "v10.45.7",
          "kind": "patch",
          "published_at": "2026-01-15T05:59:35Z"
        },
        {
          "tag": "v10.45.6",
          "kind": "patch",
          "published_at": "2026-01-14T20:24:10Z"
        },
        {
          "tag": "v10.45.5",
          "kind": "patch",
          "published_at": "2026-01-14T10:52:34Z"
        },
        {
          "tag": "v10.45.4",
          "kind": "patch",
          "published_at": "2026-01-12T06:47:55Z"
        },
        {
          "tag": "v10.45.3",
          "kind": "patch",
          "published_at": "2026-01-11T14:38:15Z"
        },
        {
          "tag": "v10.45.2",
          "kind": "patch",
          "published_at": "2026-01-10T21:50:15Z"
        },
        {
          "tag": "v10.45.1",
          "kind": "patch",
          "published_at": "2026-01-10T21:49:06Z"
        },
        {
          "tag": "v10.45.0",
          "kind": "minor",
          "published_at": "2026-01-10T05:11:24Z"
        },
        {
          "tag": "v10.44.9",
          "kind": "patch",
          "published_at": "2026-01-08T06:02:02Z"
        },
        {
          "tag": "v10.44.8",
          "kind": "patch",
          "published_at": "2025-12-30T17:14:02Z"
        },
        {
          "tag": "v10.44.7",
          "kind": "patch",
          "published_at": "2025-12-29T08:20:16Z"
        },
        {
          "tag": "v10.44.6",
          "kind": "patch",
          "published_at": "2025-12-29T08:00:35Z"
        },
        {
          "tag": "v10.44.5",
          "kind": "patch",
          "published_at": "2025-12-29T07:51:59Z"
        },
        {
          "tag": "v10.44.4",
          "kind": "patch",
          "published_at": "2025-12-28T21:59:07Z"
        },
        {
          "tag": "v10.44.3",
          "kind": "patch",
          "published_at": "2025-12-28T21:45:51Z"
        },
        {
          "tag": "v10.44.2",
          "kind": "patch",
          "published_at": "2025-12-28T21:32:21Z"
        },
        {
          "tag": "v10.44.1",
          "kind": "patch",
          "published_at": "2025-12-28T21:08:08Z"
        },
        {
          "tag": "v10.44.0",
          "kind": "minor",
          "published_at": "2025-12-26T05:42:57Z"
        },
        {
          "tag": "v10.43.1",
          "kind": "patch",
          "published_at": "2025-12-26T00:17:39Z"
        },
        {
          "tag": "v10.43.0",
          "kind": "minor",
          "published_at": "2025-12-25T22:45:05Z"
        },
        {
          "tag": "v10.42.2",
          "kind": "patch",
          "published_at": "2025-12-24T08:52:40Z"
        },
        {
          "tag": "v10.42.1",
          "kind": "patch",
          "published_at": "2025-12-23T22:40:38Z"
        },
        {
          "tag": "v10.42.0",
          "kind": "minor",
          "published_at": "2025-12-22T21:55:07Z"
        },
        {
          "tag": "v10.41.29",
          "kind": "patch",
          "published_at": "2025-12-17T17:01:30Z"
        },
        {
          "tag": "v10.41.28",
          "kind": "patch",
          "published_at": "2025-12-17T16:39:50Z"
        },
        {
          "tag": "v10.41.27",
          "kind": "patch",
          "published_at": "2025-12-17T16:36:02Z"
        },
        {
          "tag": "v10.41.26",
          "kind": "patch",
          "published_at": "2025-12-15T21:23:31Z"
        },
        {
          "tag": "v10.41.25",
          "kind": "patch",
          "published_at": "2025-12-15T17:22:10Z"
        },
        {
          "tag": "v10.41.24",
          "kind": "patch",
          "published_at": "2025-12-15T03:27:31Z"
        },
        {
          "tag": "v10.41.23",
          "kind": "patch",
          "published_at": "2025-12-14T21:49:03Z"
        },
        {
          "tag": "v10.41.22",
          "kind": "patch",
          "published_at": "2025-12-14T20:52:39Z"
        },
        {
          "tag": "v10.41.21",
          "kind": "patch",
          "published_at": "2025-12-14T19:37:03Z"
        },
        {
          "tag": "v10.41.20",
          "kind": "patch",
          "published_at": "2025-12-14T00:55:26Z"
        },
        {
          "tag": "v10.41.19",
          "kind": "patch",
          "published_at": "2025-12-14T00:50:56Z"
        },
        {
          "tag": "v10.41.18",
          "kind": "patch",
          "published_at": "2025-12-14T00:34:39Z"
        },
        {
          "tag": "v10.41.17",
          "kind": "patch",
          "published_at": "2025-12-13T23:05:55Z"
        },
        {
          "tag": "v10.41.16",
          "kind": "patch",
          "published_at": "2025-12-13T23:04:39Z"
        },
        {
          "tag": "v10.41.15",
          "kind": "patch",
          "published_at": "2025-12-12T23:26:21Z"
        },
        {
          "tag": "v10.41.14",
          "kind": "patch",
          "published_at": "2025-12-11T18:22:06Z"
        },
        {
          "tag": "v10.41.13",
          "kind": "patch",
          "published_at": "2025-12-11T09:16:11Z"
        },
        {
          "tag": "v10.41.12",
          "kind": "patch",
          "published_at": "2025-12-11T09:03:57Z"
        },
        {
          "tag": "v10.41.11",
          "kind": "patch",
          "published_at": "2025-12-11T08:50:47Z"
        },
        {
          "tag": "v10.41.10",
          "kind": "patch",
          "published_at": "2025-12-11T08:25:05Z"
        },
        {
          "tag": "v10.41.9",
          "kind": "patch",
          "published_at": "2025-12-11T07:58:03Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "c932bc23eb916da03ebb6bc6315a47d0380e72db",
          "body": null,
          "is_bot": false,
          "headline": "Raise topic character limit for Forum and Media",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-21T11:51:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "439ea7113f1180db3f9252989e8a34e426a840d2",
          "body": null,
          "is_bot": false,
          "headline": "TYPE_GUILD_MEDIA updatable attributes",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-17T13:36:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2a6b195cd1afcf2bf1c822bb0a7b69477e05790",
          "body": "https://github.com/discord/discord-api-docs/commit/fa2cdf882c2c7dd5007ab6f77a746179f75d0cdd",
          "is_bot": false,
          "headline": "Add flags as updatable attributes for channels",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-17T12:53:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc8829b3f0c7eb24c7ff93fc1addc9657fc657bc",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-17T12:28:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7358368381cda0ae46389d026fbfb81fd8ee74b4",
          "body": "getUpdatableAttributes is only ever utilized by repositories when saving parts that already exist on Discord's servers. Additional digging into documentation is needed to determine which values are appropriate to add for media channels.",
          "is_bot": false,
          "headline": "Add missing channel attribute checks",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-17T12:24:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "924c16aa38c3e5f58e86e1e94c5f48dbc3c4b709",
          "body": null,
          "is_bot": false,
          "headline": "Bump version",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-17T11:57:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77ef8a61a7f17c78a135fad7391ff721419bf45b",
          "body": null,
          "is_bot": false,
          "headline": "ChannelBuilder::setFlags()",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-17T11:57:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ec0be568bec7f01b3d5af78ee48e120cb45ed86",
          "body": null,
          "is_bot": false,
          "headline": "Channel::FLAG_IS_SPOILER_CHANNEL",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-17T11:54:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02f7c48e5e1af09564f77b70efed429acc52d96f",
          "body": null,
          "is_bot": false,
          "headline": "Allow attachment builder in File::new()",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-01T05:08:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "31c2d107229edc12dbabc326e4bd59d48f1dd583",
          "body": null,
          "is_bot": false,
          "headline": "Allow attachment builder in File::setFile()",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-01T05:07:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5aed90622db3aff0e3dc46cde66ae765055f4134",
          "body": null,
          "is_bot": false,
          "headline": "Allow attachment builder in UnfurledMediaItem::fromAttachment()",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-01T05:06:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36b6a9eb59e864685e8a9c4752bf10e3352e1dc7",
          "body": null,
          "is_bot": false,
          "headline": "Allow attachment builder in Embed methods",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-01T05:05:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57efb7c057cb52255f75e8631a0993a28ddc5f73",
          "body": null,
          "is_bot": false,
          "headline": "Bump version",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-01T05:03:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3071ff8744a54e26487bdcd9e5d5f851f6cc7cb8",
          "body": null,
          "is_bot": false,
          "headline": "Allow attachment builder in Embed::setAuthor()",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-07-01T05:00:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6dc72f26c586507856945a311627b04ffa245f6",
          "body": null,
          "is_bot": false,
          "headline": "Attachment Request Builder (#1480)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-29T12:36:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11fa8eddc78cde79b7f9eb185a02c91683178942",
          "body": null,
          "is_bot": false,
          "headline": "Bump version",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-26T17:59:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee8620e74f74d4c74fec3525dc238c41e0b4f416",
          "body": null,
          "is_bot": false,
          "headline": "Clean up MessageBuilder class (#1479)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-26T17:58:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83429282b754dd9576f4d3c2a44a6d9b11c01689",
          "body": null,
          "is_bot": false,
          "headline": "Update EmbedTest.php",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-26T13:55:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f94caae8749fcc06ea69bff516266d1f78c281e",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-26T13:13:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aef356e8951927bdbfb62eedd14b8947dd162cca",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-26T12:08:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "320f7d658118f851745d8ca3d27496dbe7a57e63",
          "body": null,
          "is_bot": false,
          "headline": "Add missing attributes to Attachments parts",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-26T12:05:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9f0200567e3936d46aea2be0d659f61d6927e04",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-24T16:41:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2992b1de643e4e288c03ec5a199527d841501892",
          "body": null,
          "is_bot": false,
          "headline": "Add supported file types for FileUpload and CHAT_INPUT commands (#1478)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-23T12:52:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e00262abddbef0a5d096884ef069c5315bef3193",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-23T12:20:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "628a5362d909650e9ffd6e06aaa6e4ff27fee06f",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-23T11:53:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bda258acb60ae752eab12c82547f080353d4381",
          "body": null,
          "is_bot": false,
          "headline": "Fix resolver",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-21T14:47:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc3cf820a1fc4a04d846250d29cbec7b5ad8ac6b",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-20T20:11:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86f8dbebd72ec908a3802b005156e06a2acd9e3c",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-20T20:08:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "554e88b05a7af6517fa399ab9dec2f7a4969e929",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-20T19:56:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37f8ac16c8c4a0d4b9a898c7aa2b20118f01857d",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-20T16:50:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "493fac96c35cfe4f5bc16e2ac2cb41287f130db2",
          "body": null,
          "is_bot": false,
          "headline": "Suggest ext-ffi and discord-php-helpers/voice",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-18T20:27:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d4227ed5c6d1fa4bbf7e2bed0ea62104face163f",
          "body": "* Initial prototype\n\n* Named parameters, pass args to command invocation\n\n* Deprecate DiscordCommandClient\n\n* Check for mb_* functions\n\n* Document CommandRegistry::remove() retains aliases\n\n* hasCommand/Alias, more checks for mb_* functions\n\n* Fix setting title with removed args\n\n* Normalize sub-com\n[…]\nxists\n\nIt does lol\n\n* Remove fallback\n\nThis is only intended to be compatible and used by the MessageCommandClient and other clients extending that class, so checking if the method exists is redundant",
          "is_bot": false,
          "headline": "MessageCommandClient (#1477)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-17T14:03:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ff95fd5acf25bf7c45671d4217f8b6de7712c1f7",
          "body": null,
          "is_bot": false,
          "headline": "Rename const to match docs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-17T12:01:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e93b746c1cfb696f45a113cba6c502b821b3b79",
          "body": "https://docs.discord.com/developers/change-log#documentation-fix-subscription-status-values",
          "is_bot": false,
          "headline": "Fix subscription constant values",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-16T22:47:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0659ab5374683da11b6473cadbe983dd84c3842b",
          "body": null,
          "is_bot": false,
          "headline": "Fix typo in PHPDocs for User::getRepository",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-16T14:32:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3da3bfb6f88c877e719ea94372b046ccafbd0d98",
          "body": null,
          "is_bot": false,
          "headline": "Fix PHPDocs for Embed return types",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-16T13:39:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "180489238d500953034f10aa862f656c37e83ca6",
          "body": null,
          "is_bot": false,
          "headline": "Missing import for AllowedMentions in ChannelTrait",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-16T12:11:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cce08f53f82dc710d9e38eaaf67377db2699da55",
          "body": null,
          "is_bot": false,
          "headline": "cs-fixer",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-06-16T11:56:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94f3bc0932b5db2a25bdaf4985d365094566e1cf",
          "body": "These are currently no-op, but that might not always be the case",
          "is_bot": false,
          "headline": "Pass $reason to parent::save",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-28T17:00:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "67cdc333a98d4558ef2b09df5bb48b93965f2076",
          "body": null,
          "is_bot": false,
          "headline": "Client::deleteCurrentApplicationRoleConnection()",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-18T04:58:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a1e85a58e59d6ddb7e8b0c84c88911160cb64bc",
          "body": null,
          "is_bot": false,
          "headline": "Application::flags_new",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-11T18:38:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5c323798c2a1a278372cbae884114158295550f1",
          "body": null,
          "is_bot": false,
          "headline": "Update functions.php",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-08T16:35:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9d129fe3328ebbc1878dbccce3626b69a4ff287",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-05T20:04:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e097209dc85af2a1982baf54b18cc5ed8dc8b22",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-05T17:44:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "636afb44c0058cec8b311efca76ff43d526941f0",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-05T17:40:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4d9f5cc55dfa44d80094848f90d0040f836b853",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-05-05T17:38:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f1f5503e19d05c924eefa8d3a6b6c955d3051a7",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-27T14:38:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5b8d593886343c1dc960da1c193da78377d7f97",
          "body": "It's fine for userland implementations to reference the class instead of ComponentObject. Some parts still extend it.",
          "is_bot": false,
          "headline": "Remove deprecation notice from component",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-27T14:35:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83fcc81e29bf15095debdaa05f0195d67b3cb03b",
          "body": null,
          "is_bot": false,
          "headline": "Message:channel_type",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-25T20:56:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3bdd86bb44e64426c0bb1fe487795d706ef7205",
          "body": null,
          "is_bot": false,
          "headline": "since 10.49.0",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-23T12:41:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f6380e97c0a1ca9bb9d32799558419161116c656",
          "body": null,
          "is_bot": false,
          "headline": "Add shared_client_theme to MessageBuilder",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-23T12:39:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3ac04a5eb449dfb34d153080230a0827e59cdbb",
          "body": null,
          "is_bot": false,
          "headline": "cs-fixer",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-22T22:03:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b7f987d3b362fd6debe3f14e775e986593565ba",
          "body": null,
          "is_bot": false,
          "headline": "Remove duplicated imports",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-22T21:59:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e852c9e71717af17acac0aaa5b12af38458779bf",
          "body": null,
          "is_bot": false,
          "headline": "Fix: Cannot rewind a generator that was already run",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-22T21:57:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fd8953df044a2cc2e34a04191a8831d7c39a664",
          "body": null,
          "is_bot": false,
          "headline": "Break up dispatching into methods (#1475)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-22T14:40:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "25df7cfce22b38a6dd242e5c6abf3daca84670e5",
          "body": "Per https://github.com/discord/discord-api-docs/pull/6734 this field is for to Discord's UI and is subject to change as their UI changes.",
          "is_bot": false,
          "headline": "Add name field to MessageInteractionMetadata",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-21T13:49:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a450679433c8b2c0f32ad0f883bc57e93208588",
          "body": "…n and routing for agents. (#1473)\n\n* trigger new commit to make pr :D\n\n* Add new skills for async testing, runtime bootstrap, and type mapping\nUpdates SKILLS.md mapping to other skills\n\n* Add type-map-keeper skill and update agent documentation and removes SKILLS.md\n\n* Add skills documentation for voice subsystem and infrastructure utilities",
          "is_bot": false,
          "headline": "Fix some .agents folder structure, AGENTS.md and SKILLS.md informatio…",
          "author_name": "Alexandre Candeias",
          "author_login": "alexandre433",
          "committed_at": "2026-04-20T19:42:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe8c3f807a8e21cd591e5c8e619287ac7aa5a66a",
          "body": null,
          "is_bot": false,
          "headline": "Document voice channel status audit log values",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T18:24:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2dad13f4be2b4282a57a7d79f3b42be110e2225b",
          "body": "* docs(skills): map repo design rules\n\n* docs(agents): map repo work rules\n\n* docs(parts): add part model skill\n\n* docs(repo): add cache keeper skill\n\n* docs(gateway): add cache sync skill\n\n* docs(builders): add payload skill\n\n* docs(interactions): add flow skill\n\n* docs(commands): add legacy command skill\n\n* docs(skills): link hot-spot files",
          "is_bot": false,
          "headline": "Add AI Skills Infrastructure (#1472)",
          "author_name": "Skylear",
          "author_login": "splashsky",
          "committed_at": "2026-04-20T17:39:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72e70015c02ac615ea80765a00bde3f3b100b907",
          "body": null,
          "is_bot": false,
          "headline": "Update 10_voices.md",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T15:55:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c042818ce3b3090c350b4dd7802ad9c61623eeb",
          "body": "…on = null)",
          "is_bot": false,
          "headline": "Channel::setVoiceChannelStatuss(?string $status = null, ?string $reas…",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T15:55:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "837b2f59e607f9c489370063d67804065d09dd3b",
          "body": null,
          "is_bot": false,
          "headline": "Channel info and new voice events",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T15:51:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6cf54b71ce37934346df4aacdd197d40f1273cb",
          "body": null,
          "is_bot": false,
          "headline": "Discord::requestChannelInfo($guild, array $fields)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T15:42:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dceb0c1ca7a24a04e2ac3952ecd6059fad2e3b16",
          "body": null,
          "is_bot": false,
          "headline": "SET_VOICE_CHANNEL_STATUS permission",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T15:29:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe6b54eeb1418ac8dafd091b9f4a1f3f19b20d44",
          "body": "* Add PHP 8.5 to the CI workflow matrix and remove 8.0\n\n* Update .github/workflows/unit.yml\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add PHP 8.5 to the CI workflow matrix and remove 8.0 (#1471)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T14:17:41Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b0235b9eb8864f0e58c1ff8a917676b67e955431",
          "body": null,
          "is_bot": false,
          "headline": "Update unit tests",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-20T14:09:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38f45b1761927f9574f952db298a94fbf2c01242",
          "body": null,
          "is_bot": false,
          "headline": "try/catch for voice client init",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-19T20:55:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "565e53ea70f61ac9f94422abcd80b4b79d722858",
          "body": null,
          "is_bot": false,
          "headline": "Fix operators",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-19T18:18:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "189530756c3e2834354264abd050e04e197b1f5f",
          "body": null,
          "is_bot": false,
          "headline": "cs-fixer",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-19T18:18:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8258c2ff0d83afe6aed8739e1de4dda2b9635368",
          "body": null,
          "is_bot": false,
          "headline": "Fix operator",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-19T18:16:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35f15b65292f542b825d5b9ff4fce4d222f4f944",
          "body": null,
          "is_bot": false,
          "headline": "RuntimeException => PartRequestFailedException",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-19T18:15:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0573e83063d3e23147f4c01088d1c5d8a4b99cae",
          "body": null,
          "is_bot": false,
          "headline": "PHPDocs",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-19T05:05:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6b9c0916276b2b363bc906ebe16b199268bf41e",
          "body": null,
          "is_bot": false,
          "headline": "SharedClientTheme",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-19T05:01:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "749aaad3dab08d8c3ca0ad3453d77bcc120e249d",
          "body": null,
          "is_bot": false,
          "headline": "Bump version",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-17T03:28:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e67c2c24a9e3dd41689ff6bb9ebcb1daf3454abf",
          "body": null,
          "is_bot": false,
          "headline": "Select menu values are read-only",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-17T03:28:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54b00126d3c3fb70d480b6deb9653edb10914832",
          "body": null,
          "is_bot": false,
          "headline": "SelectMenu magic functions for Type and Values (#1467)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-12T14:52:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1578f435c6a0a85bf3809b0ab4f9f983f0e87e50",
          "body": "The new data types extend this, so it's okay for userland to use this as an expected type",
          "is_bot": false,
          "headline": "Remove deprecation notice from InteractionData",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-12T14:12:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "210ea707a45fbb58809e0a6ee148bf211b331596",
          "body": null,
          "is_bot": false,
          "headline": "GAME_SERVER_DELETE",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-11T13:51:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "62eff1719809290cb93fc7827c1693382c96bad8",
          "body": "Removed unnecessary voice requirements and added DiscordPHP-Voice link.",
          "is_bot": false,
          "headline": "Update voice requirements in README",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-07T10:24:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4fb8fbb99a568564556a72025987f3ccb3a1f2f",
          "body": null,
          "is_bot": false,
          "headline": "Support Symfony 8.0 (#1465)",
          "author_name": "Tomas Norkūnas",
          "author_login": "norkunas",
          "committed_at": "2026-04-07T10:19:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7feb8461cec10c7b796a36f4142ab424f198526",
          "body": null,
          "is_bot": false,
          "headline": "UnfurledMediaItem Flags",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-05T10:52:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adc82f7b0bb8db4ff0f26ed2c1cea5478dfc68b7",
          "body": null,
          "is_bot": false,
          "headline": "Use non-deprecated classes (#1435)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-04T10:40:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d1ad9ec265d077fb0339259388fd68dd6ff2426",
          "body": "I wrote some tools that help discover unused endpoints and constants that don't need to junk up the lib",
          "is_bot": false,
          "headline": "Update .gitignore",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-04T09:27:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b13982056fa7a5e0b1894ba905abd570d2b83fa",
          "body": null,
          "is_bot": false,
          "headline": "cs-fixer",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-04T09:07:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56c5641532754ba6e51ed1b1f2c9e65096594f3b",
          "body": "Also fixes the update event for multiple soundboard sounds being updated",
          "is_bot": false,
          "headline": "Update links to events",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-03T20:33:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eed6ac16b2f0a836c15539e63f187dda8439eae2",
          "body": null,
          "is_bot": false,
          "headline": "Add missing const for GUILD_SOUNDBOARD_SOUNDS_UPDATE",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-03T20:23:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc223c8c9e42f8a162fc1b18518384f13d866855",
          "body": null,
          "is_bot": false,
          "headline": "Update Event.php",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-03T20:09:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75860d58bf8a77db953481981e6ba83c3387be2e",
          "body": null,
          "is_bot": false,
          "headline": "Create GameServerUpdate.php",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-03T20:07:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f3bed44bcac33da406386bc6a5c16e174de4eea",
          "body": null,
          "is_bot": false,
          "headline": "Create GameServer.php",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-03T20:04:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d214f832da0752b1d3b4e4d8c171cf9f02701d3",
          "body": null,
          "is_bot": false,
          "headline": "Add server_guide to Guild's fillable attributes",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-03T06:17:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fb30c8504aa58ed7590a7786044cdd6631c7e54",
          "body": "Some of these links are still broken, but I'd have to dig through over 300 links to find out which ones",
          "is_bot": false,
          "headline": "Update links to target Discord's new doc site",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-02T16:07:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40327e7702a59994467fc3cd2a96890f959f9d0c",
          "body": "The permission was split into PIN_MESSAGES and became enforced by Discord on January 12, 2026",
          "is_bot": false,
          "headline": "Remove MANAGE_MESSAGES permission checks from pins",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T13:56:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bec1d87e85c00caf1ad083f7545937aff657fc13",
          "body": null,
          "is_bot": false,
          "headline": "ChannelPinsUpdate returns a ChannelPinsUpdateData Part",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T13:53:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00c994ce080ede523400d4d6f8648115c09e7a06",
          "body": null,
          "is_bot": false,
          "headline": "Create ChannelPinsUpdateData.php",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T13:52:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8982d5a39f54689850ad5856fa8ce44e605e1f51",
          "body": null,
          "is_bot": false,
          "headline": "ThreadSearchResponse => ThreadSearch",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T13:36:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce657ac8af8e252d4b4b2b95b4721f82d16a8706",
          "body": null,
          "is_bot": false,
          "headline": "cs-fixer",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T13:29:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aac58c92cd3978e84443d07e8873af753275245b",
          "body": null,
          "is_bot": false,
          "headline": "Guild::getServerGuide(bool $fresh = false)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T13:15:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "180731fd57f3ccc9ff80762ac1efc849d7781866",
          "body": "PHPDocs are TODO as the criteria might not be finalized yet. The current implementation relies heavily on the openapi preview.",
          "is_bot": false,
          "headline": "Thread::search(array $params)",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T13:04:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9daaeb2d8ba2d303e2f544155a62fa8c10ec21b3",
          "body": null,
          "is_bot": false,
          "headline": "Create ThreadSearch.php",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T12:59:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2430d5e873dc18425a900ae45182d0b3fd083e6e",
          "body": null,
          "is_bot": false,
          "headline": "Fix caching of thread members",
          "author_name": "Valithor Obsidion",
          "author_login": "valzargaming",
          "committed_at": "2026-04-01T12:48:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 1162,
      "latest_release_at": "2026-07-21T11:52:51Z",
      "latest_release_tag": "v10.52.3",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 48,
      "days_since_latest_release": 0,
      "mean_days_between_releases": 3.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "team-reflex/discord-php",
          "exists": true,
          "license": "MIT",
          "keywords": [],
          "ecosystem": "packagist",
          "matches_repo": true,
          "registry_url": "https://packagist.org/packages/team-reflex/discord-php",
          "is_deprecated": false,
          "latest_version": "v10.52.3",
          "repository_url": "https://github.com/discord-php/DiscordPHP",
          "versions_count": 488,
          "total_downloads": 430540,
          "dependents_count": 31,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": 13286,
          "first_published_at": null,
          "latest_published_at": "2026-07-21T11:51:48Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 0
        }
      ]
    },
    "popularity": {
      "forks": 250,
      "stars": 1082,
      "watchers": 25,
      "fork_history": {
        "days": [
          {
            "date": "2016-01-13",
            "count": 1
          },
          {
            "date": "2016-03-08",
            "count": 1
          },
          {
            "date": "2016-03-22",
            "count": 1
          },
          {
            "date": "2016-03-24",
            "count": 1
          },
          {
            "date": "2016-04-01",
            "count": 1
          },
          {
            "date": "2016-04-15",
            "count": 1
          },
          {
            "date": "2016-04-19",
            "count": 1
          },
          {
            "date": "2016-04-25",
            "count": 1
          },
          {
            "date": "2016-04-29",
            "count": 1
          },
          {
            "date": "2016-06-22",
            "count": 1
          },
          {
            "date": "2016-06-23",
            "count": 1
          },
          {
            "date": "2016-07-02",
            "count": 1
          },
          {
            "date": "2016-07-04",
            "count": 1
          },
          {
            "date": "2016-07-18",
            "count": 1
          },
          {
            "date": "2016-09-16",
            "count": 1
          },
          {
            "date": "2016-09-17",
            "count": 1
          },
          {
            "date": "2016-10-11",
            "count": 1
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-29",
            "count": 1
          },
          {
            "date": "2016-12-10",
            "count": 1
          },
          {
            "date": "2017-01-20",
            "count": 1
          },
          {
            "date": "2017-01-22",
            "count": 1
          },
          {
            "date": "2017-02-13",
            "count": 1
          },
          {
            "date": "2017-02-14",
            "count": 1
          },
          {
            "date": "2017-02-18",
            "count": 1
          },
          {
            "date": "2017-02-27",
            "count": 1
          },
          {
            "date": "2017-04-18",
            "count": 1
          },
          {
            "date": "2017-04-24",
            "count": 1
          },
          {
            "date": "2017-05-04",
            "count": 1
          },
          {
            "date": "2017-05-06",
            "count": 1
          },
          {
            "date": "2017-05-17",
            "count": 1
          },
          {
            "date": "2017-05-22",
            "count": 1
          },
          {
            "date": "2017-06-12",
            "count": 2
          },
          {
            "date": "2017-06-26",
            "count": 1
          },
          {
            "date": "2017-07-25",
            "count": 1
          },
          {
            "date": "2017-07-26",
            "count": 1
          },
          {
            "date": "2017-07-31",
            "count": 1
          },
          {
            "date": "2017-08-08",
            "count": 1
          },
          {
            "date": "2017-08-09",
            "count": 1
          },
          {
            "date": "2017-08-19",
            "count": 1
          },
          {
            "date": "2017-08-28",
            "count": 2
          },
          {
            "date": "2017-09-01",
            "count": 1
          },
          {
            "date": "2017-09-04",
            "count": 1
          },
          {
            "date": "2017-10-08",
            "count": 1
          },
          {
            "date": "2017-10-13",
            "count": 1
          },
          {
            "date": "2017-10-16",
            "count": 1
          },
          {
            "date": "2017-10-22",
            "count": 1
          },
          {
            "date": "2017-10-23",
            "count": 1
          },
          {
            "date": "2017-11-05",
            "count": 1
          },
          {
            "date": "2017-11-12",
            "count": 1
          },
          {
            "date": "2017-11-22",
            "count": 1
          },
          {
            "date": "2017-11-23",
            "count": 1
          },
          {
            "date": "2017-12-18",
            "count": 1
          },
          {
            "date": "2018-01-08",
            "count": 1
          },
          {
            "date": "2018-01-12",
            "count": 1
          },
          {
            "date": "2018-01-26",
            "count": 1
          },
          {
            "date": "2018-02-01",
            "count": 1
          },
          {
            "date": "2018-02-09",
            "count": 1
          },
          {
            "date": "2018-02-14",
            "count": 1
          },
          {
            "date": "2018-02-24",
            "count": 1
          },
          {
            "date": "2018-02-25",
            "count": 1
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-02-28",
            "count": 1
          },
          {
            "date": "2018-03-08",
            "count": 1
          },
          {
            "date": "2018-03-19",
            "count": 1
          },
          {
            "date": "2018-03-26",
            "count": 1
          },
          {
            "date": "2018-04-18",
            "count": 1
          },
          {
            "date": "2018-06-08",
            "count": 1
          },
          {
            "date": "2018-08-22",
            "count": 1
          },
          {
            "date": "2018-09-15",
            "count": 1
          },
          {
            "date": "2018-09-17",
            "count": 1
          },
          {
            "date": "2018-09-26",
            "count": 1
          },
          {
            "date": "2018-10-08",
            "count": 1
          },
          {
            "date": "2018-11-29",
            "count": 1
          },
          {
            "date": "2018-12-15",
            "count": 1
          },
          {
            "date": "2019-01-29",
            "count": 1
          },
          {
            "date": "2019-03-03",
            "count": 1
          },
          {
            "date": "2019-03-29",
            "count": 1
          },
          {
            "date": "2019-04-15",
            "count": 1
          },
          {
            "date": "2019-04-26",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 1
          },
          {
            "date": "2019-07-16",
            "count": 1
          },
          {
            "date": "2019-10-09",
            "count": 1
          },
          {
            "date": "2019-11-18",
            "count": 1
          },
          {
            "date": "2019-11-28",
            "count": 1
          },
          {
            "date": "2019-12-06",
            "count": 1
          },
          {
            "date": "2019-12-25",
            "count": 1
          },
          {
            "date": "2019-12-29",
            "count": 1
          },
          {
            "date": "2020-01-16",
            "count": 1
          },
          {
            "date": "2020-02-23",
            "count": 1
          },
          {
            "date": "2020-03-18",
            "count": 1
          },
          {
            "date": "2020-04-17",
            "count": 1
          },
          {
            "date": "2020-04-21",
            "count": 1
          },
          {
            "date": "2020-05-14",
            "count": 1
          },
          {
            "date": "2020-05-23",
            "count": 1
          },
          {
            "date": "2020-05-29",
            "count": 1
          },
          {
            "date": "2020-08-12",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 1
          },
          {
            "date": "2020-08-26",
            "count": 1
          },
          {
            "date": "2020-09-07",
            "count": 1
          },
          {
            "date": "2020-09-12",
            "count": 1
          },
          {
            "date": "2020-09-19",
            "count": 1
          },
          {
            "date": "2020-09-28",
            "count": 2
          },
          {
            "date": "2020-10-07",
            "count": 1
          },
          {
            "date": "2020-10-12",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-27",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 1
          },
          {
            "date": "2020-11-12",
            "count": 1
          },
          {
            "date": "2020-11-17",
            "count": 1
          },
          {
            "date": "2020-11-23",
            "count": 1
          },
          {
            "date": "2020-12-27",
            "count": 2
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-02",
            "count": 1
          },
          {
            "date": "2021-01-05",
            "count": 1
          },
          {
            "date": "2021-01-13",
            "count": 1
          },
          {
            "date": "2021-01-18",
            "count": 1
          },
          {
            "date": "2021-01-21",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 2
          },
          {
            "date": "2021-02-25",
            "count": 2
          },
          {
            "date": "2021-03-04",
            "count": 1
          },
          {
            "date": "2021-03-12",
            "count": 1
          },
          {
            "date": "2021-03-29",
            "count": 1
          },
          {
            "date": "2021-04-04",
            "count": 1
          },
          {
            "date": "2021-04-11",
            "count": 1
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-05-23",
            "count": 1
          },
          {
            "date": "2021-06-09",
            "count": 1
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-25",
            "count": 1
          },
          {
            "date": "2021-08-02",
            "count": 1
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-05",
            "count": 1
          },
          {
            "date": "2021-08-13",
            "count": 1
          },
          {
            "date": "2021-08-29",
            "count": 1
          },
          {
            "date": "2021-08-30",
            "count": 1
          },
          {
            "date": "2021-09-03",
            "count": 1
          },
          {
            "date": "2021-09-04",
            "count": 1
          },
          {
            "date": "2021-09-09",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 1
          },
          {
            "date": "2021-09-26",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 1
          },
          {
            "date": "2021-10-04",
            "count": 1
          },
          {
            "date": "2021-11-14",
            "count": 1
          },
          {
            "date": "2021-11-19",
            "count": 1
          },
          {
            "date": "2021-12-25",
            "count": 1
          },
          {
            "date": "2021-12-29",
            "count": 1
          },
          {
            "date": "2022-01-02",
            "count": 1
          },
          {
            "date": "2022-01-28",
            "count": 1
          },
          {
            "date": "2022-01-29",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-22",
            "count": 1
          },
          {
            "date": "2022-02-28",
            "count": 1
          },
          {
            "date": "2022-03-02",
            "count": 1
          },
          {
            "date": "2022-03-20",
            "count": 1
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2022-04-15",
            "count": 1
          },
          {
            "date": "2022-04-18",
            "count": 1
          },
          {
            "date": "2022-04-25",
            "count": 1
          },
          {
            "date": "2022-05-04",
            "count": 1
          },
          {
            "date": "2022-06-08",
            "count": 1
          },
          {
            "date": "2022-06-16",
            "count": 1
          },
          {
            "date": "2022-07-02",
            "count": 1
          },
          {
            "date": "2022-07-16",
            "count": 1
          },
          {
            "date": "2022-08-03",
            "count": 1
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-08-26",
            "count": 1
          },
          {
            "date": "2022-09-10",
            "count": 1
          },
          {
            "date": "2022-09-11",
            "count": 1
          },
          {
            "date": "2022-09-26",
            "count": 1
          },
          {
            "date": "2022-10-12",
            "count": 1
          },
          {
            "date": "2022-10-14",
            "count": 1
          },
          {
            "date": "2022-10-21",
            "count": 1
          },
          {
            "date": "2022-11-12",
            "count": 1
          },
          {
            "date": "2022-11-13",
            "count": 1
          },
          {
            "date": "2022-12-10",
            "count": 1
          },
          {
            "date": "2023-01-10",
            "count": 1
          },
          {
            "date": "2023-01-22",
            "count": 1
          },
          {
            "date": "2023-01-25",
            "count": 1
          },
          {
            "date": "2023-02-02",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-11",
            "count": 1
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-02-25",
            "count": 1
          },
          {
            "date": "2023-03-10",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 1
          },
          {
            "date": "2023-04-02",
            "count": 1
          },
          {
            "date": "2023-04-11",
            "count": 1
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-05-11",
            "count": 1
          },
          {
            "date": "2023-08-01",
            "count": 1
          },
          {
            "date": "2023-08-15",
            "count": 1
          },
          {
            "date": "2023-09-25",
            "count": 1
          },
          {
            "date": "2023-10-07",
            "count": 1
          },
          {
            "date": "2023-10-17",
            "count": 1
          },
          {
            "date": "2023-12-10",
            "count": 1
          },
          {
            "date": "2023-12-13",
            "count": 1
          },
          {
            "date": "2023-12-28",
            "count": 1
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-01-24",
            "count": 1
          },
          {
            "date": "2024-02-16",
            "count": 1
          },
          {
            "date": "2024-03-16",
            "count": 1
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-04-04",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 1
          },
          {
            "date": "2024-04-27",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 1
          },
          {
            "date": "2024-05-27",
            "count": 1
          },
          {
            "date": "2024-07-06",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-29",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-10-13",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-01-26",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-23",
            "count": 1
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-08-07",
            "count": 1
          },
          {
            "date": "2025-08-09",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-10-06",
            "count": 1
          },
          {
            "date": "2025-11-09",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2025-12-06",
            "count": 1
          },
          {
            "date": "2025-12-15",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2026-01-30",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 1
          },
          {
            "date": "2026-04-25",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 243,
        "total_forks": 250
      },
      "star_history": {
        "days": [
          {
            "date": "2016-10-07",
            "count": 1
          },
          {
            "date": "2016-10-26",
            "count": 1
          },
          {
            "date": "2016-10-28",
            "count": 2
          },
          {
            "date": "2016-10-30",
            "count": 1
          },
          {
            "date": "2016-11-07",
            "count": 2
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-22",
            "count": 1
          },
          {
            "date": "2016-11-27",
            "count": 1
          },
          {
            "date": "2016-11-29",
            "count": 1
          },
          {
            "date": "2016-11-30",
            "count": 1
          },
          {
            "date": "2016-12-05",
            "count": 1
          },
          {
            "date": "2016-12-11",
            "count": 1
          },
          {
            "date": "2016-12-15",
            "count": 1
          },
          {
            "date": "2016-12-21",
            "count": 1
          },
          {
            "date": "2016-12-22",
            "count": 1
          },
          {
            "date": "2016-12-26",
            "count": 1
          },
          {
            "date": "2017-01-09",
            "count": 1
          },
          {
            "date": "2017-01-11",
            "count": 1
          },
          {
            "date": "2017-01-17",
            "count": 1
          },
          {
            "date": "2017-02-01",
            "count": 2
          },
          {
            "date": "2017-02-03",
            "count": 1
          },
          {
            "date": "2017-02-10",
            "count": 1
          },
          {
            "date": "2017-02-12",
            "count": 1
          },
          {
            "date": "2017-02-18",
            "count": 1
          },
          {
            "date": "2017-03-02",
            "count": 1
          },
          {
            "date": "2017-03-08",
            "count": 2
          },
          {
            "date": "2017-03-11",
            "count": 1
          },
          {
            "date": "2017-03-16",
            "count": 1
          },
          {
            "date": "2017-03-17",
            "count": 1
          },
          {
            "date": "2017-03-27",
            "count": 1
          },
          {
            "date": "2017-04-10",
            "count": 1
          },
          {
            "date": "2017-04-20",
            "count": 1
          },
          {
            "date": "2017-04-26",
            "count": 1
          },
          {
            "date": "2017-05-02",
            "count": 1
          },
          {
            "date": "2017-05-04",
            "count": 1
          },
          {
            "date": "2017-05-06",
            "count": 1
          },
          {
            "date": "2017-05-12",
            "count": 1
          },
          {
            "date": "2017-05-13",
            "count": 1
          },
          {
            "date": "2017-05-14",
            "count": 1
          },
          {
            "date": "2017-05-23",
            "count": 1
          },
          {
            "date": "2017-06-03",
            "count": 1
          },
          {
            "date": "2017-06-12",
            "count": 1
          },
          {
            "date": "2017-06-16",
            "count": 1
          },
          {
            "date": "2017-06-19",
            "count": 1
          },
          {
            "date": "2017-07-04",
            "count": 2
          },
          {
            "date": "2017-07-10",
            "count": 1
          },
          {
            "date": "2017-07-12",
            "count": 1
          },
          {
            "date": "2017-07-14",
            "count": 1
          },
          {
            "date": "2017-07-16",
            "count": 1
          },
          {
            "date": "2017-07-20",
            "count": 2
          },
          {
            "date": "2017-07-23",
            "count": 1
          },
          {
            "date": "2017-07-31",
            "count": 1
          },
          {
            "date": "2017-08-01",
            "count": 1
          },
          {
            "date": "2017-08-04",
            "count": 1
          },
          {
            "date": "2017-08-06",
            "count": 1
          },
          {
            "date": "2017-08-07",
            "count": 1
          },
          {
            "date": "2017-08-09",
            "count": 1
          },
          {
            "date": "2017-08-10",
            "count": 1
          },
          {
            "date": "2017-08-23",
            "count": 2
          },
          {
            "date": "2017-08-24",
            "count": 1
          },
          {
            "date": "2017-08-25",
            "count": 1
          },
          {
            "date": "2017-08-28",
            "count": 2
          },
          {
            "date": "2017-08-30",
            "count": 1
          },
          {
            "date": "2017-08-31",
            "count": 1
          },
          {
            "date": "2017-09-02",
            "count": 1
          },
          {
            "date": "2017-09-04",
            "count": 1
          },
          {
            "date": "2017-09-06",
            "count": 1
          },
          {
            "date": "2017-09-12",
            "count": 2
          },
          {
            "date": "2017-09-17",
            "count": 1
          },
          {
            "date": "2017-09-24",
            "count": 1
          },
          {
            "date": "2017-10-01",
            "count": 1
          },
          {
            "date": "2017-10-31",
            "count": 1
          },
          {
            "date": "2017-11-06",
            "count": 2
          },
          {
            "date": "2017-11-10",
            "count": 1
          },
          {
            "date": "2017-11-12",
            "count": 1
          },
          {
            "date": "2017-11-22",
            "count": 1
          },
          {
            "date": "2018-01-09",
            "count": 1
          },
          {
            "date": "2018-02-02",
            "count": 1
          },
          {
            "date": "2018-02-11",
            "count": 1
          },
          {
            "date": "2018-02-16",
            "count": 1
          },
          {
            "date": "2018-02-23",
            "count": 1
          },
          {
            "date": "2018-03-17",
            "count": 1
          },
          {
            "date": "2018-04-01",
            "count": 1
          },
          {
            "date": "2018-04-07",
            "count": 1
          },
          {
            "date": "2018-04-13",
            "count": 1
          },
          {
            "date": "2018-04-20",
            "count": 1
          },
          {
            "date": "2018-04-21",
            "count": 1
          },
          {
            "date": "2018-04-29",
            "count": 1
          },
          {
            "date": "2018-05-01",
            "count": 1
          },
          {
            "date": "2018-05-06",
            "count": 1
          },
          {
            "date": "2018-05-20",
            "count": 1
          },
          {
            "date": "2018-05-24",
            "count": 1
          },
          {
            "date": "2018-07-02",
            "count": 1
          },
          {
            "date": "2018-07-27",
            "count": 1
          },
          {
            "date": "2018-09-12",
            "count": 1
          },
          {
            "date": "2018-09-15",
            "count": 1
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-20",
            "count": 1
          },
          {
            "date": "2018-09-22",
            "count": 1
          },
          {
            "date": "2018-10-04",
            "count": 1
          },
          {
            "date": "2018-10-13",
            "count": 1
          },
          {
            "date": "2018-10-25",
            "count": 1
          },
          {
            "date": "2018-12-29",
            "count": 1
          },
          {
            "date": "2019-01-19",
            "count": 1
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-03-04",
            "count": 1
          },
          {
            "date": "2019-03-11",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-03-23",
            "count": 1
          },
          {
            "date": "2019-04-06",
            "count": 1
          },
          {
            "date": "2019-04-11",
            "count": 1
          },
          {
            "date": "2019-04-15",
            "count": 1
          },
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2019-04-29",
            "count": 1
          },
          {
            "date": "2019-05-18",
            "count": 2
          },
          {
            "date": "2019-05-31",
            "count": 1
          },
          {
            "date": "2019-06-13",
            "count": 1
          },
          {
            "date": "2019-07-13",
            "count": 1
          },
          {
            "date": "2019-07-26",
            "count": 1
          },
          {
            "date": "2019-08-10",
            "count": 1
          },
          {
            "date": "2019-09-03",
            "count": 1
          },
          {
            "date": "2019-10-14",
            "count": 1
          },
          {
            "date": "2019-10-21",
            "count": 1
          },
          {
            "date": "2019-11-07",
            "count": 1
          },
          {
            "date": "2019-11-12",
            "count": 1
          },
          {
            "date": "2019-12-01",
            "count": 1
          },
          {
            "date": "2019-12-05",
            "count": 1
          },
          {
            "date": "2019-12-08",
            "count": 1
          },
          {
            "date": "2019-12-11",
            "count": 1
          },
          {
            "date": "2019-12-25",
            "count": 1
          },
          {
            "date": "2020-02-01",
            "count": 1
          },
          {
            "date": "2020-02-13",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 2
          },
          {
            "date": "2020-02-23",
            "count": 1
          },
          {
            "date": "2020-02-27",
            "count": 1
          },
          {
            "date": "2020-02-28",
            "count": 1
          },
          {
            "date": "2020-02-29",
            "count": 1
          },
          {
            "date": "2020-03-01",
            "count": 1
          },
          {
            "date": "2020-03-10",
            "count": 1
          },
          {
            "date": "2020-03-17",
            "count": 1
          },
          {
            "date": "2020-04-07",
            "count": 1
          },
          {
            "date": "2020-04-19",
            "count": 1
          },
          {
            "date": "2020-04-22",
            "count": 1
          },
          {
            "date": "2020-06-16",
            "count": 1
          },
          {
            "date": "2020-06-26",
            "count": 1
          },
          {
            "date": "2020-07-21",
            "count": 1
          },
          {
            "date": "2020-08-02",
            "count": 1
          },
          {
            "date": "2020-08-20",
            "count": 3
          },
          {
            "date": "2020-08-21",
            "count": 2
          },
          {
            "date": "2020-08-23",
            "count": 1
          },
          {
            "date": "2020-08-25",
            "count": 1
          },
          {
            "date": "2020-08-27",
            "count": 1
          },
          {
            "date": "2020-08-30",
            "count": 1
          },
          {
            "date": "2020-09-01",
            "count": 1
          },
          {
            "date": "2020-09-02",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-09-04",
            "count": 2
          },
          {
            "date": "2020-09-05",
            "count": 2
          },
          {
            "date": "2020-09-21",
            "count": 1
          },
          {
            "date": "2020-09-26",
            "count": 1
          },
          {
            "date": "2020-10-05",
            "count": 2
          },
          {
            "date": "2020-10-07",
            "count": 1
          },
          {
            "date": "2020-10-13",
            "count": 3
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-19",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-10-27",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-10-29",
            "count": 1
          },
          {
            "date": "2020-11-02",
            "count": 2
          },
          {
            "date": "2020-11-03",
            "count": 2
          },
          {
            "date": "2020-11-04",
            "count": 1
          },
          {
            "date": "2020-11-07",
            "count": 3
          },
          {
            "date": "2020-11-08",
            "count": 1
          },
          {
            "date": "2020-11-10",
            "count": 1
          },
          {
            "date": "2020-11-15",
            "count": 2
          },
          {
            "date": "2020-11-16",
            "count": 1
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2020-11-20",
            "count": 1
          },
          {
            "date": "2020-11-22",
            "count": 1
          },
          {
            "date": "2020-11-23",
            "count": 3
          },
          {
            "date": "2020-11-24",
            "count": 2
          },
          {
            "date": "2020-11-25",
            "count": 1
          },
          {
            "date": "2020-11-27",
            "count": 2
          },
          {
            "date": "2020-11-28",
            "count": 1
          },
          {
            "date": "2020-11-29",
            "count": 1
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-08",
            "count": 3
          },
          {
            "date": "2020-12-09",
            "count": 1
          },
          {
            "date": "2020-12-12",
            "count": 1
          },
          {
            "date": "2020-12-13",
            "count": 1
          },
          {
            "date": "2020-12-15",
            "count": 3
          },
          {
            "date": "2020-12-16",
            "count": 1
          },
          {
            "date": "2020-12-18",
            "count": 1
          },
          {
            "date": "2020-12-20",
            "count": 1
          },
          {
            "date": "2020-12-23",
            "count": 1
          },
          {
            "date": "2020-12-26",
            "count": 1
          },
          {
            "date": "2020-12-27",
            "count": 2
          },
          {
            "date": "2020-12-28",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 2
          },
          {
            "date": "2021-01-01",
            "count": 3
          },
          {
            "date": "2021-01-03",
            "count": 1
          },
          {
            "date": "2021-01-06",
            "count": 1
          },
          {
            "date": "2021-01-09",
            "count": 1
          },
          {
            "date": "2021-01-11",
            "count": 1
          },
          {
            "date": "2021-01-13",
            "count": 2
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-01-17",
            "count": 2
          },
          {
            "date": "2021-01-18",
            "count": 1
          },
          {
            "date": "2021-01-19",
            "count": 1
          },
          {
            "date": "2021-01-23",
            "count": 1
          },
          {
            "date": "2021-01-25",
            "count": 1
          },
          {
            "date": "2021-01-27",
            "count": 1
          },
          {
            "date": "2021-01-28",
            "count": 2
          },
          {
            "date": "2021-01-29",
            "count": 1
          },
          {
            "date": "2021-01-31",
            "count": 2
          },
          {
            "date": "2021-02-01",
            "count": 3
          },
          {
            "date": "2021-02-04",
            "count": 1
          },
          {
            "date": "2021-02-05",
            "count": 1
          },
          {
            "date": "2021-02-06",
            "count": 1
          },
          {
            "date": "2021-02-07",
            "count": 2
          },
          {
            "date": "2021-02-08",
            "count": 1
          },
          {
            "date": "2021-02-12",
            "count": 1
          },
          {
            "date": "2021-02-14",
            "count": 1
          },
          {
            "date": "2021-02-17",
            "count": 1
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-02-19",
            "count": 1
          },
          {
            "date": "2021-02-21",
            "count": 1
          },
          {
            "date": "2021-02-25",
            "count": 1
          },
          {
            "date": "2021-03-02",
            "count": 2
          },
          {
            "date": "2021-03-04",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-12",
            "count": 2
          },
          {
            "date": "2021-03-13",
            "count": 2
          },
          {
            "date": "2021-03-15",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-03-18",
            "count": 1
          },
          {
            "date": "2021-03-19",
            "count": 3
          },
          {
            "date": "2021-03-22",
            "count": 1
          },
          {
            "date": "2021-03-31",
            "count": 1
          },
          {
            "date": "2021-04-04",
            "count": 2
          },
          {
            "date": "2021-04-05",
            "count": 1
          },
          {
            "date": "2021-04-08",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-04-16",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-24",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-05-03",
            "count": 1
          },
          {
            "date": "2021-05-04",
            "count": 1
          },
          {
            "date": "2021-05-05",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-14",
            "count": 1
          },
          {
            "date": "2021-05-20",
            "count": 2
          },
          {
            "date": "2021-05-21",
            "count": 2
          },
          {
            "date": "2021-05-23",
            "count": 1
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-05-29",
            "count": 1
          },
          {
            "date": "2021-05-30",
            "count": 2
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-06-02",
            "count": 2
          },
          {
            "date": "2021-06-03",
            "count": 1
          },
          {
            "date": "2021-06-05",
            "count": 1
          },
          {
            "date": "2021-06-07",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-12",
            "count": 1
          },
          {
            "date": "2021-06-14",
            "count": 1
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-06-19",
            "count": 1
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-06-25",
            "count": 2
          },
          {
            "date": "2021-06-29",
            "count": 1
          },
          {
            "date": "2021-07-03",
            "count": 1
          },
          {
            "date": "2021-07-04",
            "count": 1
          },
          {
            "date": "2021-07-05",
            "count": 1
          },
          {
            "date": "2021-07-10",
            "count": 1
          },
          {
            "date": "2021-07-11",
            "count": 1
          },
          {
            "date": "2021-07-15",
            "count": 1
          },
          {
            "date": "2021-07-16",
            "count": 1
          },
          {
            "date": "2021-07-18",
            "count": 3
          },
          {
            "date": "2021-07-19",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 1
          },
          {
            "date": "2021-07-23",
            "count": 1
          },
          {
            "date": "2021-07-24",
            "count": 2
          },
          {
            "date": "2021-07-25",
            "count": 1
          },
          {
            "date": "2021-07-27",
            "count": 1
          },
          {
            "date": "2021-07-28",
            "count": 2
          },
          {
            "date": "2021-07-30",
            "count": 2
          },
          {
            "date": "2021-07-31",
            "count": 1
          },
          {
            "date": "2021-08-03",
            "count": 1
          },
          {
            "date": "2021-08-07",
            "count": 2
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-08-11",
            "count": 1
          },
          {
            "date": "2021-08-12",
            "count": 1
          },
          {
            "date": "2021-08-14",
            "count": 1
          },
          {
            "date": "2021-08-15",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-08-24",
            "count": 1
          },
          {
            "date": "2021-08-28",
            "count": 1
          },
          {
            "date": "2021-08-29",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-02",
            "count": 2
          },
          {
            "date": "2021-09-03",
            "count": 1
          },
          {
            "date": "2021-09-04",
            "count": 3
          },
          {
            "date": "2021-09-05",
            "count": 1
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-12",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 1
          },
          {
            "date": "2021-09-15",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 2
          },
          {
            "date": "2021-09-18",
            "count": 1
          },
          {
            "date": "2021-09-19",
            "count": 1
          },
          {
            "date": "2021-09-22",
            "count": 2
          },
          {
            "date": "2021-09-23",
            "count": 2
          },
          {
            "date": "2021-09-25",
            "count": 1
          },
          {
            "date": "2021-09-27",
            "count": 1
          },
          {
            "date": "2021-09-28",
            "count": 1
          },
          {
            "date": "2021-10-08",
            "count": 1
          },
          {
            "date": "2021-10-09",
            "count": 1
          },
          {
            "date": "2021-10-11",
            "count": 1
          },
          {
            "date": "2021-10-12",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-14",
            "count": 2
          },
          {
            "date": "2021-10-18",
            "count": 1
          },
          {
            "date": "2021-10-22",
            "count": 1
          },
          {
            "date": "2021-10-24",
            "count": 1
          },
          {
            "date": "2021-10-28",
            "count": 1
          },
          {
            "date": "2021-11-01",
            "count": 1
          },
          {
            "date": "2021-11-06",
            "count": 2
          },
          {
            "date": "2021-11-10",
            "count": 1
          },
          {
            "date": "2021-11-12",
            "count": 1
          },
          {
            "date": "2021-11-20",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 2
          },
          {
            "date": "2021-11-26",
            "count": 3
          },
          {
            "date": "2021-11-29",
            "count": 2
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-12",
            "count": 1
          },
          {
            "date": "2021-12-14",
            "count": 1
          },
          {
            "date": "2021-12-16",
            "count": 2
          },
          {
            "date": "2021-12-20",
            "count": 1
          },
          {
            "date": "2021-12-23",
            "count": 2
          },
          {
            "date": "2021-12-24",
            "count": 1
          },
          {
            "date": "2021-12-28",
            "count": 1
          },
          {
            "date": "2022-01-01",
            "count": 1
          },
          {
            "date": "2022-01-02",
            "count": 2
          },
          {
            "date": "2022-01-03",
            "count": 4
          },
          {
            "date": "2022-01-04",
            "count": 1
          },
          {
            "date": "2022-01-07",
            "count": 1
          },
          {
            "date": "2022-01-08",
            "count": 1
          },
          {
            "date": "2022-01-09",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-13",
            "count": 1
          },
          {
            "date": "2022-01-21",
            "count": 1
          },
          {
            "date": "2022-01-28",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 2
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-02",
            "count": 2
          },
          {
            "date": "2022-02-03",
            "count": 1
          },
          {
            "date": "2022-02-05",
            "count": 1
          },
          {
            "date": "2022-02-06",
            "count": 2
          },
          {
            "date": "2022-02-07",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-13",
            "count": 2
          },
          {
            "date": "2022-02-15",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-20",
            "count": 2
          },
          {
            "date": "2022-02-21",
            "count": 1
          },
          {
            "date": "2022-02-24",
            "count": 1
          },
          {
            "date": "2022-03-04",
            "count": 2
          },
          {
            "date": "2022-03-05",
            "count": 1
          },
          {
            "date": "2022-03-06",
            "count": 1
          },
          {
            "date": "2022-03-08",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 2
          },
          {
            "date": "2022-03-14",
            "count": 1
          },
          {
            "date": "2022-03-16",
            "count": 1
          },
          {
            "date": "2022-03-17",
            "count": 1
          },
          {
            "date": "2022-03-18",
            "count": 1
          },
          {
            "date": "2022-03-19",
            "count": 3
          },
          {
            "date": "2022-03-20",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-03-28",
            "count": 1
          },
          {
            "date": "2022-03-31",
            "count": 1
          },
          {
            "date": "2022-04-01",
            "count": 1
          },
          {
            "date": "2022-04-02",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 2
          },
          {
            "date": "2022-04-06",
            "count": 1
          },
          {
            "date": "2022-04-10",
            "count": 1
          },
          {
            "date": "2022-04-12",
            "count": 2
          },
          {
            "date": "2022-04-14",
            "count": 2
          },
          {
            "date": "2022-04-21",
            "count": 3
          },
          {
            "date": "2022-04-22",
            "count": 2
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-25",
            "count": 1
          },
          {
            "date": "2022-04-26",
            "count": 1
          },
          {
            "date": "2022-05-01",
            "count": 1
          },
          {
            "date": "2022-05-03",
            "count": 2
          },
          {
            "date": "2022-05-04",
            "count": 1
          },
          {
            "date": "2022-05-06",
            "count": 2
          },
          {
            "date": "2022-05-09",
            "count": 1
          },
          {
            "date": "2022-05-12",
            "count": 1
          },
          {
            "date": "2022-05-15",
            "count": 1
          },
          {
            "date": "2022-05-18",
            "count": 1
          },
          {
            "date": "2022-05-19",
            "count": 1
          },
          {
            "date": "2022-05-20",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-06-03",
            "count": 1
          },
          {
            "date": "2022-06-08",
            "count": 1
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-10",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 2
          },
          {
            "date": "2022-06-14",
            "count": 2
          },
          {
            "date": "2022-06-15",
            "count": 1
          },
          {
            "date": "2022-06-19",
            "count": 2
          },
          {
            "date": "2022-06-21",
            "count": 1
          },
          {
            "date": "2022-06-22",
            "count": 1
          },
          {
            "date": "2022-06-25",
            "count": 1
          },
          {
            "date": "2022-06-30",
            "count": 1
          },
          {
            "date": "2022-07-02",
            "count": 1
          },
          {
            "date": "2022-07-03",
            "count": 1
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-13",
            "count": 2
          },
          {
            "date": "2022-07-15",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-20",
            "count": 1
          },
          {
            "date": "2022-07-23",
            "count": 1
          },
          {
            "date": "2022-07-27",
            "count": 1
          },
          {
            "date": "2022-07-28",
            "count": 1
          },
          {
            "date": "2022-07-30",
            "count": 1
          },
          {
            "date": "2022-07-31",
            "count": 1
          },
          {
            "date": "2022-08-01",
            "count": 1
          },
          {
            "date": "2022-08-04",
            "count": 2
          },
          {
            "date": "2022-08-05",
            "count": 1
          },
          {
            "date": "2022-08-07",
            "count": 1
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-08-10",
            "count": 2
          },
          {
            "date": "2022-08-11",
            "count": 1
          },
          {
            "date": "2022-08-12",
            "count": 2
          },
          {
            "date": "2022-08-13",
            "count": 1
          },
          {
            "date": "2022-08-15",
            "count": 1
          },
          {
            "date": "2022-08-17",
            "count": 3
          },
          {
            "date": "2022-08-18",
            "count": 2
          },
          {
            "date": "2022-08-19",
            "count": 2
          },
          {
            "date": "2022-08-20",
            "count": 1
          },
          {
            "date": "2022-08-23",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 1
          },
          {
            "date": "2022-08-25",
            "count": 1
          },
          {
            "date": "2022-08-26",
            "count": 1
          },
          {
            "date": "2022-08-27",
            "count": 1
          },
          {
            "date": "2022-08-29",
            "count": 1
          },
          {
            "date": "2022-08-30",
            "count": 2
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-07",
            "count": 1
          },
          {
            "date": "2022-09-08",
            "count": 2
          },
          {
            "date": "2022-09-12",
            "count": 1
          },
          {
            "date": "2022-09-21",
            "count": 1
          },
          {
            "date": "2022-09-22",
            "count": 1
          },
          {
            "date": "2022-09-24",
            "count": 2
          },
          {
            "date": "2022-09-25",
            "count": 2
          },
          {
            "date": "2022-09-26",
            "count": 1
          },
          {
            "date": "2022-09-28",
            "count": 1
          },
          {
            "date": "2022-10-01",
            "count": 1
          },
          {
            "date": "2022-10-03",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-11",
            "count": 2
          },
          {
            "date": "2022-10-13",
            "count": 2
          },
          {
            "date": "2022-10-14",
            "count": 1
          },
          {
            "date": "2022-10-18",
            "count": 1
          },
          {
            "date": "2022-10-19",
            "count": 2
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2022-10-21",
            "count": 3
          },
          {
            "date": "2022-10-22",
            "count": 1
          },
          {
            "date": "2022-10-23",
            "count": 1
          },
          {
            "date": "2022-10-26",
            "count": 1
          },
          {
            "date": "2022-11-09",
            "count": 2
          },
          {
            "date": "2022-11-11",
            "count": 2
          },
          {
            "date": "2022-11-12",
            "count": 2
          },
          {
            "date": "2022-11-14",
            "count": 1
          },
          {
            "date": "2022-11-17",
            "count": 1
          },
          {
            "date": "2022-11-20",
            "count": 2
          },
          {
            "date": "2022-11-26",
            "count": 1
          },
          {
            "date": "2022-11-30",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 2
          },
          {
            "date": "2022-12-06",
            "count": 1
          },
          {
            "date": "2022-12-07",
            "count": 1
          },
          {
            "date": "2022-12-09",
            "count": 1
          },
          {
            "date": "2022-12-10",
            "count": 1
          },
          {
            "date": "2022-12-11",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2022-12-19",
            "count": 2
          },
          {
            "date": "2022-12-22",
            "count": 2
          },
          {
            "date": "2022-12-24",
            "count": 1
          },
          {
            "date": "2022-12-28",
            "count": 1
          },
          {
            "date": "2022-12-29",
            "count": 1
          },
          {
            "date": "2023-01-02",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 1
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-07",
            "count": 1
          },
          {
            "date": "2023-01-10",
            "count": 2
          },
          {
            "date": "2023-01-11",
            "count": 1
          },
          {
            "date": "2023-01-16",
            "count": 1
          },
          {
            "date": "2023-01-17",
            "count": 2
          },
          {
            "date": "2023-01-22",
            "count": 1
          },
          {
            "date": "2023-01-29",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-02",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-05",
            "count": 1
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-13",
            "count": 1
          },
          {
            "date": "2023-02-15",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-02-17",
            "count": 3
          },
          {
            "date": "2023-02-18",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 1
          },
          {
            "date": "2023-02-21",
            "count": 1
          },
          {
            "date": "2023-02-22",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 2
          },
          {
            "date": "2023-02-25",
            "count": 1
          },
          {
            "date": "2023-02-26",
            "count": 1
          },
          {
            "date": "2023-02-28",
            "count": 2
          },
          {
            "date": "2023-03-04",
            "count": 1
          },
          {
            "date": "2023-03-06",
            "count": 1
          },
          {
            "date": "2023-03-07",
            "count": 2
          },
          {
            "date": "2023-03-09",
            "count": 1
          },
          {
            "date": "2023-03-10",
            "count": 1
          },
          {
            "date": "2023-03-12",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 2
          },
          {
            "date": "2023-03-14",
            "count": 2
          },
          {
            "date": "2023-03-17",
            "count": 3
          },
          {
            "date": "2023-03-22",
            "count": 3
          },
          {
            "date": "2023-03-23",
            "count": 1
          },
          {
            "date": "2023-03-24",
            "count": 3
          },
          {
            "date": "2023-03-28",
            "count": 2
          },
          {
            "date": "2023-03-31",
            "count": 1
          },
          {
            "date": "2023-04-02",
            "count": 1
          },
          {
            "date": "2023-04-03",
            "count": 1
          },
          {
            "date": "2023-04-04",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 2
          },
          {
            "date": "2023-04-07",
            "count": 1
          },
          {
            "date": "2023-04-08",
            "count": 1
          },
          {
            "date": "2023-04-17",
            "count": 1
          },
          {
            "date": "2023-04-18",
            "count": 2
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-04-22",
            "count": 1
          },
          {
            "date": "2023-04-24",
            "count": 2
          },
          {
            "date": "2023-04-25",
            "count": 1
          },
          {
            "date": "2023-04-27",
            "count": 2
          },
          {
            "date": "2023-05-04",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 1
          },
          {
            "date": "2023-05-09",
            "count": 1
          },
          {
            "date": "2023-05-10",
            "count": 1
          },
          {
            "date": "2023-05-11",
            "count": 2
          },
          {
            "date": "2023-05-13",
            "count": 1
          },
          {
            "date": "2023-05-14",
            "count": 1
          },
          {
            "date": "2023-05-15",
            "count": 2
          },
          {
            "date": "2023-05-17",
            "count": 2
          },
          {
            "date": "2023-05-18",
            "count": 2
          },
          {
            "date": "2023-05-24",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 2
          },
          {
            "date": "2023-05-31",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 1
          },
          {
            "date": "2023-06-09",
            "count": 1
          },
          {
            "date": "2023-06-11",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-06-17",
            "count": 1
          },
          {
            "date": "2023-06-18",
            "count": 2
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-06-24",
            "count": 1
          },
          {
            "date": "2023-06-27",
            "count": 3
          },
          {
            "date": "2023-06-28",
            "count": 1
          },
          {
            "date": "2023-06-29",
            "count": 1
          },
          {
            "date": "2023-06-30",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 1
          },
          {
            "date": "2023-07-08",
            "count": 1
          },
          {
            "date": "2023-07-10",
            "count": 1
          },
          {
            "date": "2023-07-11",
            "count": 2
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-16",
            "count": 2
          },
          {
            "date": "2023-07-19",
            "count": 1
          },
          {
            "date": "2023-07-21",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 1
          },
          {
            "date": "2023-08-02",
            "count": 1
          },
          {
            "date": "2023-08-05",
            "count": 1
          },
          {
            "date": "2023-08-07",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-09-02",
            "count": 1
          },
          {
            "date": "2023-09-05",
            "count": 1
          },
          {
            "date": "2023-09-08",
            "count": 1
          },
          {
            "date": "2023-09-09",
            "count": 1
          },
          {
            "date": "2023-09-16",
            "count": 1
          },
          {
            "date": "2023-09-21",
            "count": 2
          },
          {
            "date": "2023-09-24",
            "count": 1
          },
          {
            "date": "2023-09-25",
            "count": 1
          },
          {
            "date": "2023-09-30",
            "count": 1
          },
          {
            "date": "2023-10-05",
            "count": 1
          },
          {
            "date": "2023-10-08",
            "count": 1
          },
          {
            "date": "2023-10-11",
            "count": 1
          },
          {
            "date": "2023-10-17",
            "count": 1
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 1
          },
          {
            "date": "2023-10-20",
            "count": 1
          },
          {
            "date": "2023-10-25",
            "count": 1
          },
          {
            "date": "2023-10-26",
            "count": 2
          },
          {
            "date": "2023-10-28",
            "count": 1
          },
          {
            "date": "2023-10-30",
            "count": 1
          },
          {
            "date": "2023-11-03",
            "count": 1
          },
          {
            "date": "2023-11-07",
            "count": 1
          },
          {
            "date": "2023-11-11",
            "count": 1
          },
          {
            "date": "2023-11-18",
            "count": 1
          },
          {
            "date": "2023-11-19",
            "count": 1
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-11-25",
            "count": 1
          },
          {
            "date": "2023-11-27",
            "count": 1
          },
          {
            "date": "2023-12-03",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-07",
            "count": 1
          },
          {
            "date": "2023-12-10",
            "count": 3
          },
          {
            "date": "2023-12-12",
            "count": 1
          },
          {
            "date": "2023-12-14",
            "count": 1
          },
          {
            "date": "2023-12-15",
            "count": 1
          },
          {
            "date": "2024-01-03",
            "count": 2
          },
          {
            "date": "2024-01-08",
            "count": 1
          },
          {
            "date": "2024-01-11",
            "count": 1
          },
          {
            "date": "2024-01-14",
            "count": 1
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 2
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-01-25",
            "count": 1
          },
          {
            "date": "2024-02-01",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-03",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 2
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-02-16",
            "count": 1
          },
          {
            "date": "2024-02-19",
            "count": 2
          },
          {
            "date": "2024-02-21",
            "count": 1
          },
          {
            "date": "2024-02-23",
            "count": 1
          },
          {
            "date": "2024-02-25",
            "count": 2
          },
          {
            "date": "2024-02-26",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 2
          },
          {
            "date": "2024-03-01",
            "count": 1
          },
          {
            "date": "2024-03-03",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-05",
            "count": 1
          },
          {
            "date": "2024-03-07",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 1
          },
          {
            "date": "2024-03-14",
            "count": 2
          },
          {
            "date": "2024-03-18",
            "count": 1
          },
          {
            "date": "2024-03-25",
            "count": 1
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 1
          },
          {
            "date": "2024-04-21",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 1
          },
          {
            "date": "2024-04-28",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 2
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-03",
            "count": 1
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-09",
            "count": 1
          },
          {
            "date": "2024-05-27",
            "count": 1
          },
          {
            "date": "2024-05-29",
            "count": 1
          },
          {
            "date": "2024-05-31",
            "count": 1
          },
          {
            "date": "2024-06-02",
            "count": 1
          },
          {
            "date": "2024-06-07",
            "count": 1
          },
          {
            "date": "2024-06-09",
            "count": 1
          },
          {
            "date": "2024-06-11",
            "count": 2
          },
          {
            "date": "2024-06-22",
            "count": 1
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-06-29",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-25",
            "count": 2
          },
          {
            "date": "2024-07-28",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 1
          },
          {
            "date": "2024-08-09",
            "count": 1
          },
          {
            "date": "2024-08-23",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-30",
            "count": 2
          },
          {
            "date": "2024-09-04",
            "count": 2
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-07",
            "count": 1
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-09-25",
            "count": 1
          },
          {
            "date": "2024-09-26",
            "count": 2
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-10-01",
            "count": 1
          },
          {
            "date": "2024-10-02",
            "count": 1
          },
          {
            "date": "2024-10-11",
            "count": 1
          },
          {
            "date": "2024-10-12",
            "count": 1
          },
          {
            "date": "2024-10-14",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-20",
            "count": 1
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 1
          },
          {
            "date": "2024-11-05",
            "count": 1
          },
          {
            "date": "2024-11-08",
            "count": 1
          },
          {
            "date": "2024-11-10",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-16",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-10",
            "count": 1
          },
          {
            "date": "2024-12-13",
            "count": 1
          },
          {
            "date": "2024-12-14",
            "count": 1
          },
          {
            "date": "2024-12-22",
            "count": 1
          },
          {
            "date": "2024-12-29",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-18",
            "count": 1
          },
          {
            "date": "2025-01-19",
            "count": 1
          },
          {
            "date": "2025-01-20",
            "count": 2
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-25",
            "count": 2
          },
          {
            "date": "2025-01-26",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-02-11",
            "count": 1
          },
          {
            "date": "2025-02-14",
            "count": 1
          },
          {
            "date": "2025-03-04",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 3
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 1
          },
          {
            "date": "2025-03-20",
            "count": 1
          },
          {
            "date": "2025-03-25",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-03-29",
            "count": 2
          },
          {
            "date": "2025-04-01",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-09",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 2
          },
          {
            "date": "2025-05-18",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-06-06",
            "count": 1
          },
          {
            "date": "2025-06-07",
            "count": 1
          },
          {
            "date": "2025-06-20",
            "count": 2
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 2
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 2
          },
          {
            "date": "2025-07-30",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-04",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-12",
            "count": 1
          },
          {
            "date": "2025-09-18",
            "count": 1
          },
          {
            "date": "2025-09-25",
            "count": 1
          },
          {
            "date": "2025-10-02",
            "count": 1
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-11-08",
            "count": 1
          },
          {
            "date": "2025-11-11",
            "count": 2
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-29",
            "count": 1
          },
          {
            "date": "2025-12-05",
            "count": 3
          },
          {
            "date": "2025-12-08",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-20",
            "count": 1
          },
          {
            "date": "2025-12-26",
            "count": 1
          },
          {
            "date": "2025-12-27",
            "count": 1
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 1
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 1
          },
          {
            "date": "2026-01-25",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-01-29",
            "count": 1
          },
          {
            "date": "2026-02-10",
            "count": 1
          },
          {
            "date": "2026-02-18",
            "count": 2
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-03-13",
            "count": 2
          },
          {
            "date": "2026-04-07",
            "count": 1
          },
          {
            "date": "2026-04-08",
            "count": 2
          },
          {
            "date": "2026-04-17",
            "count": 1
          },
          {
            "date": "2026-04-18",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 2
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-04-22",
            "count": 1
          },
          {
            "date": "2026-05-05",
            "count": 1
          },
          {
            "date": "2026-05-16",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-07",
            "count": 1
          },
          {
            "date": "2026-06-09",
            "count": 1
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-06-13",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-26",
            "count": 2
          },
          {
            "date": "2026-07-09",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 1082
      },
      "open_issues_and_prs": 17
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 76072,
      "source_files_sampled": 450,
      "oversized_source_files": 4,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 19580
    },
    "dependencies": {
      "manifests": [
        "composer.json",
        "docs/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 1,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 45,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm",
        "packagist"
      ],
      "dependencies": [
        {
          "name": "nesbot/carbon",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.38 || ^3.0"
        },
        {
          "name": "ratchet/pawl",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^0.4.3"
        },
        {
          "name": "react/datagram",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.8"
        },
        {
          "name": "symfony/options-resolver",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^5.1.11 || ^6.0 || ^7.0 || ^8.0"
        },
        {
          "name": "trafficcophp/bytebuffer",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^0.3"
        },
        {
          "name": "monolog/monolog",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.1.1 || ^3.0"
        },
        {
          "name": "react/event-loop",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.2"
        },
        {
          "name": "discord-php/http",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^10.1.7"
        },
        {
          "name": "react/child-process",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^0.6.3"
        },
        {
          "name": "discord/interactions",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^2.2"
        },
        {
          "name": "react/async",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^4.0 || ^3.0"
        },
        {
          "name": "react/cache",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^0.5 || ^0.6 || ^1.0"
        },
        {
          "name": "react/promise",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^3.0.0"
        },
        {
          "name": "psr/simple-cache",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^1.0 || ^2.0 || ^3.0"
        },
        {
          "name": "discord-php-helpers/collection",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.0"
        },
        {
          "name": "discord-php-helpers/voice",
          "manifest": "composer.json",
          "ecosystem": "packagist",
          "version_constraint": "^8.0 || dev-main"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "discord-php-helpers/collection",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "discord-php-helpers/voice",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "discord-php/http",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "discord/interactions",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "monolog/monolog",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "nesbot/carbon",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "psr/simple-cache",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ratchet/pawl",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "react/async",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "react/cache",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "react/child-process",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "react/datagram",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "react/event-loop",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "react/promise",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/options-resolver",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "trafficcophp/bytebuffer",
            "direct": true,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "@gatsby-contrib/gatsby-plugin-elasticlunr-search",
            "direct": false,
            "version": "^2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "gatsby",
            "direct": false,
            "version": "^2.19.12",
            "ecosystem": "npm"
          },
          {
            "name": "gatsby-plugin-react-helmet",
            "direct": false,
            "version": "^3.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "gatsby-plugin-typography",
            "direct": false,
            "version": "^2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "gatsby-remark-prismjs",
            "direct": false,
            "version": "^3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "gatsby-source-filesystem",
            "direct": false,
            "version": "^2.0.28",
            "ecosystem": "npm"
          },
          {
            "name": "gatsby-source-git",
            "direct": false,
            "version": "^1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "gatsby-transformer-remark",
            "direct": false,
            "version": "^2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "html-react-parser",
            "direct": false,
            "version": "^0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "^4.17.15",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "^4.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "prismjs",
            "direct": false,
            "version": "^1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "^16.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "react-debounce-render",
            "direct": false,
            "version": "^6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "^16.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "react-helmet",
            "direct": false,
            "version": "^5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-typography",
            "direct": false,
            "version": "^0.16.18",
            "ecosystem": "npm"
          },
          {
            "name": "title-case",
            "direct": false,
            "version": "^3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "typography",
            "direct": false,
            "version": "^0.16.18",
            "ecosystem": "npm"
          },
          {
            "name": "typography-theme-github",
            "direct": false,
            "version": "^0.16.19",
            "ecosystem": "npm"
          },
          {
            "name": "carthage-software/mago",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "packagist"
          },
          {
            "name": "davidcole1340/reactsh",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "ext-zlib",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "friendsofphp/php-cs-fixer",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "laravel/pint",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "pestphp/pest",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "php",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/cache",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "symfony/var-dumper",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          },
          {
            "name": "wyrihaximus/react-cache-redis",
            "direct": false,
            "version": null,
            "ecosystem": "packagist"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 46,
        "direct_count": 16,
        "indirect_count": 30
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 12,
        "merged_prs": 693,
        "open_issues": 5,
        "closed_ratio": 0.992,
        "closed_issues": 586,
        "closed_unmerged_prs": 118
      },
      "bus_factor": 2,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "valzargaming",
          "commits": 1481,
          "avatar_url": "https://avatars.githubusercontent.com/u/7202504?v=4"
        },
        {
          "type": "User",
          "login": "SQKo",
          "commits": 1088,
          "avatar_url": "https://avatars.githubusercontent.com/u/87897282?v=4"
        },
        {
          "type": "User",
          "login": "davidcole1340",
          "commits": 604,
          "avatar_url": "https://avatars.githubusercontent.com/u/991872?v=4"
        },
        {
          "type": "User",
          "login": "key2peace",
          "commits": 235,
          "avatar_url": "https://avatars.githubusercontent.com/u/1899472?v=4"
        },
        {
          "type": "User",
          "login": "oliverschloebe",
          "commits": 18,
          "avatar_url": "https://avatars.githubusercontent.com/u/82846?v=4"
        },
        {
          "type": "User",
          "login": "Exanlv",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/51094537?v=4"
        },
        {
          "type": "User",
          "login": "cryptiklemur",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/896295?v=4"
        },
        {
          "type": "User",
          "login": "jocafamaka",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/36747646?v=4"
        },
        {
          "type": "User",
          "login": "hemberger",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/846186?v=4"
        },
        {
          "type": "User",
          "login": "shehi",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/653569?v=4"
        }
      ],
      "contributors_sampled": 49,
      "top_contributor_share": 0.417
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "docs.yml",
        "unit.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".php-cs-fixer.dist.php"
      ],
      "has_editorconfig": true,
      "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 3 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": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 14 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "c932bc23eb916da03ebb6bc6315a47d0380e72db",
        "ran_at": "2026-07-22T03:21:14Z",
        "aggregate_score": 5.3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-21T11:52:53Z",
      "oldest_open_prs": [
        {
          "number": 1190,
          "created_at": "2023-12-03T13:07:10Z",
          "last_comment_at": "2026-04-13T20:07:33Z",
          "last_comment_author": "copilot-swe-agent"
        },
        {
          "number": 1414,
          "created_at": "2025-10-06T02:17:23Z",
          "last_comment_at": "2025-10-06T19:26:24Z",
          "last_comment_author": "valzargaming"
        },
        {
          "number": 1416,
          "created_at": "2025-10-06T14:56:06Z",
          "last_comment_at": "2025-10-07T15:30:27Z",
          "last_comment_author": "codemasher"
        },
        {
          "number": 1422,
          "created_at": "2025-10-15T19:47:24Z",
          "last_comment_at": "2026-04-27T15:29:14Z",
          "last_comment_author": "valzargaming"
        },
        {
          "number": 1433,
          "created_at": "2025-11-21T19:11:44Z",
          "last_comment_at": "2026-07-02T10:29:38Z",
          "last_comment_author": "alexandre433"
        },
        {
          "number": 1453,
          "created_at": "2025-12-29T20:10:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1455,
          "created_at": "2026-01-09T17:57:48Z",
          "last_comment_at": "2026-04-04T10:53:54Z",
          "last_comment_author": "valzargaming"
        },
        {
          "number": 1464,
          "created_at": "2026-04-04T10:26:02Z",
          "last_comment_at": "2026-04-04T10:27:10Z",
          "last_comment_author": "valzargaming"
        },
        {
          "number": 1469,
          "created_at": "2026-04-20T07:56:32Z",
          "last_comment_at": "2026-04-20T21:58:19Z",
          "last_comment_author": "alexandre433"
        },
        {
          "number": 1470,
          "created_at": "2026-04-20T08:00:02Z",
          "last_comment_at": "2026-04-20T21:58:39Z",
          "last_comment_author": "alexandre433"
        },
        {
          "number": 1474,
          "created_at": "2026-04-20T22:54:38Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1476,
          "created_at": "2026-06-02T17:25:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-06-29T12:36:50Z",
      "ci_last_conclusion": "SKIPPED",
      "oldest_open_issues": [
        {
          "number": 943,
          "created_at": "2022-10-14T11:07:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1353,
          "created_at": "2025-06-06T13:58:35Z",
          "last_comment_at": "2025-07-07T20:57:40Z",
          "last_comment_author": "valzargaming"
        },
        {
          "number": 1361,
          "created_at": "2025-06-16T12:48:05Z",
          "last_comment_at": "2025-06-17T08:17:13Z",
          "last_comment_author": "valzargaming"
        },
        {
          "number": 1431,
          "created_at": "2025-11-09T21:00:44Z",
          "last_comment_at": "2025-11-11T19:00:34Z",
          "last_comment_author": "liamduckett"
        },
        {
          "number": 1441,
          "created_at": "2025-12-09T19:07:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/discord-php/DiscordPHP",
    "host": "github.com",
    "name": "DiscordPHP",
    "owner": "discord-php"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 77,
      "inputs": {
        "security": 62,
        "vitality": 98,
        "community": 72,
        "governance": 73,
        "engineering": 76
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 98,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "commits_last_year": 1162,
              "human_commit_share": 1,
              "days_since_last_push": 0,
              "active_weeks_last_year": 48
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "48/52 weeks with commits",
                "points": 33.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 48
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1162 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1162
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v10.52.3",
              "releases_from_tags": false,
              "days_since_latest_release": 0,
              "mean_days_between_releases": 3.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~3.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 3.4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 72,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "forks": 250,
              "stars": 1082,
              "watchers": 25,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "1,082 stars",
                "points": 49.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 1082
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "250 forks",
                "points": 20,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 250
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "25 watchers",
                "points": 7.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 25
                    }
                  }
                ],
                "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": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "packages": [
                "team-reflex/discord-php"
              ],
              "dependents": 31,
              "ecosystems": "packagist",
              "total_downloads": 430540,
              "monthly_downloads": 13286
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "13,286 downloads/month across packagist",
                "points": 55,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 13286,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "31 packages depend on it",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "registry_dependents",
                    "params": {
                      "count": 31
                    }
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 73,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 49,
              "top_contributor_share": 0.417
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 42% of commits",
                "points": 13.1,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 42
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "49 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 49
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 14 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "merged_prs": 693,
              "open_issues": 5,
              "closed_issues": 586,
              "issue_closed_ratio": 0.992,
              "closed_unmerged_prs": 118
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "99% of issues closed",
                "points": 46.4,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 99
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "693/811 decided PRs merged",
                "points": 32.7,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 693,
                      "decided": 811
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "followers": 31,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "discord-php",
              "public_repos": 10,
              "account_age_days": 2027
            },
            "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": "31 followers of discord-php",
                "points": 10.8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 31,
                      "login": "discord-php"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "10 public repos, account ~5 yr old",
                "points": 18.7,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 10
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 5
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "team-reflex/discord-php"
              ],
              "ecosystems": "packagist",
              "any_deprecated": false,
              "min_days_since_publish": 0
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on packagist",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "packagist"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 0 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "488 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 488
                    }
                  }
                ],
                "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": "good",
        "name": "Engineering Quality",
        "value": 76,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "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": ".php-cs-fixer.dist.php",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".php-cs-fixer.dist.php"
                    }
                  }
                ],
                "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 3 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "topics": [
                "php",
                "discord",
                "team-reflex",
                "discord-api"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "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": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 62,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 53,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 5.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 3 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 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 14 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1 resolved dependencies against OSV; 45 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 45
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 1,
              "unassessed_packages": 45,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 1,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "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": 10
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 51,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "moderate",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 56,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.21,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 19580
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "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": "21 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 11.2,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 21,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0.01,
              "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": ".php-cs-fixer.dist.php",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".php-cs-fixer.dist.php"
                    }
                  }
                ],
                "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": "Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "1 of the last 100 commits agent-authored or agent-credited",
                "points": 2,
                "status": "partial",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 1,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "dependency automation configured, none observed in the sampled commits",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "dependency_bot_config_only",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 54,
            "inputs": {
              "primary_language": "PHP",
              "largest_source_bytes": 76072,
              "source_files_sampled": 450,
              "oversized_source_files": 4
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "PHP without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "PHP"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "4/450 source files over 60KB",
                "points": 54.5,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 450,
                      "oversized": 4
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "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": [],
  "report_type": "repository",
  "generated_at": "2026-07-22T03:21:32.727668Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/d/discord-php/DiscordPHP.svg",
  "full_name": "discord-php/DiscordPHP",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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