Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 54563,
"has_wiki": false,
"homepage": "https://cli.github.com",
"languages": {
"Go": 4401814,
"Shell": 13068,
"Makefile": 3245,
"Batchfile": 26,
"PowerShell": 569
},
"pushed_at": "2024-10-06T15:59:50Z",
"created_at": "2021-02-16T14:23:13Z",
"owner_type": "User",
"updated_at": "2024-10-06T15:55:56Z",
"description": "GitHub’s official command line tool",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "trunk",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://g14a.dev",
"name": "Gowtham Munukutla",
"type": "User",
"login": "g14a",
"company": null,
"location": null,
"followers": 62,
"avatar_url": "https://avatars.githubusercontent.com/u/17702388?v=4",
"created_at": "2016-03-07T11:51:48Z",
"is_verified": null,
"public_repos": 27,
"account_age_days": 3797
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.6.0-pre.3",
"kind": "prerelease",
"published_at": "2021-01-27T18:58:54Z"
},
{
"tag": "v1.6.0-pre.2",
"kind": "prerelease",
"published_at": "2021-01-27T01:08:08Z"
},
{
"tag": "v1.6.0-pre.1",
"kind": "prerelease",
"published_at": "2021-01-27T00:53:00Z"
},
{
"tag": "v1.6.0-pre.0",
"kind": "prerelease",
"published_at": "2021-01-22T21:49:06Z"
},
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2021-01-21T17:56:15Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2020-12-15T17:18:32Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2020-12-03T17:56:21Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2020-11-24T11:56:26Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2020-11-11T15:46:49Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2020-10-27T12:37:02Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2020-10-06T13:04:06Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2020-09-16T16:53:21Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2020-09-08T08:14:29Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2020-07-28T13:29:13Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2020-07-16T17:05:37Z"
},
{
"tag": "v0.10.1",
"kind": "patch",
"published_at": "2020-06-24T15:18:22Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2020-06-11T20:18:43Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2020-05-26T16:34:46Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2020-05-11T17:58:45Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2020-04-22T21:35:28Z"
},
{
"tag": "v0.6.4",
"kind": "patch",
"published_at": "2020-04-01T17:46:39Z"
},
{
"tag": "v0.6.3",
"kind": "patch",
"published_at": "2020-03-31T19:47:27Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2020-03-18T19:34:51Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2020-03-04T16:49:38Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2020-03-03T22:05:40Z"
},
{
"tag": "v0.5.7",
"kind": "patch",
"published_at": "2020-02-20T21:53:40Z"
},
{
"tag": "v0.5.6",
"kind": "patch",
"published_at": "2020-02-20T13:01:39Z"
},
{
"tag": "v0.5.5",
"kind": "patch",
"published_at": "2020-02-13T23:37:42Z"
},
{
"tag": "v0.5.4",
"kind": "patch",
"published_at": "2020-02-04T18:14:43Z"
},
{
"tag": "v0.5.3",
"kind": "patch",
"published_at": "2020-02-04T01:14:54Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2020-01-29T11:25:27Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2020-01-28T16:21:11Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2020-01-23T15:51:47Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2020-01-14T00:08:50Z"
}
],
"recent_commits": [
{
"oid": "d645fd4f0066d96b1e5ef37089192f0d33ba9b84",
"body": "Print the login URL even when opening a browser",
"is_bot": false,
"headline": "Merge pull request #7091 from ulfjack/patch-1",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-10-03T18:37:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9bd75d23eebf51750f12fa43b2fcd436ce7a412d",
"body": "Emit a log message when extension installation falls back to a `darwin-amd64` binary on an Apple Silicon macOS device",
"is_bot": false,
"headline": "Merge pull request #9650 from timrogers/timrogers/log-platform-fallback",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-10-03T17:19:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6d39eb886610e7f74e76cc83085c5d96c8afd14",
"body": "Fixes https://github.com/cli/cli/issues/5500.",
"is_bot": false,
"headline": "Print the login URL even when opening a browser",
"author_name": "Ulf Adams",
"author_login": "ulfjack",
"committed_at": "2024-10-03T15:18:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dae074049a6ccdf2863172dc30ff9f459351f545",
"body": "…cs-and-investigation\n\nImprove `SECURITY.md` with expectations for privately reported vulnerabilities",
"is_bot": false,
"headline": "Merge pull request #9687 from cli/kw/improve-security.md-encourage-po…",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-10-02T18:33:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ba31ddb38810ac05350842a0fd11d899d854e04",
"body": "…-design-work\n\nAllow community submitted design work",
"is_bot": false,
"headline": "Merge pull request #9683 from cli/kw/github-cli-568-unblock-community…",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-10-01T23:41:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "289b9bc712027c391049e05a903acfe8727d67ae",
"body": "Co-authored-by: Tyler McGoffin <jtmcg@github.com>",
"is_bot": false,
"headline": "Apply suggestions from code review",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-10-01T23:24:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f3acde3936455127a5d7a8ca04d0ce561e29811",
"body": "…eupdateframework/go-tuf/v2-2.0.1\n\nbuild(deps): bump github.com/theupdateframework/go-tuf/v2 from 2.0.0 to 2.0.1",
"is_bot": false,
"headline": "Merge pull request #9688 from cli/dependabot/go_modules/github.com/th…",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-10-01T20:18:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29192daa23144479bf75c91173cc81e4ac52727b",
"body": "Bumps [github.com/theupdateframework/go-tuf/v2](https://github.com/theupdateframework/go-tuf) from 2.0.0 to 2.0.1.\n- [Release notes](https://github.com/theupdateframework/go-tuf/releases)\n- [Changelog](https://github.com/theupdateframework/go-tuf/blob/master/.goreleaser.yaml)\n- [Commits](https://git\n[…]\n-tuf/compare/v2.0.0...v2.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/theupdateframework/go-tuf/v2\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/theupdateframework/go-tuf/v2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-01T18:15:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "023a44904a9f1ddbb1866533e4d03048d040b456",
"body": null,
"is_bot": false,
"headline": "Update SECURITY.md",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-10-01T18:02:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efe9841caf9ca58fd9d31441c70a18a8cff022a9",
"body": null,
"is_bot": false,
"headline": "Fix typo and wordsmithing",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-30T21:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89628a40f94e5177e5d02d8fab5a586f436fdb29",
"body": null,
"is_bot": false,
"headline": "fix typo",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-30T21:13:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b8e8be7d45da6499168ec49356ba012881d67bb",
"body": null,
"is_bot": false,
"headline": "Remove trailing space from heading",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-30T21:13:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aef01e22d7c375199fc838fde97730381807b6b0",
"body": null,
"is_bot": false,
"headline": "Revise wording",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-30T21:03:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b29beacf45fa26aa7a9def1b89a29b106654b19",
"body": null,
"is_bot": false,
"headline": "Update docs to allow community submitted designs",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-30T20:47:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5db26f5677ca0b6c79c38eb4dbc65b1b2194d1d8",
"body": "Improve `docs/install_linux.md`",
"is_bot": false,
"headline": "Merge pull request #9660 from its-miroma/trunk",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-09-28T15:51:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4de63ac75b99e42ac6d2bd6504056c26335f5a2b",
"body": null,
"is_bot": false,
"headline": "Include `dnf5` commands",
"author_name": "Miroma",
"author_login": "its-miroma",
"committed_at": "2024-09-28T05:58:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c843dddf0d7d5665fe01789cfa262c8efb80b653",
"body": null,
"is_bot": false,
"headline": "Add GPG key instructions to appropriate sections",
"author_name": "Miroma",
"author_login": "its-miroma",
"committed_at": "2024-09-25T19:55:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5be59997d31d3207148f5e8a8608882976471253",
"body": "…uguy83/go-md2man/v2-2.0.5\n\nbuild(deps): bump github.com/cpuguy83/go-md2man/v2 from 2.0.4 to 2.0.5",
"is_bot": false,
"headline": "Merge pull request #9634 from cli/dependabot/go_modules/github.com/cp…",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-09-23T20:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be7631c7c8d1f8db03e737ee069e0006bc320a97",
"body": "…o-md2man/v2-2.0.5",
"is_bot": false,
"headline": "Merge branch 'trunk' into dependabot/go_modules/github.com/cpuguy83/g…",
"author_name": "Kynan Ware",
"author_login": "BagToad",
"committed_at": "2024-09-23T18:27:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f3f91f80a0e40151eeb456816c5de4347fe7ad4",
"body": "Replace \"GitHub Enterprise Server\" option with \"other\" in gh auth login prompting",
"is_bot": false,
"headline": "Merge pull request #9642 from cli/jtmcg/503",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-23T17:50:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4af65d9dfb246ce8c3cbbd09f247917e34de3bd",
"body": "…og in'",
"is_bot": false,
"headline": "Update docs language to remove possible confusion around 'where you l…",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-23T16:35:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "029dc8ffc128361ac94b04414675089f3207f4f1",
"body": "…anges\n\nThe old isEnterprise check no longer makes sense, given the prompter is\nproviding 'other', not 'GitHub Enterprise Server' as its non-GitHub.com\noption. Additionally, there was an opportunity for cleaning up the code\nvia early returns and the removal of the default hostname lookup if we\ndon't need it.",
"is_bot": false,
"headline": "Change conditional in promptForHostname to better reflect prompter ch…",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-23T16:04:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bacaab73e6dd26673f55a51f4f6f27549bcd81f",
"body": "Fix tenant-awareness for `trusted-root` command",
"is_bot": false,
"headline": "Merge pull request #9638 from cli/bdehamer/att-trusted-root-tenant-aware",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-23T14:03:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1eda1b41a7af430a13d1c17f6c5d2fbbe1e6c3da",
"body": "…-amd64 binary on an Apple Silicon macOS machine",
"is_bot": false,
"headline": "Emit a log message when extension installation falls back to a darwin…",
"author_name": "Tim Rogers",
"author_login": "timrogers",
"committed_at": "2024-09-21T19:56:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccb830ca3674dc480cae08f026f3e298662e35e1",
"body": "The default authentication mode is a web-based browser flow. After completion, an\nauthentication token will be stored securely in the system credential store.\nIf a credential store is not found or there is an issue using it gh will fallback\nto writing the token to a plain text file. See `gh auth sta\n[…]\nnd> <subcommand> --help` for more information about a command.\n Read the manual at https://cli.github.com/manual\n Learn about exit codes using `gh help exit-codes` around Tylers-GitHub-MacBook.local",
"is_bot": false,
"headline": "Shorten language on Authenticate with a GitHub host.",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-20T22:51:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e63dc2216b7eab552df9fc0dc2d3c5e045d461f7",
"body": "…nvic/httpretty-0.1.4\n\nbuild(deps): bump github.com/henvic/httpretty from 0.1.3 to 0.1.4",
"is_bot": false,
"headline": "Merge pull request #9645 from cli/dependabot/go_modules/github.com/he…",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-20T21:37:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2059c630a27443df0d4c2185b26e22c592aaf3ef",
"body": null,
"is_bot": false,
"headline": "Update language on docstring for `gh auth login`",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-20T21:12:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13e916bcfb22366d2d5db10b486ae066ce54b494",
"body": null,
"is_bot": false,
"headline": "Change prompts for `gh auth login` to reflect change from GHE to Other",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-20T21:10:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc587f6576dc7a939545e791ee69ef969bcf5815",
"body": null,
"is_bot": false,
"headline": "Sentence case 'Other' option in hostname prompt",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-20T20:55:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f60b3ca3efd0b50dced1d7d876af18896ee851f",
"body": null,
"is_bot": false,
"headline": "Merge branch 'trunk' into bdehamer/att-trusted-root-tenant-aware",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-20T16:22:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ef71409f3605709e01beab4e7a227a9bc44272f",
"body": "Bumps [github.com/henvic/httpretty](https://github.com/henvic/httpretty) from 0.1.3 to 0.1.4.\n- [Commits](https://github.com/henvic/httpretty/compare/v0.1.3...v0.1.4)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/henvic/httpretty\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/henvic/httpretty from 0.1.3 to 0.1.4",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-20T14:11:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46790977bb69023ae51a47469b39f6855d9c90af",
"body": null,
"is_bot": false,
"headline": "Add documentation explaining how to use `hostname` for `gh auth login`",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-19T22:25:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dd52463071d0eb053d675796eca1ff47bb20550",
"body": "…ompt\n\nThis change is meant to better support the login flow for other customers\nbesides GitHub Enterprise Server customers that use the same login flow\nas GHES.",
"is_bot": false,
"headline": "Replace \"GitHub Enterprise Server\" with \"other\" in `gh auth login` pr…",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-19T22:25:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d451a4341b54ddc0cccd2fab7f5e419b3adecb67",
"body": "…d-root-auth-check\n\nDisable auth check for `attestation trusted-root` command",
"is_bot": false,
"headline": "Merge pull request #9610 from cli/bdehamer/disable-attestation-truste…",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-19T19:28:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65a7e8c4f7c53119388fde73e6d9f087b2993d9f",
"body": "…mmand\n\nImprove the suggested command for creating an issue when an extension doesn't have a binary for your platform",
"is_bot": false,
"headline": "Merge pull request #9608 from timrogers/timrogers/extension-binary-co…",
"author_name": "Tyler McGoffin",
"author_login": "jtmcg",
"committed_at": "2024-09-19T16:11:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "337b2848209d0f51de04d404b400955e6330fc05",
"body": "…uth-check",
"is_bot": false,
"headline": "Merge branch 'trunk' into bdehamer/disable-attestation-trusted-root-a…",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-19T14:07:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8123de9722c698c2ebbb21bdd32516ca7bcad1bf",
"body": "Signed-off-by: Brian DeHamer <bdehamer@github.com>",
"is_bot": false,
"headline": "fix tenant-awareness for trusted-root command",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-18T21:05:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49892e8bbca9b5aea94e2767c50adecd72f2d75d",
"body": "…-to-AuthConfig\n\nAdd HasActiveToken method to AuthConfig to refactor auth check for `attestation trusted-root` command",
"is_bot": false,
"headline": "Merge pull request #9635 from cli/bagtoad/cli-9610-add-HasActiveToken…",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-18T20:58:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71b2aeab75cd2361320f38d76683535cc55c99d3",
"body": "…-gitignore-docs\n\nEnhance gh repo create docs, fix random cmd link",
"is_bot": false,
"headline": "Merge pull request #9630 from cli/andyfeller/8946-repo-create-license…",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-18T18:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "665e41566fe0856fd8d4c2991f81535b50b7da61",
"body": null,
"is_bot": false,
"headline": "Fix test",
"author_name": "Tim Rogers",
"author_login": "timrogers",
"committed_at": "2024-09-18T18:07:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "195188cee8751247d94c0196ac5ab20371210591",
"body": "Co-authored-by: Tyler McGoffin <jtmcg@github.com>",
"is_bot": false,
"headline": "Update pkg/cmd/extension/manager.go",
"author_name": "Tim Rogers",
"author_login": "timrogers",
"committed_at": "2024-09-18T17:55:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d24dfbeacfdc87ea108835ee79e9f766fd75f639",
"body": null,
"is_bot": false,
"headline": "Update comment formatting",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-18T16:35:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8e77d256fe83791cf675e0ff539e1390ffd98d5",
"body": null,
"is_bot": false,
"headline": "Use new HasActiveToken method in trustedroot.go",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-18T16:35:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88d48f23654838ea7428ed47ed28f64f65405f6a",
"body": null,
"is_bot": false,
"headline": "Add HasActiveToken method to AuthConfig interface",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-18T16:32:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7403b89d0c0be36dacae29f61cb040525ba7246",
"body": "Co-authored-by: William Martin <williammartin@users.noreply.github.com>",
"is_bot": false,
"headline": "Add HasActiveToken to AuthConfig.",
"author_name": "bagtoad",
"author_login": "BagToad",
"committed_at": "2024-09-18T14:42:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81d57a0643ff5856a96c0c5735184a571985f3df",
"body": null,
"is_bot": false,
"headline": "Improve error presentation",
"author_name": "Tim Rogers",
"author_login": "timrogers",
"committed_at": "2024-09-18T13:00:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dded0391254781d1222b1050885a5c658b4461b0",
"body": "… doesn't have a binary for your platform\n\nWhen installing an extension, the CLI must to select the correct\nbinary to download for the machine (see the\n[`installBin` function](https://github.com/cli/cli/blob/78c1d00eccac1b2ae82ac0bfeea3e2292c98056a/pkg/cmd/extension/manager.go#L240)).\n\nBy default, t\n[…]\nt-binary/issues/4.\n\nI have tested the resulting command on macOS and Windows, so\nI am confident that it has *at least reasonable* cross-platform\nsupport.\n\nFixes https://github.com/cli/cli/issues/9600.",
"is_bot": false,
"headline": "Improve the suggested command for creating an issue when an extension…",
"author_name": "Tim Rogers",
"author_login": "timrogers",
"committed_at": "2024-09-18T13:00:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3bcedfe7f071904af24b0d9096980e53844ca42a",
"body": "Co-authored-by: Fredrik Skogman <kommendorkapten@github.com>",
"is_bot": false,
"headline": "Update pkg/cmd/attestation/trustedroot/trustedroot_test.go",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-17T21:18:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1511c9f225f5a7b2c884f0d35f5cdebe9cdfc858",
"body": "Bumps [github.com/cpuguy83/go-md2man/v2](https://github.com/cpuguy83/go-md2man) from 2.0.4 to 2.0.5.\n- [Release notes](https://github.com/cpuguy83/go-md2man/releases)\n- [Commits](https://github.com/cpuguy83/go-md2man/compare/v2.0.4...v2.0.5)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/cpuguy83/go-md2man/v2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/cpuguy83/go-md2man/v2 from 2.0.4 to 2.0.5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-17T14:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbe85253214d1ff3ce3c4fe707d55e99fe2adfaf",
"body": "Signed-off-by: Brian DeHamer <bdehamer@github.com>",
"is_bot": false,
"headline": "enforce auth for tenancy",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-16T20:52:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e8fc696f13ce3396eabb92471bc4ae71a86274e",
"body": "Signed-off-by: Brian DeHamer <bdehamer@github.com>",
"is_bot": false,
"headline": "disable auth check for att trusted-root cmd",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-16T19:55:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e13ec5d80bd98bf4f24c549d0a46fc00c2e6f34",
"body": "Better messaging for `attestation verify` custom issuer mismatch error",
"is_bot": false,
"headline": "Merge pull request #9616 from cli/bdehamer/custom-issuer-error",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-16T19:52:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c8423aa3dfa147495644867d1031432fdb6cb45",
"body": "Signed-off-by: Brian DeHamer <bdehamer@github.com>\nCo-authored-by: Zach Steindler <steiza@github.com>\nCo-authored-by: Phill MV <phillmv@github.com>",
"is_bot": false,
"headline": "better error for att verify custom issuer mismatch",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-16T19:38:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24336f1344f57af4f6c41c4d50481a11ec742239",
"body": "Relates #8946\n\n- updates the documentation within `gh repo create` to include links to lookup .gitignore templates and licenses\n- fixes link markup within `gh auth setup-git` so link is formatted correctly on https://cli.github.com",
"is_bot": false,
"headline": "Enhance gh repo create docs, fix random cmd link",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-16T17:42:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d108784d7f51381dfa81fe2b9af67ec7b443be92",
"body": "Use api subdomains for tenant hosts",
"is_bot": false,
"headline": "Merge pull request #9618 from cli/wm/tenant-api",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-16T13:53:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "420d80b4980f1cffd39b0b0b6006c4a9ab1de254",
"body": null,
"is_bot": false,
"headline": "Update go-gh to use api subdomains",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-16T13:21:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f42ee46f0d984e356905755566783deab751c8b",
"body": "Suppress `attestation verify` output when no TTY present",
"is_bot": false,
"headline": "Merge pull request #9612 from cli/bdehamer/attest-verify-no-tty",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-13T16:01:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e381d54511fe3e47281323b0f1807c1886628ba5",
"body": "Update `gh attestation verify` bundle parsing and validation errors",
"is_bot": false,
"headline": "Merge pull request #9564 from malancas/verification-err-output",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-13T15:27:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "352737cb6026fcf6ce0f5a203bc5e4604bac6b98",
"body": null,
"is_bot": false,
"headline": "Use api subdomains for commands using ghinstance package",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-13T13:03:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4430c40298c398a05efee728e5f9cfce3a1ff1d4",
"body": "Suggest installing Rosetta when extension installation fails due to missing `darwin-arm64` binary, but a `darwin-amd64` binary is available",
"is_bot": false,
"headline": "Merge pull request #9599 from timrogers/timrogers/extension-arm64",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-13T11:52:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99b789e745d260d314c05a8d6f68ddabaa9cb882",
"body": null,
"is_bot": false,
"headline": "Add test for extension install fallback to amd64 on darwin",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-13T09:59:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0fb793b44d7060fdff429500382badf030ae880",
"body": null,
"is_bot": false,
"headline": "Stub hasRosetta for tests",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-12T19:56:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5296d608323f2c48a6a8e588df007b22f4617010",
"body": "Co-authored-by: Andy Feller <andyfeller@github.com>",
"is_bot": false,
"headline": "Refactor conditions",
"author_name": "Tim Rogers",
"author_login": "timrogers",
"committed_at": "2024-09-12T17:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "677edbac777fd2da8fe863a3b49172a93cf50bb2",
"body": "Signed-off-by: Brian DeHamer <bdehamer@github.com>",
"is_bot": false,
"headline": "suppress att verify output when no tty",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-12T16:40:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c57a045d2d550338d21d0dcbd9b5c38d2025d728",
"body": "…issuer\n\n`gh attestation verify` test for custom OIDC issuers",
"is_bot": false,
"headline": "Merge pull request #9595 from cli/bdehamer/attest-verify-test-custom-…",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-12T13:51:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f128ae8349950cbaeb4c68b7635955f1b6200f19",
"body": "Signed-off-by: Brian DeHamer <bdehamer@github.com>",
"is_bot": false,
"headline": "add att verify test for custom OIDC issuer",
"author_name": "Brian DeHamer",
"author_login": "bdehamer",
"committed_at": "2024-09-11T19:49:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cbaffebb6fc621d079592c4d9d117432cfe267a",
"body": "…gstore/sigstore-go-0.6.2\n\nbuild(deps): bump github.com/sigstore/sigstore-go from 0.6.1 to 0.6.2",
"is_bot": false,
"headline": "Merge pull request #9601 from cli/dependabot/go_modules/github.com/si…",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-11T14:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbdf0ccb7576055c1a44ee23192b919e07199083",
"body": "Bumps [github.com/sigstore/sigstore-go](https://github.com/sigstore/sigstore-go) from 0.6.1 to 0.6.2.\n- [Release notes](https://github.com/sigstore/sigstore-go/releases)\n- [Commits](https://github.com/sigstore/sigstore-go/compare/v0.6.1...v0.6.2)\n\n---\nupdated-dependencies:\n- dependency-name: github.com/sigstore/sigstore-go\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump github.com/sigstore/sigstore-go from 0.6.1 to 0.6.2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-11T14:39:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22c1da07a2e010997e4ff7a319557ce3d6423403",
"body": "Added `--active` flag to the `gh auth status` command",
"is_bot": false,
"headline": "Merge pull request #9520 from velumuruganr/auth-status-active",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-11T14:35:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0a25673542e669561551376431b5029ae5484d4",
"body": "…issing `darwin-arm64` binary, but a `darwin-amd64` binary is available\n\nWhen installing an extension, the CLI must to select the correct\nbinary to download for the machine (see the\n[`installBin` function](https://github.com/cli/cli/blob/78c1d00eccac1b2ae82ac0bfeea3e2292c98056a/pkg/cmd/extension/man\n[…]\nry isn't available\nbut the CLI can't fall back to `amd64` because Rosetta isn't\ninstalled, this updates our error message to suggest installing\nRosetta.\n\nCloses https://github.com/cli/cli/issues/9592.",
"is_bot": false,
"headline": "Suggest installing Rosetta when extension installation fails due to m…",
"author_name": "Tim Rogers",
"author_login": "timrogers",
"committed_at": "2024-09-11T10:50:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa931c5aa781d44e9262a92fbe16d31425119a7d",
"body": "Added tenancy aware attestation commands",
"is_bot": false,
"headline": "Merge pull request #9542 from kommendorkapten/policy-tenancy",
"author_name": "Fredrik Skogman",
"author_login": "kommendorkapten",
"committed_at": "2024-09-11T09:53:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b59ec8ad07c07173df8da120b3ea82966a94ddc",
"body": "This is done by inspecting the current hostname to determine if\ntenancy is enabled.\n\nThe attestation commands also accepts a --hostname parameter, that\nis used to pick the current host, similar to how the GH_HOST variable\ncan be used.\n\nSigned-off-by: Fredrik Skogman <kommendorkapten@github.com>",
"is_bot": false,
"headline": "This commit introduces tenancy aware attestation policy building.",
"author_name": "Fredrik Skogman",
"author_login": "kommendorkapten",
"committed_at": "2024-09-11T08:49:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e2c33e5cc1affb05e07cc698047beb54a14aaedd",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "use sigstore-go v0.6.2",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-10T19:07:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50d335566d71763b7f841876dddef935aedee05a",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "check specific err",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-10T16:47:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3814e82f9b858daa7bf35449a68060241487c0aa",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "check err in GetLocalAttestations",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-10T16:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f748f9e65f2c34de621c71365bf00755217ec535",
"body": "…utput",
"is_bot": false,
"headline": "Merge remote-tracking branch 'upstream/trunk' into verification-err-o…",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-10T15:04:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "442111075c8bc04c2bdfbe52b983c124ca6ff1db",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "go mod tidy",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-10T14:04:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83519e4e9258fb1732e66f2c001ebce7bb4106be",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "check for sigstore-go validation errs",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-10T13:54:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70e935ba9535a34fef49a0287a2573d0c1d553c0",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "get latest sigstore-go commit",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-10T13:54:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78c1d00eccac1b2ae82ac0bfeea3e2292c98056a",
"body": "Move non-integration tests to different test file",
"is_bot": false,
"headline": "Merge pull request #9577 from cli/move-non-integration-test",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-10T13:43:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbefc5b24feeac275596d006c8bffdcb77209f77",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "handle os.PathError in GetLocalAttestations",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-09T14:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "945e2b7eee9005402e76941aa9f09883db822533",
"body": null,
"is_bot": false,
"headline": "Merge branch 'trunk' into verification-err-output",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-09T14:23:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3f9d85fc3d474ee0b62535508a71fc723469481",
"body": "…ttest-build-provenance-1.4.3\n\nbuild(deps): bump actions/attest-build-provenance from 1.4.2 to 1.4.3",
"is_bot": false,
"headline": "Merge pull request #9575 from cli/dependabot/github_actions/actions/a…",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-09T08:17:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b7b7a4752190c2bbbc515b0fd6364be9f80cdb1",
"body": "Check for nil values to prevent nil dereference panic",
"is_bot": false,
"headline": "Merge pull request #9578 from cli/bundle-panic",
"author_name": "Cody Soyland",
"author_login": "codysoyland",
"committed_at": "2024-09-06T20:17:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b14e430441f1d78d7fe9c44a6e97d8603d736b89",
"body": "Signed-off-by: Cody Soyland <codysoyland@github.com>",
"is_bot": false,
"headline": "Check for nil values to prevent nil dereference panic",
"author_name": "Cody Soyland",
"author_login": "codysoyland",
"committed_at": "2024-09-06T19:22:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500b619a5e7b388af89370c0f1fbba338aa5383f",
"body": "Signed-off-by: Cody Soyland <codysoyland@github.com>",
"is_bot": false,
"headline": "Move non-integration test to different test file",
"author_name": "Cody Soyland",
"author_login": "codysoyland",
"committed_at": "2024-09-06T17:55:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82b509958a41e064398a8fda8b0c423b25074dfd",
"body": "Upgrade sigstore-go to v0.6.1",
"is_bot": false,
"headline": "Merge pull request #9566 from cli/sigstore-go-v0.6.1",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-06T15:14:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a21e78bf0d3c5117846950d6b9a82e61c00f051c",
"body": "Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 1.4.2 to 1.4.3.\n- [Release notes](https://github.com/actions/attest-build-provenance/releases)\n- [Changelog](https://github.com/actions/attest-build-provenance/blob/main/RELEASE.md)\n- [Commits](https://g\n[…]\nependencies:\n- dependency-name: actions/attest-build-provenance\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/attest-build-provenance from 1.4.2 to 1.4.3",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-06T14:31:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd85d621c60c491c283fff091d863e52acedbff0",
"body": "…otes\n\nRemove note explaining 2 year old GPG ID change",
"is_bot": false,
"headline": "Merge pull request #9573 from cli/andyfeller/9569-remove-old-gpg-id-n…",
"author_name": "William Martin",
"author_login": "williammartin",
"committed_at": "2024-09-06T12:56:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a7cdff9db891f6fd55a75ed74fe5519bd114905",
"body": "Relates #9569\n\nUpdates notes from older 2 year GPG ID change to redirect users in case of GPG errors to recent issue.",
"is_bot": false,
"headline": "Update linux install to point to GPG troubleshoot",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-06T12:45:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78fa57dff7b92a6acbe3da1c7b9df74a56f43a0b",
"body": "This reverts commit 043bdbedb9963368eadbf86769b12fc6d8c86b60.",
"is_bot": false,
"headline": "Revert \"Remove note explaining 2 year old GPG ID change\"",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-06T12:41:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "043bdbedb9963368eadbf86769b12fc6d8c86b60",
"body": "Relates #9569\n\nHaving been 2 years since the GitHub CLI changed GPG keys used to sign our releases, it no longer seems relevant to keep these notes in our installation docs as they are confusing to the uninitiated.",
"is_bot": false,
"headline": "Remove note explaining 2 year old GPG ID change",
"author_name": "Andy Feller",
"author_login": "andyfeller",
"committed_at": "2024-09-06T12:36:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "668706ccf513278a41be59df9b502a6839a89c6a",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "print verify err",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-05T19:29:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57b20291bd7274e2c4b099dbf2aff35634ab9312",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "check for os.PathError",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-05T19:20:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c405e8b6ece71d48be910fdee81aed281a8aee3",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "dont print err content",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-05T14:16:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea1a3da1eb9cf83667aa34a56fc8541369045f34",
"body": "Signed-off-by: Cody Soyland <codysoyland@github.com>",
"is_bot": false,
"headline": "Rename ProtobufBundle to Bundle",
"author_name": "Cody Soyland",
"author_login": "codysoyland",
"committed_at": "2024-09-04T20:45:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84460796563adbc0a71e3c1a9d4e3649729489e9",
"body": "Signed-off-by: Cody Soyland <codysoyland@github.com>",
"is_bot": false,
"headline": "Upgrade to sigstore-go v0.6.1",
"author_name": "Cody Soyland",
"author_login": "codysoyland",
"committed_at": "2024-09-04T20:38:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b67b354a9845439a725a1eb280c71d41838c822",
"body": "Signed-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "update bundle file parsing err messages",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-04T19:30:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34d7ef7a0efb07b5be163d971c97df0c64655abd",
"body": "* handle empty jsonl files\n\nSigned-off-by: Meredith Lancaster <malancas@github.com>\n\n* check processed attestations slice length\n\nSigned-off-by: Meredith Lancaster <malancas@github.com>\n\n* update err name and message\n\nSigned-off-by: Meredith Lancaster <malancas@github.com>\n\n---------\n\nSigned-off-by: Meredith Lancaster <malancas@github.com>",
"is_bot": false,
"headline": "`gh attestation verify` handles empty JSONL files (#9541)",
"author_name": "Meredith Lancaster",
"author_login": "malancas",
"committed_at": "2024-09-04T16:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a0a7d427e8c2bd6f9bb785bc92b01b3d1045796",
"body": "* verify 2nd artifact without swapping order\n\npossible solution to https://github.com/cli/cli/issues/9521#issuecomment-2310686619?\n\n* copy the mentioned test file and adds some extra lines\n\n* rm unnecessary import\n\n* Update pkg/cmd/attestation/verification/attestation_test.go\n\nCo-authored-by: Meredith Lancaster <malancas@users.noreply.github.com>\n\n* gofmt\n\n---------\n\nCo-authored-by: Meredith Lancaster <malancas@users.noreply.github.com>",
"is_bot": false,
"headline": "verify 2nd artifact without swapping order (#9532)",
"author_name": "Aryan Bhosale",
"author_login": "aryanbhosale",
"committed_at": "2024-09-04T14:57:56Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 34,
"commits_last_year": 0,
"latest_release_at": "2021-01-27T18:58:54Z",
"latest_release_tag": "v1.6.0-pre.3",
"releases_from_tags": true,
"days_since_last_push": 662,
"active_weeks_last_year": 0,
"days_since_latest_release": 2010,
"mean_days_between_releases": 10.3
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/cli/cli/v2",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": false,
"registry_url": "https://pkg.go.dev/github.com/cli/cli/v2",
"is_deprecated": false,
"latest_version": "v2.97.0",
"repository_url": "https://github.com/cli/cli",
"versions_count": 203,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-31T01:38:16Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 5,
"stars": 5,
"watchers": 5,
"fork_history": {
"days": [
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2022-01-04",
"count": 1
},
{
"date": "2022-01-30",
"count": 1
},
{
"date": "2022-03-21",
"count": 1
},
{
"date": "2023-06-10",
"count": 1
}
],
"complete": true,
"collected": 5,
"total_forks": 5
},
"star_history": null,
"open_issues_and_prs": 8
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [
"internal/codespaces/rpc/codespace/codespace_host_service.v1.proto",
"internal/codespaces/rpc/jupyter/jupyter_server_host_service.v1.proto",
"internal/codespaces/rpc/ssh/ssh_server_host_service.v1.proto"
],
"has_devcontainer": true,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 60038,
"source_files_sampled": 693,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/AlecAivazis/survey/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.3.7"
},
{
"name": "github.com/MakeNowJust/heredoc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.0"
},
{
"name": "github.com/briandowns/spinner",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.18.1"
},
{
"name": "github.com/cenkalti/backoff/v4",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v4.3.0"
},
{
"name": "github.com/charmbracelet/glamour",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.7.0"
},
{
"name": "github.com/charmbracelet/lipgloss",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.10.1-0.20240413172830-d0be07ea6b9c"
},
{
"name": "github.com/cli/go-gh/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.10.0"
},
{
"name": "github.com/cli/oauth",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.1"
},
{
"name": "github.com/cli/safeexec",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.1"
},
{
"name": "github.com/cpuguy83/go-md2man/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.0.5"
},
{
"name": "github.com/creack/pty",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.23"
},
{
"name": "github.com/distribution/reference",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.0"
},
{
"name": "github.com/gabriel-vasile/mimetype",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.5"
},
{
"name": "github.com/gdamore/tcell/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.5.4"
},
{
"name": "github.com/google/go-cmp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.6.0"
},
{
"name": "github.com/google/go-containerregistry",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.20.2"
},
{
"name": "github.com/google/shlex",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20191202100458-e7afc7fbc510"
},
{
"name": "github.com/gorilla/websocket",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.3"
},
{
"name": "github.com/hashicorp/go-multierror",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.1"
},
{
"name": "github.com/hashicorp/go-version",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/henvic/httpretty",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.4"
},
{
"name": "github.com/in-toto/attestation",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.0"
},
{
"name": "github.com/joho/godotenv",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.1"
},
{
"name": "github.com/kballard/go-shellquote",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20180428030007-95032a82bc51"
},
{
"name": "github.com/mattn/go-colorable",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.1.13"
},
{
"name": "github.com/mattn/go-isatty",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.20"
},
{
"name": "github.com/mgutz/ansi",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20200706080929-d51e80ef957d"
},
{
"name": "github.com/microsoft/dev-tunnels",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.25"
},
{
"name": "github.com/muhammadmuzzammil1998/jsonc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20201229145248-615b0916ca38"
},
{
"name": "github.com/opentracing/opentracing-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.0"
},
{
"name": "github.com/rivo/tview",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20221029100920-c4a7e501810d"
},
{
"name": "github.com/shurcooL/githubv4",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20240120211514-18a1ae0e79dc"
},
{
"name": "github.com/sigstore/protobuf-specs",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.3.2"
},
{
"name": "github.com/sigstore/sigstore-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.6.2"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.8.1"
},
{
"name": "github.com/spf13/pflag",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.5"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.9.0"
},
{
"name": "github.com/zalando/go-keyring",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.2.5"
},
{
"name": "golang.org/x/crypto",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.27.0"
},
{
"name": "golang.org/x/sync",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.8.0"
},
{
"name": "golang.org/x/term",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.24.0"
},
{
"name": "golang.org/x/text",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.18.0"
},
{
"name": "google.golang.org/grpc",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.64.1"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.34.2"
},
{
"name": "gopkg.in/h2non/gock.v1",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.2"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 8,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 27
},
"bus_factor": 4,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "mislav",
"commits": 2061,
"avatar_url": "https://avatars.githubusercontent.com/u/887?v=4"
},
{
"type": "User",
"login": "vilmibm",
"commits": 487,
"avatar_url": "https://avatars.githubusercontent.com/u/98482?v=4"
},
{
"type": "User",
"login": "samcoe",
"commits": 415,
"avatar_url": "https://avatars.githubusercontent.com/u/7969779?v=4"
},
{
"type": "User",
"login": "probablycorey",
"commits": 396,
"avatar_url": "https://avatars.githubusercontent.com/u/596?v=4"
},
{
"type": "User",
"login": "josebalius",
"commits": 319,
"avatar_url": "https://avatars.githubusercontent.com/u/339080?v=4"
},
{
"type": "User",
"login": "williammartin",
"commits": 309,
"avatar_url": "https://avatars.githubusercontent.com/u/1611510?v=4"
},
{
"type": "User",
"login": "andyfeller",
"commits": 172,
"avatar_url": "https://avatars.githubusercontent.com/u/2089743?v=4"
},
{
"type": "User",
"login": "babakks",
"commits": 97,
"avatar_url": "https://avatars.githubusercontent.com/u/36728931?v=4"
},
{
"type": "User",
"login": "adonovan",
"commits": 97,
"avatar_url": "https://avatars.githubusercontent.com/u/5658175?v=4"
},
{
"type": "User",
"login": "cmbrose",
"commits": 91,
"avatar_url": "https://avatars.githubusercontent.com/u/5447118?v=4"
}
],
"contributors_sampled": 99,
"top_contributor_share": 0.335
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"codeql.yml",
"deployment.yml",
"go.yml",
"homebrew-bump.yml",
"issueauto.yml",
"lint.yml",
"prauto.yml",
"triage.yml"
],
"has_docs_dir": true,
"linter_configs": [
".golangci.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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 39 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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool detected: CodeQL",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file 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": 0,
"reason": "64 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "d645fd4f0066d96b1e5ef37089192f0d33ba9b84",
"ran_at": "2026-07-31T03:44:06Z",
"aggregate_score": 4.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 23,
"created_at": "2022-06-24T08:47:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 25,
"created_at": "2022-08-15T08:24:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 27,
"created_at": "2022-09-12T08:47:50Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 29,
"created_at": "2022-11-18T08:03:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 31,
"created_at": "2022-12-14T08:05:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 33,
"created_at": "2023-02-06T08:14:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 34,
"created_at": "2023-03-02T09:00:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 35,
"created_at": "2023-03-09T09:00:16Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/g14a/cli",
"host": "github.com",
"name": "cli",
"owner": "g14a"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 24,
"inputs": {
"security": 44,
"vitality": 20,
"community": 21,
"governance": 49,
"engineering": 64,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 40,
"overall_after_abandonment_multiplier": 24
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.95,
"days_since_last_push": 662,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 662 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 662
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 48,
"inputs": {
"releases_count": 34,
"latest_release_tag": "v1.6.0-pre.3",
"releases_from_tags": true,
"days_since_latest_release": 2010,
"mean_days_between_releases": 10.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "34 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 34
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2010 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2010
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~10.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 10.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 8,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 665,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 665 days; 3 unmet obligation(s): pull requests unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 665,
"count": 3,
"signals": "pull requests unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 21,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"forks": 5,
"stars": 5,
"watchers": 5,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "5 stars",
"points": 9.8,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 5
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "5 forks",
"points": 5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 5
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "5 watchers",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 5
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 49,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 99,
"top_contributor_share": 0.335
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 34% of commits",
"points": 15,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 34
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "99 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 99
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 39 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 27
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "0/27 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 27
}
}
],
"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": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 57,
"inputs": {
"followers": 62,
"owner_type": "User",
"is_verified": null,
"owner_login": "g14a",
"public_repos": 27,
"account_age_days": 3797
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "62 followers of g14a",
"points": 12.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 62,
"login": "g14a"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "27 public repos, account ~10 yr old",
"points": 22.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 27
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 64,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "8 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 8
}
}
],
"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": ".golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://cli.github.com",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": "https://cli.github.com",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 44,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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 39 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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool detected: CodeQL",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"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": "64 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"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": 60,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.421,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "40 of 95 human commits state their intent (structured subject or explanatory body)",
"points": 22.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 40,
"sampled": 95
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": true,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.05
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "devcontainer, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "devcontainer, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "5 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 5,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 60038,
"source_files_sampled": 693,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/693 source files over 60KB",
"points": 54.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 693,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"internal/codespaces/rpc/codespace/codespace_host_service.v1.proto",
"internal/codespaces/rpc/jupyter/jupyter_server_host_service.v1.proto",
"internal/codespaces/rpc/ssh/ssh_server_host_service.v1.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "internal/codespaces/rpc/codespace/codespace_host_service.v1.proto, internal/codespaces/rpc/jupyter/jupyter_server_host_service.v1.proto, internal/codespaces/rpc/ssh/ssh_server_host_service.v1.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "internal/codespaces/rpc/codespace/codespace_host_service.v1.proto, internal/codespaces/rpc/jupyter/jupyter_server_host_service.v1.proto, internal/codespaces/rpc/ssh/ssh_server_host_service.v1.proto"
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"go package 'github.com/cli/cli/v2' points at a different repository (https://github.com/cli/cli); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-31T03:44:24.647988Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/g14a/cli.svg",
"full_name": "g14a/cli",
"license_state": "standard",
"license_spdx": "MIT"
}