Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"go",
"golang",
"tmux"
],
"is_fork": false,
"size_kb": 484,
"has_wiki": false,
"homepage": "https://pkg.go.dev/github.com/wilhelm-murdoch/glazier",
"languages": {
"Go": 281888,
"Makefile": 5778
},
"pushed_at": "2026-07-20T17:08:43Z",
"created_at": "2026-06-12T12:49:10Z",
"owner_type": "User",
"updated_at": "2026-07-17T10:21:21Z",
"description": "Declaratively manage tmux sessions, windows, panes and other things with HCL-based configuration files.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://wilhelm.codes",
"name": "Wilhelm Murdoch",
"type": "User",
"login": "wilhelm-murdoch",
"company": null,
"location": "Brisbane, Australia",
"followers": 41,
"avatar_url": "https://avatars.githubusercontent.com/u/21791?v=4",
"created_at": "2008-08-25T00:58:51Z",
"is_verified": null,
"public_repos": 29,
"account_age_days": 6540
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.1.4",
"kind": "patch",
"published_at": "2026-07-17T07:42:13Z"
},
{
"tag": "v0.1.3",
"kind": "patch",
"published_at": "2026-06-23T12:17:25Z"
},
{
"tag": "v0.1.2",
"kind": "patch",
"published_at": "2026-06-22T13:19:59Z"
},
{
"tag": "v0.1.1",
"kind": "patch",
"published_at": "2026-06-12T15:40:25Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2026-06-12T13:54:41Z"
}
],
"recent_commits": [
{
"oid": "226fe2ba4098a6d4156842c93fdb75d55b4c082c",
"body": "fix: maybe not the latest go release",
"is_bot": false,
"headline": "Merge pull request #25 from wilhelm-murdoch/chore/bump-golang-version",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T10:21:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "348e56e0f4abdf567bc47cc4818ee416bff91f95",
"body": null,
"is_bot": false,
"headline": "maybe not the latest go release",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T10:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "797d3f2e64b55d8c3fdf35c8d996a6c17547def0",
"body": "chore: bump golang from `1.26.1` to `1.26.5`",
"is_bot": false,
"headline": "Merge pull request #24 from wilhelm-murdoch/chore/bump-golang-version",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T07:30:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb1110ebf8edd84e3ecbc446612dddb4513b4881",
"body": null,
"is_bot": false,
"headline": "update setup-go action",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T07:27:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e75d418b87c48469a692c9c51561afc280f9e21",
"body": null,
"is_bot": false,
"headline": "bump from 1.26.1 to 1.26.5",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T07:21:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11af083d39e534f83ec389be35d330e97b61a507",
"body": "…ations\n\nfeat: adding variable + locals support",
"is_bot": false,
"headline": "Merge pull request #23 from wilhelm-murdoch/feature/variable-specific…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T05:55:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c83bed0db72c6ee9e3375cac65fb592f8b14fb05",
"body": null,
"is_bot": false,
"headline": "oh. my. god.",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T05:48:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a05d8eaebea8fe701ab6dd389a7797518d68f55",
"body": "…ifications",
"is_bot": false,
"headline": "Merge remote-tracking branch 'github/main' into feature/variable-spec…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T05:46:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a41937c53580594b1cf358f34357ad07fba4c3d7",
"body": null,
"is_bot": false,
"headline": "trying this again",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T05:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4504bd9568fc5f82061cd1d6f1bbd03b03650ce",
"body": "initialisation, leaving either a new terminal or subsequent windows.",
"is_bot": false,
"headline": "Fix up issue where the first window would be ignored and cleaned up on",
"author_name": "Stephen Gream",
"author_login": "ThreeToes",
"committed_at": "2026-07-17T05:29:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fee1eb6400e6329acea4bede4cc15314181cce36",
"body": null,
"is_bot": false,
"headline": "odd... how did this get in here.",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T05:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5512575e34014b0c38d5715cd8e378c7e17047fb",
"body": "initialisation, leaving either a new terminal or subsequent windows.",
"is_bot": false,
"headline": "Fix up issue where the first window would be ignored and cleaned up on",
"author_name": "Stephen Gream",
"author_login": "ThreeToes",
"committed_at": "2026-07-17T05:19:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "542955493ab54264478b7e93eb600a73e089301c",
"body": null,
"is_bot": false,
"headline": "small readme corrections",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T05:08:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b67de160544005b4fa6fcfbb5342f0d8a7a5c2e6",
"body": "… tests",
"is_bot": false,
"headline": "dropping JSON var file support means we no longer need the associated…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T04:26:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a5748558b0c878d15ba98a3a35aa9b1b17537a8",
"body": null,
"is_bot": false,
"headline": "small formatting nits",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T04:26:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c09ba42016b1712ceb4055e9f10f3b6416bb044",
"body": "initialisation, leaving either a new terminal or subsequent windows.",
"is_bot": false,
"headline": "Fix up issue where the first window would be ignored and cleaned up on",
"author_name": "Stephen Gream",
"author_login": "ThreeToes",
"committed_at": "2026-07-17T04:26:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73cc1a5313daf8009b6bd63bcc109c26ca40e893",
"body": "Bumps the go-dependencies group with 1 update: [github.com/zclconf/go-cty](https://github.com/zclconf/go-cty).\n\n\nUpdates `github.com/zclconf/go-cty` from 1.18.1 to 1.19.0\n- [Release notes](https://github.com/zclconf/go-cty/releases)\n- [Changelog](https://github.com/zclconf/go-cty/blob/main/CHANGELOG\n[…]\n dependency-version: 1.19.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: go-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/zclconf/go-cty in the go-dependencies group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T04:26:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e289c0db24d48d35ccf772cb551be86856cb814d",
"body": "Bumps the actions group with 3 updates: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action).\n\n\nUpdates `github/codeql-action/init\n[…]\n-sarif\n dependency-version: 4.37.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the actions group with 3 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T04:26:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "14193f275cc643d1281f1405b7a5c97ba071000c",
"body": "Bumps the go-dependencies group with 1 update: [github.com/urfave/cli/v3](https://github.com/urfave/cli).\n\n\nUpdates `github.com/urfave/cli/v3` from 3.10.0 to 3.10.1\n- [Release notes](https://github.com/urfave/cli/releases)\n- [Changelog](https://github.com/urfave/cli/blob/main/docs/CHANGELOG.md)\n- [C\n[…]\n dependency-version: 3.10.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: go-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/urfave/cli/v3 in the go-dependencies group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T04:26:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "379114a9c13bda0efe117b817d4f4ef418a86a3d",
"body": "Bumps the actions group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actions/setup-go](https://github.com/actions/setup-go) | `6.4.0` | `6.5.0` |\n| [github/codeql-action/init](https://github.com/github/codeql-action) | `4.36.2` | `4.36.3` |\n| [github/codeql-acti\n[…]\n-sarif\n dependency-version: 4.36.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the actions group across 1 directory with 5 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-17T04:26:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cd945b17b79bb3e9995d2e88ae902496bf0d364e",
"body": "Fix up window initialisation issue",
"is_bot": false,
"headline": "Merge pull request #19 from ThreeToes/fix/window_issue",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-17T04:19:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "060f22869160f05765528b1ba54c21683b01d150",
"body": "…dependencies-bb6ad3cb04\n\nBump github.com/zclconf/go-cty from 1.18.1 to 1.19.0 in the go-dependencies group",
"is_bot": false,
"headline": "Merge pull request #21 from wilhelm-murdoch/dependabot/go_modules/go-…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-14T06:42:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c631cd00c9d84e2ad59f52b4a15e9a0219e8b7c5",
"body": "…/actions-7512263334\n\nBump the actions group with 3 updates",
"is_bot": false,
"headline": "Merge pull request #22 from wilhelm-murdoch/dependabot/github_actions…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-14T06:42:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5de766e1326e1f252d14634b919d0817bf3d0a8",
"body": "Bumps the actions group with 3 updates: [github/codeql-action/init](https://github.com/github/codeql-action), [github/codeql-action/analyze](https://github.com/github/codeql-action) and [github/codeql-action/upload-sarif](https://github.com/github/codeql-action).\n\n\nUpdates `github/codeql-action/init\n[…]\n-sarif\n dependency-version: 4.37.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the actions group with 3 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T17:07:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be95dc8056f1618aae7fa048d67c4a967666268e",
"body": "Bumps the go-dependencies group with 1 update: [github.com/zclconf/go-cty](https://github.com/zclconf/go-cty).\n\n\nUpdates `github.com/zclconf/go-cty` from 1.18.1 to 1.19.0\n- [Release notes](https://github.com/zclconf/go-cty/releases)\n- [Changelog](https://github.com/zclconf/go-cty/blob/main/CHANGELOG\n[…]\n dependency-version: 1.19.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: go-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/zclconf/go-cty in the go-dependencies group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-13T17:06:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "360d10751186aa4123f74b95141ff41d9aed37db",
"body": null,
"is_bot": false,
"headline": "thorough update to the README",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:23:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4813b4031c73b872e3e942ee0ddd9c35b74f9dfe",
"body": "…contexts",
"is_bot": false,
"headline": "update misspelled function name; add --var-file flag to our variable …",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:23:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6415ede05043e96eae5c4884f215a9e65edb0b31",
"body": null,
"is_bot": false,
"headline": "update reference to renamed prefix",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:22:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8be0a639c4cd220632a4d60f3b90ff3d82b28ed4",
"body": null,
"is_bot": false,
"headline": "remove redudnant hasFallback field; clean up testing utils",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:22:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55fe7768e8b0f608aacc64d6aa1e7dc1d3624865",
"body": "…ock work from another unrelated project",
"is_bot": false,
"headline": "place variable diagnostics within their own file; copy over locals bl…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:21:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcf8b1a0d48598c1f281651bfacd8b44bd6af9f0",
"body": null,
"is_bot": false,
"headline": "copy variable block work over from a different project",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b5f0313507f92c9fb40b0277f1854a68c86b70e",
"body": null,
"is_bot": false,
"headline": "breakup context/variable resolution; add new random function",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:18:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed6b96434cd36751561e25baebd93c9be3bb5e22",
"body": "…ngs and not slices",
"is_bot": false,
"headline": "deduplicate repeated flags; ensure --var values are coerced into stri…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:15:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f842a795929d7e145353cd772021440a0699ea",
"body": null,
"is_bot": false,
"headline": "add a new SPEC.md file",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T08:14:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eab0dd483e6d868f133cb02142a6fd1969c7e0f",
"body": "…dependencies-221e6b93b5\n\nBump github.com/urfave/cli/v3 from 3.10.0 to 3.10.1 in the go-dependencies group",
"is_bot": false,
"headline": "Merge pull request #17 from wilhelm-murdoch/dependabot/go_modules/go-…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T07:19:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "298aee8e7a9b605f69ad6f71386250c0f374f271",
"body": "…/actions-b17dd429aa\n\nBump the actions group across 1 directory with 5 updates",
"is_bot": false,
"headline": "Merge pull request #20 from wilhelm-murdoch/dependabot/github_actions…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-07-13T07:18:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01ac486b35a531315cde87fc5ea1adec2206f13a",
"body": "Bumps the actions group with 5 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [actions/setup-go](https://github.com/actions/setup-go) | `6.4.0` | `6.5.0` |\n| [github/codeql-action/init](https://github.com/github/codeql-action) | `4.36.2` | `4.36.3` |\n| [github/codeql-acti\n[…]\n-sarif\n dependency-version: 4.36.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the actions group across 1 directory with 5 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-06T17:06:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fce83e634a697ee0534d154293d9750ada3f3463",
"body": "initialisation, leaving either a new terminal or subsequent windows.",
"is_bot": false,
"headline": "Fix up issue where the first window would be ignored and cleaned up on",
"author_name": "Stephen Gream",
"author_login": "ThreeToes",
"committed_at": "2026-06-30T07:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cac0625441c796c3d30eda5bd5251d6080916f3",
"body": "Bumps the go-dependencies group with 1 update: [github.com/urfave/cli/v3](https://github.com/urfave/cli).\n\n\nUpdates `github.com/urfave/cli/v3` from 3.10.0 to 3.10.1\n- [Release notes](https://github.com/urfave/cli/releases)\n- [Changelog](https://github.com/urfave/cli/blob/main/docs/CHANGELOG.md)\n- [C\n[…]\n dependency-version: 3.10.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n dependency-group: go-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump github.com/urfave/cli/v3 in the go-dependencies group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-29T17:06:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5556da66623eda2bfde50a5d8375981ea6234a32",
"body": null,
"is_bot": false,
"headline": "bookmarking rough variable block implementation",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-23T23:31:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d458f7e6102a53d4facca4659f881685851635cc",
"body": "…/actions-2217aebe03\n\nBump actions/checkout from 6.0.3 to 7.0.0 in the actions group",
"is_bot": false,
"headline": "Merge pull request #14 from wilhelm-murdoch/dependabot/github_actions…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-23T12:09:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49907d447d9e557c8452b9c5a3911e1a31e14037",
"body": "fix(issue-15): `glaze down` now only requires variables used to compute a session name",
"is_bot": false,
"headline": "Merge pull request #16 from wilhelm-murdoch/fix/issue-15-glaze-down",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-23T12:08:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f0b17cbe62c03369975df745c990b36915c03eb",
"body": "…s are used",
"is_bot": false,
"headline": "update test to ensure only computed session names + required variable…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-23T12:01:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4d3007439e38dc1a7234fb7a459c48cd09e761d",
"body": "… the computed name",
"is_bot": false,
"headline": "glaze down no longer decodes the entire profile, it now only extracts…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-23T12:00:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fc60451f4a8f93e47ee9d9f2e388c66c50ecff2",
"body": "Bumps the actions group with 1 update: [actions/checkout](https://github.com/actions/checkout).\n\n\nUpdates `actions/checkout` from 6.0.3 to 7.0.0\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https\n[…]\nheckout\n dependency-version: 7.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n dependency-group: actions\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 6.0.3 to 7.0.0 in the actions group",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-22T17:07:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "101205df0d16e42e739a0db200760eb00c91b611",
"body": "…ependencies-c29273591d\n\nBump the go-dependencies group with 2 updates",
"is_bot": false,
"headline": "Merge pull request #7 from wilhelm-murdoch/dependabot/go_modules/go-d…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T13:15:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f1bbafdf163ff81d83edc5fb86389cc6e56469b",
"body": "Fix/issue 8",
"is_bot": false,
"headline": "Merge pull request #9 from wilhelm-murdoch/fix/issue-8",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T13:14:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0af05c67be3e7aeb50e54eec6e8e4f039e301c4",
"body": "Fix/issue 10",
"is_bot": false,
"headline": "Merge pull request #11 from wilhelm-murdoch/fix/issue-10",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T13:14:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a84a133560f54df0299f3e1e23198efc184a50ab",
"body": "Fix/issue 12",
"is_bot": false,
"headline": "Merge pull request #13 from wilhelm-murdoch/fix/issue-12",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T13:14:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6291c22e2476863e3b5bdb4df7b689cfcf062153",
"body": "… time",
"is_bot": false,
"headline": "use a string replacer to constistently normalise session names at run…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T12:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0cb8c95bc47b6418645ad75c1531622cc8205da",
"body": null,
"is_bot": false,
"headline": "properly apply the debug log level when passing the --debug flag",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T12:27:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "004f14f415077d5ede2e0df9d3003b70d6e3191b",
"body": null,
"is_bot": false,
"headline": "update relevant docs",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T11:49:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6d71e44d0412b05c6ce926f8090d385f130269b",
"body": null,
"is_bot": false,
"headline": "remove Envs from panes and windows and update associated tests",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-22T11:48:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98e39412f21a04d5ce32e5a11565084d87c8dc4f",
"body": null,
"is_bot": false,
"headline": "update exlclusion paths for woodpecker workflow",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-20T13:27:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2dba6601bb4bb977af79244c185c6de5580f8e16",
"body": "Bumps the go-dependencies group with 2 updates: [github.com/urfave/cli/v3](https://github.com/urfave/cli) and [github.com/zclconf/go-cty](https://github.com/zclconf/go-cty).\n\n\nUpdates `github.com/urfave/cli/v3` from 3.5.0 to 3.10.0\n- [Release notes](https://github.com/urfave/cli/releases)\n- [Changel\n[…]\n dependency-version: 1.18.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: go-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the go-dependencies group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-15T17:08:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49d6039c368460cba5e73cb9766445bddcd11710",
"body": "chore: added a \"why should I use this blurb\"",
"is_bot": false,
"headline": "Merge pull request #6 from wilhelm-murdoch/develop",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-13T07:25:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "339ca822d29e61b292acdd3d7f269675ee73c984",
"body": null,
"is_bot": false,
"headline": "le sigh; paths-ignore on PRs hard-blocks merges thanks to codeql",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-13T07:21:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f2d4e93908cf3a1eb8e041348020d15defe6a51",
"body": null,
"is_bot": false,
"headline": "added a \"why should I use this blurb\"",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-13T07:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08f183f75738721c6187a248fff556b3eaaa56c4",
"body": "chore: skip builds for documentation updates",
"is_bot": false,
"headline": "Merge pull request #5 from wilhelm-murdoch/develop",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-13T06:35:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a356fc38c19471674445d4e249373b7d201d7fb",
"body": null,
"is_bot": false,
"headline": "skip builds for documentation updates",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-13T06:29:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d145f49c17ac157067b409b3eedcdd9b066e34b6",
"body": "chore: removed go-collection in favour of native slice functionality",
"is_bot": false,
"headline": "Merge pull request #4 from wilhelm-murdoch/develop",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T15:47:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce08f8f039ebfacdc6f160dbf5495c3660e1d2ad",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into develop",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T15:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b6b84a220225fe714b8623aac1b183d64faf09a",
"body": "…ackage",
"is_bot": false,
"headline": "drop go-collection in favour of native slices and the stdlib slices p…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T15:34:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7259c57d6c2b0d75c8c96007bd65bdd79c9e491a",
"body": null,
"is_bot": false,
"headline": "changelog update for v0.1.0",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T14:07:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6ab9c5acb2e0491a4c0486cc69dba3acd6e6f94",
"body": "fix: update the CI badge",
"is_bot": false,
"headline": "Merge pull request #3 from wilhelm-murdoch/develop",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T13:51:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0728de2a89c3c930e082549ef68976130fc60f87",
"body": null,
"is_bot": false,
"headline": "fix the stupid ci badge",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T13:46:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "260710b5b907aa34386fa8b38e49281a286bed7e",
"body": "…ependencies-40798192a7\n\nBump the go-dependencies group with 2 updates",
"is_bot": false,
"headline": "Merge pull request #2 from wilhelm-murdoch/dependabot/go_modules/go-d…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T13:44:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a49cb0d01b58fc4dbf67457acfef13bcdf085e1",
"body": "Bumps the go-dependencies group with 2 updates: [github.com/urfave/cli/v3](https://github.com/urfave/cli) and [github.com/zclconf/go-cty](https://github.com/zclconf/go-cty).\n\n\nUpdates `github.com/urfave/cli/v3` from 3.5.0 to 3.9.1\n- [Release notes](https://github.com/urfave/cli/releases)\n- [Changelo\n[…]\n dependency-version: 1.18.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n dependency-group: go-dependencies\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump the go-dependencies group with 2 updates",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-12T13:37:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5a79ab4644e764b3447cbc9515468bcf52367561",
"body": "test merge into main",
"is_bot": false,
"headline": "Merge pull request #1 from wilhelm-murdoch/develop",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T13:36:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ba70bdc73a2238ce0a0dc20ddf0ef2f0005b65c",
"body": null,
"is_bot": false,
"headline": "testing cross-forge gpg key",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T13:28:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c3ed56ebbffcba3eca5bf53201cdcc68e40abda",
"body": null,
"is_bot": false,
"headline": "scorecard should only run on the primary/default branch",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T13:17:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2414282c39c5ed5c733f2a99eda9634351f3e86a",
"body": null,
"is_bot": false,
"headline": "trigger test workflows on develop as well",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:55:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "935f03e7cbedf2d956525fa30274e796ae2c4769",
"body": null,
"is_bot": false,
"headline": "speeling missed steak",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:45:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2d3f1565e39727cf29261937df3752c0fc8ee78",
"body": null,
"is_bot": false,
"headline": "add basic AI disclosure",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:33:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c87d1b5da2931f26c9268f0dd8a31c2e423300b8",
"body": "…venance on github releases",
"is_bot": false,
"headline": "ship release integrity material: checksums via make, signed build pro…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:26:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9294ae07960af027eee4fc60aff800af4beb519",
"body": "…ion; run them on a weekly ci cron",
"is_bot": false,
"headline": "add fuzz targets for the profile decode pipeline and variable collect…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de4a58f880d1bdfa2dc6c807ce9b2b2e929bb1d7",
"body": "…ion; run them on a weekly ci cron",
"is_bot": false,
"headline": "add fuzz targets for the profile decode pipeline and variable collect…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:25:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1ab123cb5bea3bdf5d3187c92396eb160887e6f",
"body": "…e-permission cases, tighten test file perms to 0600",
"is_bot": false,
"headline": "enable gosec findings in lint: justify intended subprocess and profil…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f56397f3379b0e7737b1e79f01db22d8d3ccb1bf",
"body": null,
"is_bot": false,
"headline": "add security policy, contributing guide, and issue/pr templates",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:22:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9234509c904ddd9929f7c34fac68ed91400df4f",
"body": "…check and scorecard pipelines; add dependabot",
"is_bot": false,
"headline": "replace abandoned github workflows with sha-pinned ci, codeql, govuln…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T12:21:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cc2532634b0d57bfa632b72fcd54551b4858c6b",
"body": "…er support as well as vuln checking",
"is_bot": false,
"headline": "update both makefiile and woodpecker workflow to implement better cov…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T11:37:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02b6b7745d1db68e42f495882b6d001977ad2650",
"body": null,
"is_bot": false,
"headline": "update gitignore and add golangci",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-12T11:35:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad7b59ea7e548b5f7a3173545fde4292e8ff16d1",
"body": "…g the up process",
"is_bot": false,
"headline": "address issue where long-lived commands will wait-for forever and han…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-02T04:08:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c14bb20126229ceaee1153a79e071ac3411d910",
"body": null,
"is_bot": false,
"headline": "forgejo to github mirror test",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-02T02:59:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9d23d84c214cabb86c65558f98d194211c8ac6d",
"body": null,
"is_bot": false,
"headline": "branch protection test",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-02T02:54:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf0c3ab77c06747f29a6997ca608844090c848d2",
"body": null,
"is_bot": false,
"headline": "branch protection test",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-02T02:54:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fac657d2aa28ce347c74841c3c9de95a2876a042",
"body": null,
"is_bot": false,
"headline": "branch protection test",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-02T02:53:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc07024021c59903bd9266690045f5194a4d2de2",
"body": "…layout presets",
"is_bot": false,
"headline": "adds support for specifying raw window layout in additional to named …",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-02T01:05:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fceda42af9e128fa697fdac192a49da84e81d12",
"body": null,
"is_bot": false,
"headline": "recovering a few extra bits",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-01T14:19:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a9a78a1a72f6ab42779a1fc3cc3afa853538abd",
"body": null,
"is_bot": false,
"headline": "recovery point; 3 months of history nuked... ffs",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2026-06-01T14:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e77bf38f4beb7bd08b3e925ddd118214479294d7",
"body": null,
"is_bot": false,
"headline": "breaking things up into smaller bits to aide in testability",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-17T13:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6b7cb23736a56ec9a65cc0eabe86ef260fb5f85",
"body": null,
"is_bot": false,
"headline": "testing updates",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-14T07:10:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2340db2131311e7b0cba4c780e59c960bcd22a11",
"body": null,
"is_bot": false,
"headline": "simplified brittle error handling in client.Attach",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-14T05:53:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38ac0b7e06cacf789689458487c36b5e62715e85",
"body": null,
"is_bot": false,
"headline": "client.Sessions covered with tests",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-14T04:07:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44675e0a93af87997598412da9644dc42d2ac384",
"body": null,
"is_bot": false,
"headline": "remove unnecessary test",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-14T03:43:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51fe238cbac3f3a0311a4680735a83b8e6edde0c",
"body": null,
"is_bot": false,
"headline": "simplify command pattern; update accordingly",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-14T03:41:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1128d2c3980a05038e63feb8fea395e92d3642ba",
"body": "…r panics",
"is_bot": false,
"headline": "test updates; move debug calls around to prevent potential nil pointe…",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-14T02:15:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4d7d4fab2b53f9f8c7109f85a3d594b119be947",
"body": null,
"is_bot": false,
"headline": "comment updates",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-13T01:55:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a88e5ed4bcedd20474d98598273871d439357d22",
"body": null,
"is_bot": false,
"headline": "some fixes and enhancements; start implementing unit tests",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-12T23:46:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91f15c4f3b72fd86be5b9286988f1292aef7893d",
"body": null,
"is_bot": false,
"headline": "removed the errors package; not necessary",
"author_name": "Wilhelm Murdoch",
"author_login": "wilhelm-murdoch",
"committed_at": "2025-11-11T11:43:38Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 5,
"commits_last_year": 144,
"latest_release_at": "2026-07-17T07:42:13Z",
"latest_release_tag": "v0.1.4",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 11,
"days_since_latest_release": 4,
"mean_days_between_releases": 8.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 85,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/wilhelm-murdoch/glazier",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/wilhelm-murdoch/glazier",
"is_deprecated": false,
"latest_version": "v0.1.4",
"repository_url": "https://github.com/wilhelm-murdoch/glazier",
"versions_count": 5,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-17T05:55:10Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 1,
"stars": 2,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-06-29",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_stars": 2
},
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 18584,
"source_files_sampled": 67,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 7
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"unknown": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 21,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/fatih/color",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.0"
},
{
"name": "github.com/hashicorp/hcl/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.24.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/urfave/cli/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.10.1"
},
{
"name": "github.com/zclconf/go-cty",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/fatih/color",
"direct": true,
"version": "v1.19.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/hcl/v2",
"direct": true,
"version": "v2.24.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "github.com/urfave/cli/v3",
"direct": true,
"version": "v3.10.1",
"ecosystem": "go"
},
{
"name": "github.com/zclconf/go-cty",
"direct": true,
"version": "v1.19.0",
"ecosystem": "go"
},
{
"name": "github.com/agext/levenshtein",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "github.com/apparentlymart/go-textseg/v15",
"direct": false,
"version": "v15.0.0",
"ecosystem": "go"
},
{
"name": "github.com/apparentlymart/go-textseg/v17",
"direct": false,
"version": "v17.0.1",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/google/go-cmp",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.15",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.22",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-wordwrap",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/objx",
"direct": false,
"version": "v0.5.2",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/tools",
"direct": false,
"version": "v0.45.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.1",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 21,
"direct_count": 5,
"indirect_count": 16
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 20,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 4,
"closed_unmerged_prs": 1
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "wilhelm-murdoch",
"commits": 161,
"avatar_url": "https://avatars.githubusercontent.com/u/21791?v=4"
},
{
"type": "User",
"login": "ThreeToes",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/1201695?v=4"
}
],
"contributors_sampled": 2,
"top_contributor_share": 0.976
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yaml",
"codeql.yaml",
"fuzz.yaml",
"govulncheck.yaml",
"release.yaml",
"scorecard.yaml"
],
"has_docs_dir": false,
"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": 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": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "6 out of 6 merged PRs checked by a CI test -- score normalized to 10",
"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": 2,
"reason": "Found 1/4 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"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": 10,
"reason": "project is 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": "project was created within the last 90 days. Please review its contents carefully",
"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": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"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": 10,
"reason": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "226fe2ba4098a6d4156842c93fdb75d55b4c082c",
"ran_at": "2026-07-22T05:38:33Z",
"aggregate_score": 7.5,
"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": "2026-07-21T11:40:57Z",
"oldest_open_prs": [
{
"number": 26,
"created_at": "2026-07-20T17:08:44Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-17T10:21:15Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/wilhelm-murdoch/glazier",
"host": "github.com",
"name": "glazier",
"owner": "wilhelm-murdoch"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 81,
"vitality": 77,
"community": 36,
"governance": 59,
"engineering": 76
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 77,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"commits_last_year": 144,
"human_commit_share": 0.89,
"days_since_last_push": 1,
"active_weeks_last_year": 11
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "144 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 144
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"releases_count": 5,
"latest_release_tag": "v0.1.4",
"releases_from_tags": false,
"days_since_latest_release": 4,
"mean_days_between_releases": 8.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "5 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 5
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~8.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 8.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 36,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 1,
"stars": 2,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "2 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 2
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"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": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 59,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 12,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 2,
"top_contributor_share": 0.976
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 98% of commits",
"points": 0.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 98
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "2 contributors",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 2
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"merged_prs": 20,
"open_issues": 0,
"closed_issues": 4,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "20/21 decided PRs merged",
"points": 36.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 20,
"decided": 21
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 1/4 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 56,
"inputs": {
"followers": 41,
"owner_type": "User",
"is_verified": null,
"owner_login": "wilhelm-murdoch",
"public_repos": 29,
"account_age_days": 6540
},
"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": "41 followers of wilhelm-murdoch",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 41,
"login": "wilhelm-murdoch"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "29 public repos, account ~17 yr old",
"points": 22.8,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 29
}
},
{
"code": "account_age_years",
"params": {
"years": 17
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/wilhelm-murdoch/glazier"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 4
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "5 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 5
}
}
],
"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": 84,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "6 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 6
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".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": "6 out of 6 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"go",
"golang",
"tmux"
],
"has_wiki": false,
"homepage": "https://pkg.go.dev/github.com/wilhelm-murdoch/glazier",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://pkg.go.dev/github.com/wilhelm-murdoch/glazier",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "3 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 3
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 81,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 76,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 7.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "6 out of 6 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"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 1/4 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"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 fuzzed",
"points": 5,
"status": "met",
"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": "project was created within the last 90 days. Please review its contents carefully",
"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": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"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": "5 out of the last 5 releases have a total of 5 signed artifacts.",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"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 21 resolved dependencies against OSV. 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": 21
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 21,
"unassessed_packages": 0,
"affected_by_severity": "unknown 1",
"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": 21,
"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": 3
},
"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": 64,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 12,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.225,
"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": "20 of 89 human commits state their intent (structured subject or explanatory body)",
"points": 12,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 20,
"sampled": 89
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0.11
},
"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": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "11 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 11,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"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": 18584,
"source_files_sampled": 67,
"oversized_source_files": 0
},
"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": "0/67 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 67,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [],
"report_type": "repository",
"generated_at": "2026-07-22T05:38:47.129381Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/wilhelm-murdoch/glazier.svg",
"full_name": "wilhelm-murdoch/glazier",
"license_state": "standard",
"license_spdx": "MIT"
}