Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"go",
"golang",
"ui",
"gui",
"wasm",
"awesome-go",
"pwa"
],
"is_fork": false,
"size_kb": 239639,
"has_wiki": true,
"homepage": "https://go-app.dev",
"languages": {
"Go": 515341,
"CSS": 1556,
"Makefile": 1558,
"JavaScript": 12727
},
"pushed_at": "2026-06-04T06:52:49Z",
"created_at": "2016-10-12T00:31:33Z",
"owner_type": "User",
"updated_at": "2026-07-24T10:36:37Z",
"description": "A package to build progressive web apps with Go programming language and WebAssembly.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://murlok.io",
"name": "Maxence Charriere",
"type": "User",
"login": "maxence-charriere",
"company": "Murlok.io",
"location": "Taipei",
"followers": 425,
"avatar_url": "https://avatars.githubusercontent.com/u/2692731?v=4",
"created_at": "2012-10-31T16:34:21Z",
"is_verified": null,
"public_repos": 19,
"account_age_days": 5015
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v11.0.4",
"kind": "patch",
"published_at": "2026-06-04T06:52:50Z"
},
{
"tag": "v11.0.3",
"kind": "patch",
"published_at": "2026-05-28T08:17:00Z"
},
{
"tag": "v11.0.2",
"kind": "patch",
"published_at": "2026-05-23T15:41:53Z"
},
{
"tag": "v11.0.1",
"kind": "patch",
"published_at": "2026-05-03T09:23:03Z"
},
{
"tag": "v10.1.11",
"kind": "patch",
"published_at": "2026-02-08T11:59:29Z"
},
{
"tag": "v10.1.10",
"kind": "patch",
"published_at": "2026-02-08T08:01:50Z"
},
{
"tag": "v10.1.9",
"kind": "patch",
"published_at": "2026-02-04T10:11:41Z"
},
{
"tag": "v10.1.8",
"kind": "patch",
"published_at": "2025-11-03T03:54:05Z"
},
{
"tag": "v10.1.7",
"kind": "patch",
"published_at": "2025-10-06T09:31:46Z"
},
{
"tag": "v10.1.6",
"kind": "patch",
"published_at": "2025-10-06T07:10:20Z"
},
{
"tag": "v10.1.5",
"kind": "patch",
"published_at": "2025-08-02T10:08:30Z"
},
{
"tag": "v10.1.4",
"kind": "patch",
"published_at": "2025-07-15T09:19:07Z"
},
{
"tag": "v10.1.3",
"kind": "patch",
"published_at": "2025-03-20T12:50:51Z"
},
{
"tag": "v10.1.2",
"kind": "patch",
"published_at": "2025-03-14T06:25:54Z"
},
{
"tag": "v10.1.1",
"kind": "patch",
"published_at": "2025-03-11T07:10:53Z"
},
{
"tag": "v10.1.0",
"kind": "minor",
"published_at": "2025-03-06T07:48:00Z"
},
{
"tag": "v10.0.10",
"kind": "patch",
"published_at": "2025-02-15T13:49:04Z"
},
{
"tag": "v10.0.9",
"kind": "patch",
"published_at": "2024-12-03T10:56:11Z"
},
{
"tag": "v10.0.8",
"kind": "patch",
"published_at": "2024-10-10T06:58:40Z"
},
{
"tag": "v10.0.7",
"kind": "patch",
"published_at": "2024-10-02T13:28:33Z"
},
{
"tag": "v10.0.6",
"kind": "patch",
"published_at": "2024-08-22T13:36:30Z"
},
{
"tag": "v10.0.5",
"kind": "patch",
"published_at": "2024-06-15T05:30:06Z"
},
{
"tag": "v10.0.4",
"kind": "patch",
"published_at": "2024-05-22T09:06:52Z"
},
{
"tag": "v10.0.3",
"kind": "patch",
"published_at": "2024-05-22T08:27:50Z"
},
{
"tag": "v10.0.2",
"kind": "patch",
"published_at": "2024-05-22T07:47:46Z"
},
{
"tag": "v10.0.1",
"kind": "patch",
"published_at": "2024-05-20T06:57:09Z"
},
{
"tag": "v10.0.0",
"kind": "major",
"published_at": "2024-05-20T06:50:53Z"
},
{
"tag": "v9.8.0",
"kind": "minor",
"published_at": "2023-08-16T09:58:17Z"
},
{
"tag": "v9.7.3",
"kind": "patch",
"published_at": "2023-07-19T11:47:44Z"
},
{
"tag": "v9.7.2",
"kind": "patch",
"published_at": "2023-06-27T19:18:38Z"
},
{
"tag": "v9.7.1",
"kind": "patch",
"published_at": "2023-06-27T10:48:52Z"
},
{
"tag": "v9.7.0",
"kind": "minor",
"published_at": "2023-06-27T09:18:35Z"
},
{
"tag": "v9.6.7",
"kind": "patch",
"published_at": "2022-10-18T12:43:18Z"
},
{
"tag": "v9.6.4",
"kind": "patch",
"published_at": "2022-08-29T01:29:44Z"
},
{
"tag": "v9.6.3",
"kind": "patch",
"published_at": "2022-08-22T15:01:09Z"
},
{
"tag": "v9.6.2",
"kind": "patch",
"published_at": "2022-08-22T14:41:03Z"
},
{
"tag": "v9.6.1",
"kind": "patch",
"published_at": "2022-08-22T06:10:27Z"
},
{
"tag": "v9.5.1",
"kind": "patch",
"published_at": "2022-05-10T16:57:40Z"
},
{
"tag": "v9.5.0",
"kind": "minor",
"published_at": "2022-05-10T05:33:41Z"
},
{
"tag": "v9.4.1",
"kind": "patch",
"published_at": "2022-03-26T10:07:57Z"
},
{
"tag": "v9.3.0",
"kind": "minor",
"published_at": "2021-12-27T15:19:23Z"
},
{
"tag": "v9.2.1",
"kind": "patch",
"published_at": "2021-11-08T10:55:21Z"
},
{
"tag": "v9.2.0",
"kind": "minor",
"published_at": "2021-11-03T08:03:57Z"
},
{
"tag": "v9.1.2",
"kind": "patch",
"published_at": "2021-10-25T09:58:11Z"
},
{
"tag": "v9.1.1",
"kind": "patch",
"published_at": "2021-10-18T07:20:51Z"
},
{
"tag": "v9.0.0",
"kind": "major",
"published_at": "2021-09-22T10:11:02Z"
},
{
"tag": "v8.0.4",
"kind": "patch",
"published_at": "2021-06-20T09:52:39Z"
},
{
"tag": "v8.0.3",
"kind": "patch",
"published_at": "2021-06-20T09:26:48Z"
},
{
"tag": "v8.0.2",
"kind": "patch",
"published_at": "2021-04-20T08:12:09Z"
},
{
"tag": "v8.0.1",
"kind": "patch",
"published_at": "2021-03-30T07:06:16Z"
},
{
"tag": "v8.0.0",
"kind": "major",
"published_at": "2021-03-25T12:15:20Z"
},
{
"tag": "v7.3.0",
"kind": "minor",
"published_at": "2021-02-19T12:06:00Z"
},
{
"tag": "v7.2.0",
"kind": "minor",
"published_at": "2021-01-08T11:21:44Z"
},
{
"tag": "v7.1.2",
"kind": "patch",
"published_at": "2021-01-05T09:12:47Z"
},
{
"tag": "v7.1.1",
"kind": "patch",
"published_at": "2021-01-05T06:53:35Z"
},
{
"tag": "v7.1.0",
"kind": "minor",
"published_at": "2021-01-04T11:30:17Z"
},
{
"tag": "v7.0.7",
"kind": "patch",
"published_at": "2020-12-29T14:46:00Z"
},
{
"tag": "v7.0.6",
"kind": "patch",
"published_at": "2020-11-26T16:24:47Z"
},
{
"tag": "v7.0.5",
"kind": "patch",
"published_at": "2020-08-25T05:11:16Z"
},
{
"tag": "v7.0.4",
"kind": "patch",
"published_at": "2020-08-12T11:12:33Z"
},
{
"tag": "v7.0.3",
"kind": "patch",
"published_at": "2020-07-11T14:10:19Z"
},
{
"tag": "v7.0.2",
"kind": "patch",
"published_at": "2020-06-28T18:23:09Z"
},
{
"tag": "v6.6.2",
"kind": "patch",
"published_at": "2020-06-23T22:01:37Z"
},
{
"tag": "v6.6.1",
"kind": "patch",
"published_at": "2020-06-10T11:31:50Z"
},
{
"tag": "v6.6.0",
"kind": "minor",
"published_at": "2020-06-10T00:23:56Z"
},
{
"tag": "v6.5.0",
"kind": "minor",
"published_at": "2020-05-15T11:16:22Z"
},
{
"tag": "v6.4.1",
"kind": "patch",
"published_at": "2020-05-08T08:41:25Z"
},
{
"tag": "v6.4.0",
"kind": "minor",
"published_at": "2020-05-05T06:18:17Z"
},
{
"tag": "v6.3.1",
"kind": "patch",
"published_at": "2020-04-20T06:29:07Z"
},
{
"tag": "v6.3.0",
"kind": "minor",
"published_at": "2020-04-07T10:21:39Z"
},
{
"tag": "v6.2.2",
"kind": "patch",
"published_at": "2020-04-05T07:32:52Z"
},
{
"tag": "v6.2.1",
"kind": "patch",
"published_at": "2020-03-23T17:46:17Z"
},
{
"tag": "v6.2.0",
"kind": "minor",
"published_at": "2020-03-19T14:25:14Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2020-03-11T09:36:09Z"
},
{
"tag": "v6.0.4",
"kind": "patch",
"published_at": "2020-03-09T10:19:59Z"
},
{
"tag": "v6.0.3",
"kind": "patch",
"published_at": "2020-03-08T02:42:10Z"
},
{
"tag": "v5.4.1",
"kind": "patch",
"published_at": "2020-03-08T02:16:35Z"
},
{
"tag": "v6.0.2",
"kind": "patch",
"published_at": "2020-03-08T02:24:15Z"
},
{
"tag": "v5.4.0",
"kind": "minor",
"published_at": "2020-03-08T02:07:28Z"
},
{
"tag": "v6.0.1",
"kind": "patch",
"published_at": "2020-03-08T01:44:35Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2020-03-06T09:03:59Z"
},
{
"tag": "5.2.0",
"kind": "minor",
"published_at": "2019-10-06T17:30:54Z"
},
{
"tag": "5.1.0",
"kind": "minor",
"published_at": "2019-09-11T18:51:44Z"
},
{
"tag": "5.0.1",
"kind": "patch",
"published_at": "2019-09-04T23:16:45Z"
},
{
"tag": "5.0.0",
"kind": "major",
"published_at": "2019-09-03T02:07:33Z"
},
{
"tag": "4.2.2",
"kind": "patch",
"published_at": "2019-07-25T21:57:17Z"
},
{
"tag": "4.2.1",
"kind": "patch",
"published_at": "2019-04-12T05:24:37Z"
},
{
"tag": "4.2.0",
"kind": "minor",
"published_at": "2019-03-20T08:39:41Z"
},
{
"tag": "4.1.0",
"kind": "minor",
"published_at": "2019-03-01T02:09:46Z"
},
{
"tag": "4.0.5",
"kind": "patch",
"published_at": "2019-02-27T21:13:05Z"
},
{
"tag": "4.0.4",
"kind": "patch",
"published_at": "2019-02-26T06:40:40Z"
},
{
"tag": "4.0.3",
"kind": "patch",
"published_at": "2019-02-24T05:53:00Z"
},
{
"tag": "4.0.2",
"kind": "patch",
"published_at": "2019-02-22T10:17:32Z"
},
{
"tag": "4.0.1",
"kind": "patch",
"published_at": "2019-02-21T09:01:12Z"
},
{
"tag": "4.0.0",
"kind": "major",
"published_at": "2019-02-20T06:56:54Z"
},
{
"tag": "3.3.3",
"kind": "patch",
"published_at": "2018-12-10T01:17:13Z"
},
{
"tag": "3.3.2",
"kind": "patch",
"published_at": "2018-12-06T09:36:57Z"
},
{
"tag": "3.3.1",
"kind": "patch",
"published_at": "2018-12-04T06:36:58Z"
},
{
"tag": "3.2.12",
"kind": "patch",
"published_at": "2018-11-12T04:20:09Z"
},
{
"tag": "3.2.11",
"kind": "patch",
"published_at": "2018-10-28T03:08:43Z"
}
],
"recent_commits": [
{
"oid": "80decd8c0f35ad4a9f70a18073e2dfea4389a634",
"body": "This adds support for boolean receivers in `ValueTo`. This way,\nwe can easily support an `input` with a type of `checkbox` using\nthe same code structure as everything else.",
"is_bot": false,
"headline": "Support bool in ValueTo (#1117)",
"author_name": "Douglas Danger Manley",
"author_login": "tekkamanendless",
"committed_at": "2026-06-04T06:49:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "daf9a5116edc1c8ddfe99a54a8bdfe4e48610902",
"body": "…y (#1116)\n\n* panic in Error.Is for non-comparable wrapped errors\n\n* make encoder configuration concurrency-safe\n\n* add UIError support for UI-facing messages\n\n* move error encoding to its own file\n\n* Update errors.go\n\n* avoid copying tags unless JSON normalization is needed\n\n* Update errors.go\n\n* n\n[…]\nalize wrapped enriched errors recursively in JSON output\n\n* add benchmark\n\n* make Tag work with any taggable error in the chain\n\n* Update errors.go\n\n* make UIError fall back to serialized error output",
"is_bot": false,
"headline": "pkg/errors: improve serialization, UI-facing errors, and extensibilit…",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-05-28T08:14:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cbf5e2616ce86ced8590bc1c01c225e93d0045b8",
"body": "This fixes a bug where the new _value_ was checked in the attribute\nswitch statement, instead of the attribute name.\n\nThis caused inputs, in particular, to not properly accept changes\nwhen the value was set to the empty string.",
"is_bot": false,
"headline": "Fix setting attributes, especially on inputs (#1115)",
"author_name": "Douglas Danger Manley",
"author_login": "tekkamanendless",
"committed_at": "2026-05-23T15:39:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "921e186d4540204188f44006001e9f827ec88150",
"body": null,
"is_bot": false,
"headline": "upgrade paths to v11 (#1113)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-05-03T09:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "06066f1290c82bd584fc1889d3e67e227feb7184",
"body": "* have format function signatures\n\n* use string as basis for fmt alternate type\n\n* update page with format\n\n* remove FormatString function\n\n* Update build.yml\n\n* fix errors and logs\n\n* Update build.yml\n\n* Update build.yml\n\n* Update build.yml\n\n* Create release.yml",
"is_bot": false,
"headline": "Upgrade format like fuctions (#1112)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-05-03T09:03:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfb564567c709748ff146682628e8045ecdca86d",
"body": null,
"is_bot": false,
"headline": "fix build errors",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-05-03T04:40:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "599d0c32cccfa8bfc5903db5d3063a76ca60bc4d",
"body": null,
"is_bot": false,
"headline": "Update go.mod",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-05-03T04:27:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f8648c6a3b0e4d0dfe3318d24df301f93b11332",
"body": null,
"is_bot": false,
"headline": "fix vet check",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-05-03T04:08:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7dc4817ae3341793c9e81f43854f7bea6ae7a50",
"body": null,
"is_bot": false,
"headline": "update deps",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-05-03T03:54:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d41a69ab69f325382d2eab2472e38b08b1d839e4",
"body": "* fix push notificaiton in safari\n\n* text fix notification\n\n* restore actions",
"is_bot": false,
"headline": "Fix push notification on safari (#1110)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-02-08T11:58:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0db445610c182cde2e1d41e34c9969963e2d3c47",
"body": null,
"is_bot": false,
"headline": "remove delay from notifications (#1109)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-02-08T08:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33eee96a68689915e2121dda1a336d3666d3f951",
"body": "* notification launched from service worker\n\n* Update notification.go\n\n* cleanup",
"is_bot": false,
"headline": "notification launched from service worker (#1108)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2026-02-04T10:10:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b9db828dde080ae8ecc8af4eeb3f7adae5d053a",
"body": null,
"is_bot": false,
"headline": "Update http.go",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-11-03T03:52:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "922aa043f82f8070652389eb53e138cd75a4bcf7",
"body": "Co-authored-by: Maxence Charriere <charriere@outlook.com>",
"is_bot": false,
"headline": "PWA manifest: allow custom start_url (#1094)",
"author_name": "Mira",
"author_login": "mira-x",
"committed_at": "2025-11-03T03:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f671929875e5c472cef135848b1295518af0a981",
"body": "* allow empty link a\n\n* Update attribute.go\n\n* Update attribute.go\n\n* Update attribute.go\n\n* Update attribute.go",
"is_bot": false,
"headline": "allow back empty attr values (#1096)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-11-03T03:43:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bbfa52785b708e2a0e725315f2d306dfcc32d39",
"body": null,
"is_bot": false,
"headline": "fix apple detection (#1091)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-10-06T09:30:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35c7db6f67a638de770a946a230f8e718d24400f",
"body": "* detect apple browser\n\n* update\n\n* Update app.js\n\n* Update scripts.go",
"is_bot": false,
"headline": "detect apple browser (#1090)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-10-06T07:09:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5877c594ced957e3d22eb69e2ed05ec893f1387e",
"body": null,
"is_bot": false,
"headline": "Fix deleting old cache (#1084)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-08-02T10:07:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46372850f53eda93a4658117207aa12dd2e746db",
"body": null,
"is_bot": false,
"headline": "prevent set empty attr (#1082)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-07-15T09:17:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79dcf0b94472b151355dca6618928b9b9e7d10bc",
"body": null,
"is_bot": false,
"headline": "Update start.md",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-24T08:00:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "906829d26647df2766324982e2ec9b27e11db5be",
"body": null,
"is_bot": false,
"headline": "prepare docs migration",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-24T07:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad633b96f7c1360160a6a143ed6f6a9ede513d68",
"body": null,
"is_bot": false,
"headline": "update mobile-web-app-capable (#1057)",
"author_name": "Char",
"author_login": "cxjava",
"committed_at": "2025-03-20T12:48:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50e8fb8cfac77aec4d8830353ffaba3fbcc36904",
"body": null,
"is_bot": false,
"headline": "set page canonical link (#1055)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-14T06:25:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5280e6396b1419ef9a72063f64f61487c242509",
"body": "* Update build.yml\n\n* cleanup manifest code",
"is_bot": false,
"headline": "Package update/cleanup (#1051)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-11T07:09:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f753fa9aaaec2ec0c74616fde35161ece3fd2f1",
"body": "…e (#1041)\n\n* Avoid using text/template as it disables DCE and increases binary size\n\nSee issue #1040.\n\ntext/template package is using some of reflect functions which lead to DCE (dead code elimination) disabling in Go.\nIt significantly increases WASM binary. After removing text/template one gets ~1\n[…]\nh easier,\n e.g. detect icon sizes and report them properly, rather than static.\n\n---------\n\nCo-authored-by: David Its <david@david-prof.com>\nCo-authored-by: Maxence Charriere <charriere@outlook.com>",
"is_bot": false,
"headline": "Avoid using text/template as it disables DCE and increases binary siz…",
"author_name": "David IT",
"author_login": "david-its",
"committed_at": "2025-03-11T06:40:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "511564a41b116b28c28b7ace0e32b526592793de",
"body": null,
"is_bot": false,
"headline": "Fix typo (#1050)",
"author_name": "Bruce Smith",
"author_login": "bruceesmith",
"committed_at": "2025-03-07T04:52:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "88081c97dcd2e45394c102d7eafecef133cd5684",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-06T07:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bb962d7b331ace5e2c634a601ace8e9a4bc6cdd",
"body": null,
"is_bot": false,
"headline": "dismoint enforcer (#1046)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-06T07:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2afbfc015b9950963e8ac8c5831cdfb6594a7d51",
"body": "Signed-off-by: Gergely Brautigam <182850+Skarlso@users.noreply.github.com>\nCo-authored-by: Maxence Charriere <charriere@outlook.com>",
"is_bot": false,
"headline": "doc: add new adopters to the built-by section (#1045)",
"author_name": "Gergely Brautigam",
"author_login": "Skarlso",
"committed_at": "2025-03-04T08:53:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a1c04568645251275531960e5822e02e8a042a9",
"body": null,
"is_bot": false,
"headline": "Update attribute.go",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-04T08:46:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdfaf82ebdde0d71cc8bb5ea9428438f4b3d1def",
"body": null,
"is_bot": false,
"headline": "don't trim value attributes (#1019)",
"author_name": "Vlad Iovanov",
"author_login": "viovanov",
"committed_at": "2025-03-04T08:46:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41c931a908c6a87b53cee88ada6b26a4e04a915e",
"body": null,
"is_bot": false,
"headline": "remove unsused code (#1044)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-04T07:42:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3c67f1f47e2aff6625dfb216e060c6fb061c03b",
"body": "* Replace deprecated use of io/ioutil\n\n* Remove unused functions\n\n* Revert \"Remove unused functions\"\n\nThis reverts commit 67dbd42c4c96291a05779dc07a48dd8c4cc9e6f1.",
"is_bot": false,
"headline": "Replace deprecated use of io/ioutil (#1031)",
"author_name": "Bruce Smith",
"author_login": "bruceesmith",
"committed_at": "2025-03-04T07:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5e2d47492d7886e59049c48963abd4472c56b96",
"body": "* Update build.yml\n\n* Update build.yml\n\n* Update build.yml\n\n* Update build.yml\n\n* Update build.yml\n\n* Update build.yml\n\n* Update build.yml\n\n* Update build.yml\n\n* update deps",
"is_bot": false,
"headline": "fix workflow (#1028)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-03-04T07:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04055ab90755c8630f4d18c850f142576ef85bdb",
"body": "Update updates.md",
"is_bot": false,
"headline": "Update (#1042)",
"author_name": "Menjanahary",
"author_login": "menjaraz",
"committed_at": "2025-02-28T05:40:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fa9f75550e27218dcf5e9022b511fb4797d574f",
"body": "* update wasmexec.js\r\n\r\n* update deps",
"is_bot": false,
"headline": "go 1.24 update (#1027)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2025-02-15T13:47:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5557bb1294773e3e25d6a2a44f5566ad00d1247c",
"body": null,
"is_bot": false,
"headline": "Update Component-level example in actions.md (#1006)",
"author_name": "Bruce Smith",
"author_login": "bruceesmith",
"committed_at": "2024-12-09T23:41:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866eab76c43d9592746fd2d82c6d33e8de39e868",
"body": "* fix maskable\r\n\r\n* update manifest",
"is_bot": false,
"headline": "Fix safari maskable (#1004)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-12-03T10:53:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a5397b4c0811edea9ff4498eca32919ab0fc72a",
"body": null,
"is_bot": false,
"headline": "update doc (#1003)",
"author_name": "Kotaro Otaka",
"author_login": "otakakot",
"committed_at": "2024-12-01T09:56:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25ff16972d8f322d54879e190c6c4bf9d6faffff",
"body": "* parseHTTPResource tweak\r\n\r\n* rename variable",
"is_bot": false,
"headline": "parseHTTPResource tweak (#997)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-10-10T06:53:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccd75fbc720e102822e8a4b1eb36f63e06c8a720",
"body": "Signed-off-by: Alex Suraci <suraci.alex@gmail.com>",
"is_bot": false,
"headline": "fix asset paths/URLs becoming lowercased (#988)",
"author_name": "Alex Suraci",
"author_login": "vito",
"committed_at": "2024-10-10T06:25:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd6599e06e0b6d746404cd9817b91f727d0104d9",
"body": null,
"is_bot": false,
"headline": "trigger updates when service worker is activated (#996)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-10-10T06:23:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23262c7dc97d8ce034ad69531df7fe17f382477a",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-10-02T13:25:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34ebbe97d245b7d5b566ddd5815636c351077a4c",
"body": "* update trigger change\r\n\r\n* try catch delete cache\r\n\r\n* remove font from app worker cache\r\n\r\n* put back update when service worker is activated\r\n\r\n* remove css preload\r\n\r\n* add back font to service worker cache\r\n\r\n* Update http.go\r\n\r\n* clam client when update\r\n\r\n* load root from network first\r\n\r\n* \n[…]\nooner\r\n\r\n* Update engine.go\r\n\r\n* Revert \"update service worker sooner\"\r\n\r\nThis reverts commit b242351d86b3ac6c643e750c80518ef0602012b9.\r\n\r\n* prioritize service worker update\r\n\r\n* Update engine_test.go",
"is_bot": false,
"headline": "update fix (#994)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-10-02T13:24:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "127803b9896915c9ff491dba8fa20cdc439252dd",
"body": null,
"is_bot": false,
"headline": "Create SECURITY.md (#987)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-08-22T18:37:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cfc9c946de5b98b24d9dd5434f1559230f4bc28e",
"body": null,
"is_bot": false,
"headline": "update deps",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-08-22T18:32:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d546e8bde0d4f777c36d103c09eac9c93357c83",
"body": "* Update http.go\r\n\r\n* fix test",
"is_bot": false,
"headline": "no resolve app manifest scope (#986)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-08-22T18:31:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "427b7b2a788df1ed0b04928360d1b4d37c702600",
"body": "This reverts commit 84c8396b4ce2fc4261fa867e2c59051752de2799.",
"is_bot": false,
"headline": "Revert \"add trailing slash to app manifest start url\"",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-08-22T13:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84c8396b4ce2fc4261fa867e2c59051752de2799",
"body": null,
"is_bot": false,
"headline": "add trailing slash to app manifest start url",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-08-22T13:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c248da90570cf448200947cc16c13b4759f4b6b",
"body": null,
"is_bot": false,
"headline": "raw parent is properly set when updated (#985)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-08-22T13:33:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16d1aea9d2044fae17c1f2e89ff785d0dfa08c33",
"body": null,
"is_bot": false,
"headline": "Create start.md",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-07-30T09:09:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2771c31243f99d2d3aba03d2249b41e74aa6f0f",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-07-30T07:15:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab2c53a7f8b25cbd0686c841148a9e4fedb049bb",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-06-15T05:28:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f37706a677a2a5afac12d65bba76214da9cb6189",
"body": "* Update app-worker.js\r\n\r\n* registration to pop once page is loaded\r\n\r\n* Update scripts.go\r\n\r\n* update deps",
"is_bot": false,
"headline": "Update service worker (#968)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-06-15T05:27:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2081190436126e7d75eea5f77a74360ca319f23a",
"body": "* Update app-worker.js\r\n\r\n* registration to pop once page is loaded\r\n\r\n* Update scripts.go",
"is_bot": false,
"headline": "Update service worker (#967)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-06-15T05:24:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c72172c7d99f7d596039302652679574df94012c",
"body": null,
"is_bot": false,
"headline": "Update states syntax (#963)",
"author_name": "Mehrad",
"author_login": "xehrad",
"committed_at": "2024-06-09T18:09:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d310db9298a00d420a2c16cb147a4052c995cbf1",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-31T02:35:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24e3e1fab4adb3361ccb41257c550dfc77ecac51",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-31T02:32:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96224ee5ab43c6948ae0114716b627d370a94859",
"body": null,
"is_bot": false,
"headline": "update routing doc (#960)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-31T02:31:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd9adfb77c457183677827ee3f51f0c6f5f5e353",
"body": null,
"is_bot": false,
"headline": "formattable ctx page methods (#954)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-25T02:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96d424e557b8f595b6620a3cf8245eb4d4ed0c5f",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-22T09:03:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e66104b05dacbaa773d0c75236698224809e4c58",
"body": null,
"is_bot": false,
"headline": "Use setAttribute rather than className",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-22T08:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d093edc60003f95d1b13ad0cc1b7925840b2298",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-22T08:23:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "047c7e44102e728ca0d3bee8445adea286a80bb8",
"body": null,
"is_bot": false,
"headline": "navigation _blank support",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-22T08:22:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45f956a43af149b11424de44dcdca1bf5faa442b",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-22T07:44:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d94193a4ed59400411b831ace9705ebdd906c95",
"body": "* fix app installable before wasm loading\r\n\r\n* Update browser.go\r\n\r\n* cleanup",
"is_bot": false,
"headline": "fix app installable before wasm loading (#953)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-22T07:43:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea12f18087817204ec528300bf79656fd46d2b0a",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-20T08:37:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5cf2bdefb2de3281c0fab8ab39f07493ef90d90",
"body": null,
"is_bot": false,
"headline": "update deps",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-20T06:55:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92ab427598a7e01a2ec066954ec7eaca723c0e64",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-20T06:18:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ba37c3c08cf402078fb9425b03e1e0fe70d6657",
"body": null,
"is_bot": false,
"headline": "fix hamburger menu in doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-20T06:17:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8efa9befa3e84271a17f85e0abe627979869762b",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-20T06:03:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26ea8c132855f43ce01192bfece5457c0fcfa8da",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-20T06:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71be94732526ea953fb7aa1d8fa7e1d962e955e5",
"body": "* Condition Rework (#887)\r\n\r\n* rework condition to take functions instead of ui elements\r\n\r\n* update ci go version\r\n\r\n* improve condition test coverage\r\n\r\n* test only pkg\r\n\r\n* only test app pkg\r\n\r\n* Update build.yml\r\n\r\n* Update build.yml\r\n\r\n* Update build.yml\r\n\r\n* Broader use of formatted string arg\n[…]\n not loaded (#949)\r\n\r\n* handle update when update occur before wasm is loaded\r\n\r\n* fix goappOnUpdate condition\r\n\r\n---------\r\n\r\nCo-authored-by: Maxence Charriere <maxence@Maxences-Macbook-Pro-IV.local>",
"is_bot": false,
"headline": "V10 (#951)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2024-05-20T05:59:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4af747695016174dfbe4502d0754da7ea1b4807b",
"body": null,
"is_bot": false,
"headline": "Update build.yml",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-08-16T09:11:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bba77aea602c475c2068b9667a755b8ef23001b",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-08-16T09:08:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5665d970f794b7fe850c03aea52ca84d564b2b2",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' of https://github.com/maxence-charriere/go-app",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-08-16T09:08:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d74dd474117be35565a2570836464359ddaafaa",
"body": "* use githubusercontent host, add default svg\r\n\r\n* fix failing unit tests\r\n\r\n---------\r\n\r\nCo-authored-by: Maxence Charriere <charriere@outlook.com>",
"is_bot": false,
"headline": "minor icon fixes (#873)",
"author_name": "Matt Crawford",
"author_login": "mlctrez",
"committed_at": "2023-08-16T09:07:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc91330b2f1c17bc221d1653f46616a36eb5031d",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-08-16T09:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11db7b1782f093cd86cc7fe2de63c70b8b01b877",
"body": "* library support\r\n\r\n* include lib in styles to load\r\n\r\n* rename lib script to styles\r\n\r\n* Update http.go\r\n\r\n* fix app.css retro compatibility\r\n\r\n* Update scripts.go\r\n\r\n* fix light theme\r\n\r\n* revert app.css class change\r\n\r\n* fix update detection\r\n\r\n* fix update notif when non installed worker\r\n\r\n* a\n[…]\nd page scope preload\r\n\r\n* page preload to get a list of preloads\r\n\r\n* add preload fetch priority\r\n\r\n* resolve preload href\r\n\r\n* fix wasm exec js for go 1.21\r\n\r\n* support multiple wasm exec js versions",
"is_bot": false,
"headline": "V9.8.0 (#874)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-08-16T09:04:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1f671917400880c5dadc7558d28edabcfa2297e3",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-07-19T11:46:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fda8d5f1eb02e4c9bd2e4bb66966fb6ba8277abd",
"body": null,
"is_bot": false,
"headline": "fix component root update (#845)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-07-19T11:44:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce5db333c0f0f20fd3ea1b8d2cdf18b1d31837df",
"body": null,
"is_bot": false,
"headline": "generate godoc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-06-27T19:17:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa8624d1805bce668a9b5d083ff564f883998e7c",
"body": "* fix app.css retro compatibility\r\n\r\n* Update scripts.go\r\n\r\n* fix light theme\r\n\r\n* revert app.css class change",
"is_bot": false,
"headline": "Fix app.css retro compatibility (#839)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-06-27T19:16:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5278db1f2c80d0e757f3bffade5149e3cc7539e",
"body": null,
"is_bot": false,
"headline": "fix double script inclusion",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-06-27T10:47:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b4748248892030a1ad12e5a24b7b5d8edfb6b5e",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-06-27T09:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae6abf8bdf25d2128a1bbf49e254e4cc184f924a",
"body": "* routing func support (#806)\r\n\r\n* fix typo in defer documentation\r\n\r\n* AppendClass helper takes variadic parameters\r\n\r\n* Update README.md\r\n\r\n* No wasm mode (#810)\r\n\r\n* query parameter to see a page without wasm\r\n\r\n* pre render at same depth as render\r\n\r\n* remove loader node rather than hide it\r\n\r\n*\n[…]\nwith a map\r\n\r\n* preload font first\r\n\r\n* change loader display\r\n\r\n* fix server side resource resolver\r\n\r\n* Update page_test.go\r\n\r\n* twitter card page support\r\n\r\n* remove expired persisted states (#837)",
"is_bot": false,
"headline": "v9.7.0 (#807)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-06-27T08:59:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "db6035c6fa1badc265f12dce1e8494cfeee8eef0",
"body": "Co-authored-by: Maxence Charriere <charriere@outlook.com>",
"is_bot": false,
"headline": "fix: typo (#795)",
"author_name": "Lâm Hoàng Phúc",
"author_login": "TcMits",
"committed_at": "2023-01-19T17:11:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a6a8c20d2f3a0598d83f8e7f1af076628e369c3",
"body": "* refactor errors package\r\n\r\n* use refactored errors\r\n\r\n* refactor log entry\r\n\r\n* Update logs.go\r\n\r\n* refactor errors\r\n\r\n* fix doc logo\r\n\r\n* fix stringify error\r\n\r\n* update github actions\r\n\r\n* Update build.yml\r\n\r\n* Update build.yml\r\n\r\n* fix test\r\n\r\n* fix wrapping format",
"is_bot": false,
"headline": "Refactor error package (#804)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-01-16T16:56:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b8f6004471302ce4f85f4397828a1db4e5df733",
"body": "* call prerender in mount\r\n\r\n* refactor pre render\r\n\r\n* Update markdown-doc.go\r\n\r\n* pre render cache control\r\n\r\n* Update http.go\r\n\r\n* use svg in appmanifest\r\n\r\n* right mime for manifest icon\r\n\r\n* Update http_test.go\r\n\r\n* fix icons",
"is_bot": false,
"headline": "Trigger pre render on mount server side (#803)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2023-01-16T10:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5c5d9aea1bb47f783d4488ae292a96a1580b3f0",
"body": null,
"is_bot": false,
"headline": "add mouse events (#784)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-11-09T01:48:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19a11ceff5a35cdceabd2046cf700aa67742bbed",
"body": "* Fix typo\r\n\r\n* Fix typo",
"is_bot": false,
"headline": "Fix typo (#781)",
"author_name": "Mat",
"author_login": "mtausig",
"committed_at": "2022-10-28T03:22:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e714231566a5cfbb9a26f3312bdc6576199a202c",
"body": null,
"is_bot": false,
"headline": "add mask to icon",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-10-18T12:42:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abc112d609bc48057e2249ec38dc6e347a668af8",
"body": null,
"is_bot": false,
"headline": "update docs",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-10-18T12:26:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1068a5c035e675b83c04347cb097a4bc82e4897",
"body": null,
"is_bot": false,
"headline": "Update http.go",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-10-18T12:25:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2955fd51313ba53794c7f63e6a340af40f4a983a",
"body": null,
"is_bot": false,
"headline": "update doc",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-10-18T11:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866e17452f3f67d29c07aab645b0031e0989b997",
"body": null,
"is_bot": false,
"headline": "add mask-icon into page metadata (#778)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-10-18T11:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70b80e95a439828752187d1968d2f9b711a63d20",
"body": "* remove lowercase\r\n\r\n* gen doc",
"is_bot": false,
"headline": "Remove loading upper case (#766)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-08-29T01:26:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1016978a8ca7ef59f8e14b9f39b8739ba0982ad",
"body": "…d over http instead of https. There may be no http endpoint, and there may also not be the same files, so I think it should use https if TLS is being used. (#765)\n\nI found this while wondering why my http redirector redirects a web/robots.txt to https. This should not be the case when querying the https page.",
"is_bot": false,
"headline": "When the go-app site is served over TLS the proxied resource is loade…",
"author_name": "Hans Raaf",
"author_login": "oderwat",
"committed_at": "2022-08-29T01:12:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b9cd50ae51d858cd5c7d31c4375941ce2e69a3e",
"body": "* fix spin logo\r\n\r\n* generate doc",
"is_bot": false,
"headline": "Fix logo spin (#761)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-08-22T14:59:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "441050b965c64ee5754045025edfdbf4d29c5e44",
"body": "* initialize loading label to 0 when server rendering\r\n\r\n* update github doc",
"is_bot": false,
"headline": "Fix loading label init (#760)",
"author_name": "Maxence Charriere",
"author_login": "maxence-charriere",
"committed_at": "2022-08-22T14:39:38Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 18,
"latest_release_at": "2026-06-04T06:52:50Z",
"latest_release_tag": "v11.0.4",
"releases_from_tags": false,
"days_since_last_push": 51,
"active_weeks_last_year": 8,
"days_since_latest_release": 51,
"mean_days_between_releases": 26.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 85,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/maxence-charriere/go-app/v11",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/maxence-charriere/go-app/v11",
"is_deprecated": false,
"latest_version": "v11.0.4",
"repository_url": "https://github.com/maxence-charriere/go-app",
"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-06-04T06:49:59Z",
"latest_version_yanked": null,
"days_since_latest_publish": 51
}
]
},
"popularity": {
"forks": 408,
"stars": 8934,
"watchers": 142,
"fork_history": {
"days": [
{
"date": "2017-01-31",
"count": 4
},
{
"date": "2017-02-01",
"count": 5
},
{
"date": "2017-02-02",
"count": 3
},
{
"date": "2017-02-03",
"count": 6
},
{
"date": "2017-02-04",
"count": 2
},
{
"date": "2017-02-07",
"count": 1
},
{
"date": "2017-02-08",
"count": 1
},
{
"date": "2017-02-15",
"count": 1
},
{
"date": "2017-02-18",
"count": 1
},
{
"date": "2017-02-28",
"count": 1
},
{
"date": "2017-03-10",
"count": 1
},
{
"date": "2017-03-23",
"count": 1
},
{
"date": "2017-04-24",
"count": 1
},
{
"date": "2017-05-08",
"count": 1
},
{
"date": "2017-05-25",
"count": 1
},
{
"date": "2017-06-02",
"count": 1
},
{
"date": "2017-06-23",
"count": 1
},
{
"date": "2017-07-04",
"count": 1
},
{
"date": "2017-07-15",
"count": 1
},
{
"date": "2017-09-07",
"count": 1
},
{
"date": "2017-10-09",
"count": 1
},
{
"date": "2017-10-15",
"count": 1
},
{
"date": "2017-10-18",
"count": 1
},
{
"date": "2017-11-09",
"count": 1
},
{
"date": "2017-12-10",
"count": 1
},
{
"date": "2017-12-22",
"count": 1
},
{
"date": "2018-01-05",
"count": 1
},
{
"date": "2018-01-07",
"count": 1
},
{
"date": "2018-01-27",
"count": 1
},
{
"date": "2018-02-23",
"count": 1
},
{
"date": "2018-02-27",
"count": 1
},
{
"date": "2018-03-11",
"count": 1
},
{
"date": "2018-04-09",
"count": 1
},
{
"date": "2018-04-13",
"count": 1
},
{
"date": "2018-04-14",
"count": 1
},
{
"date": "2018-05-15",
"count": 1
},
{
"date": "2018-05-16",
"count": 1
},
{
"date": "2018-05-24",
"count": 1
},
{
"date": "2018-05-31",
"count": 1
},
{
"date": "2018-06-07",
"count": 1
},
{
"date": "2018-06-11",
"count": 1
},
{
"date": "2018-07-07",
"count": 1
},
{
"date": "2018-07-16",
"count": 1
},
{
"date": "2018-07-31",
"count": 1
},
{
"date": "2018-08-10",
"count": 1
},
{
"date": "2018-08-21",
"count": 1
},
{
"date": "2018-09-02",
"count": 1
},
{
"date": "2018-09-08",
"count": 1
},
{
"date": "2018-09-09",
"count": 1
},
{
"date": "2018-09-12",
"count": 2
},
{
"date": "2018-09-14",
"count": 1
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-10-02",
"count": 1
},
{
"date": "2018-10-07",
"count": 1
},
{
"date": "2018-10-09",
"count": 1
},
{
"date": "2018-10-22",
"count": 1
},
{
"date": "2018-10-26",
"count": 2
},
{
"date": "2018-10-27",
"count": 1
},
{
"date": "2018-11-05",
"count": 1
},
{
"date": "2018-11-11",
"count": 1
},
{
"date": "2018-11-12",
"count": 1
},
{
"date": "2018-11-13",
"count": 1
},
{
"date": "2018-11-15",
"count": 1
},
{
"date": "2018-11-21",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-12-29",
"count": 1
},
{
"date": "2019-01-15",
"count": 1
},
{
"date": "2019-01-26",
"count": 1
},
{
"date": "2019-02-25",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-03-29",
"count": 1
},
{
"date": "2019-04-16",
"count": 1
},
{
"date": "2019-04-17",
"count": 1
},
{
"date": "2019-04-21",
"count": 1
},
{
"date": "2019-05-29",
"count": 1
},
{
"date": "2019-06-21",
"count": 1
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-07-05",
"count": 1
},
{
"date": "2019-07-17",
"count": 1
},
{
"date": "2019-07-30",
"count": 1
},
{
"date": "2019-08-02",
"count": 1
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-24",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-22",
"count": 1
},
{
"date": "2019-10-07",
"count": 1
},
{
"date": "2019-10-16",
"count": 1
},
{
"date": "2019-10-26",
"count": 1
},
{
"date": "2019-11-16",
"count": 1
},
{
"date": "2019-11-18",
"count": 1
},
{
"date": "2019-12-01",
"count": 1
},
{
"date": "2019-12-02",
"count": 1
},
{
"date": "2019-12-06",
"count": 2
},
{
"date": "2019-12-31",
"count": 1
},
{
"date": "2020-01-21",
"count": 1
},
{
"date": "2020-01-22",
"count": 2
},
{
"date": "2020-02-27",
"count": 1
},
{
"date": "2020-03-12",
"count": 4
},
{
"date": "2020-03-13",
"count": 1
},
{
"date": "2020-03-14",
"count": 1
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-23",
"count": 1
},
{
"date": "2020-03-30",
"count": 2
},
{
"date": "2020-03-31",
"count": 2
},
{
"date": "2020-04-05",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-20",
"count": 1
},
{
"date": "2020-04-21",
"count": 1
},
{
"date": "2020-04-23",
"count": 1
},
{
"date": "2020-04-24",
"count": 1
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-08",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-20",
"count": 2
},
{
"date": "2020-05-27",
"count": 1
},
{
"date": "2020-05-28",
"count": 1
},
{
"date": "2020-06-03",
"count": 1
},
{
"date": "2020-06-20",
"count": 1
},
{
"date": "2020-06-22",
"count": 1
},
{
"date": "2020-06-27",
"count": 1
},
{
"date": "2020-06-29",
"count": 1
},
{
"date": "2020-07-01",
"count": 1
},
{
"date": "2020-07-03",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-08-03",
"count": 2
},
{
"date": "2020-08-24",
"count": 1
},
{
"date": "2020-09-03",
"count": 1
},
{
"date": "2020-09-08",
"count": 1
},
{
"date": "2020-09-15",
"count": 2
},
{
"date": "2020-09-23",
"count": 1
},
{
"date": "2020-09-28",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-21",
"count": 1
},
{
"date": "2020-10-28",
"count": 1
},
{
"date": "2020-11-01",
"count": 1
},
{
"date": "2020-11-06",
"count": 2
},
{
"date": "2020-11-12",
"count": 1
},
{
"date": "2020-11-15",
"count": 1
},
{
"date": "2020-11-18",
"count": 1
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-11-25",
"count": 1
},
{
"date": "2020-12-04",
"count": 1
},
{
"date": "2020-12-15",
"count": 1
},
{
"date": "2020-12-25",
"count": 1
},
{
"date": "2020-12-27",
"count": 1
},
{
"date": "2020-12-28",
"count": 1
},
{
"date": "2021-01-02",
"count": 1
},
{
"date": "2021-01-28",
"count": 1
},
{
"date": "2021-02-11",
"count": 1
},
{
"date": "2021-02-15",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-25",
"count": 1
},
{
"date": "2021-03-09",
"count": 1
},
{
"date": "2021-03-10",
"count": 1
},
{
"date": "2021-03-13",
"count": 1
},
{
"date": "2021-03-21",
"count": 1
},
{
"date": "2021-03-22",
"count": 1
},
{
"date": "2021-03-25",
"count": 2
},
{
"date": "2021-03-26",
"count": 1
},
{
"date": "2021-03-29",
"count": 1
},
{
"date": "2021-03-30",
"count": 1
},
{
"date": "2021-04-02",
"count": 1
},
{
"date": "2021-04-13",
"count": 1
},
{
"date": "2021-04-16",
"count": 1
},
{
"date": "2021-04-21",
"count": 1
},
{
"date": "2021-04-26",
"count": 1
},
{
"date": "2021-05-08",
"count": 1
},
{
"date": "2021-05-12",
"count": 1
},
{
"date": "2021-05-17",
"count": 1
},
{
"date": "2021-05-21",
"count": 1
},
{
"date": "2021-05-24",
"count": 1
},
{
"date": "2021-05-31",
"count": 1
},
{
"date": "2021-06-30",
"count": 1
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-07-22",
"count": 1
},
{
"date": "2021-08-22",
"count": 2
},
{
"date": "2021-08-28",
"count": 1
},
{
"date": "2021-08-30",
"count": 2
},
{
"date": "2021-09-14",
"count": 1
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2021-09-24",
"count": 3
},
{
"date": "2021-09-25",
"count": 1
},
{
"date": "2021-09-26",
"count": 1
},
{
"date": "2021-09-29",
"count": 1
},
{
"date": "2021-10-03",
"count": 1
},
{
"date": "2021-10-04",
"count": 1
},
{
"date": "2021-10-05",
"count": 2
},
{
"date": "2021-10-09",
"count": 1
},
{
"date": "2021-10-15",
"count": 1
},
{
"date": "2021-10-17",
"count": 1
},
{
"date": "2021-10-18",
"count": 2
},
{
"date": "2021-10-22",
"count": 2
},
{
"date": "2021-11-03",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-11-29",
"count": 1
},
{
"date": "2021-12-02",
"count": 1
},
{
"date": "2021-12-08",
"count": 1
},
{
"date": "2021-12-15",
"count": 1
},
{
"date": "2021-12-20",
"count": 2
},
{
"date": "2021-12-22",
"count": 1
},
{
"date": "2021-12-25",
"count": 1
},
{
"date": "2021-12-27",
"count": 2
},
{
"date": "2021-12-30",
"count": 1
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-03",
"count": 1
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-23",
"count": 1
},
{
"date": "2022-01-27",
"count": 1
},
{
"date": "2022-01-30",
"count": 1
},
{
"date": "2022-02-03",
"count": 1
},
{
"date": "2022-02-16",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-02-19",
"count": 1
},
{
"date": "2022-02-21",
"count": 1
},
{
"date": "2022-03-01",
"count": 1
},
{
"date": "2022-03-07",
"count": 1
},
{
"date": "2022-03-18",
"count": 1
},
{
"date": "2022-03-19",
"count": 2
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-04-07",
"count": 1
},
{
"date": "2022-04-18",
"count": 1
},
{
"date": "2022-04-22",
"count": 4
},
{
"date": "2022-05-11",
"count": 1
},
{
"date": "2022-05-13",
"count": 1
},
{
"date": "2022-05-31",
"count": 1
},
{
"date": "2022-06-03",
"count": 1
},
{
"date": "2022-06-23",
"count": 2
},
{
"date": "2022-07-11",
"count": 1
},
{
"date": "2022-07-21",
"count": 1
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2022-07-24",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-08-05",
"count": 1
},
{
"date": "2022-08-08",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2022-09-08",
"count": 1
},
{
"date": "2022-09-09",
"count": 1
},
{
"date": "2022-09-23",
"count": 2
},
{
"date": "2022-10-02",
"count": 1
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-09",
"count": 1
},
{
"date": "2022-10-20",
"count": 1
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2022-10-22",
"count": 1
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-10-26",
"count": 2
},
{
"date": "2022-10-27",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-12",
"count": 1
},
{
"date": "2022-11-15",
"count": 1
},
{
"date": "2022-11-26",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-11-30",
"count": 1
},
{
"date": "2022-12-04",
"count": 2
},
{
"date": "2022-12-23",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-30",
"count": 1
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-02-20",
"count": 1
},
{
"date": "2023-02-23",
"count": 1
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-02-27",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-02",
"count": 1
},
{
"date": "2023-03-07",
"count": 1
},
{
"date": "2023-03-11",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-04-13",
"count": 1
},
{
"date": "2023-05-11",
"count": 1
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-06-13",
"count": 1
},
{
"date": "2023-06-18",
"count": 1
},
{
"date": "2023-09-13",
"count": 1
},
{
"date": "2023-09-28",
"count": 1
},
{
"date": "2023-10-15",
"count": 2
},
{
"date": "2023-10-17",
"count": 1
},
{
"date": "2023-10-22",
"count": 1
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-11-06",
"count": 1
},
{
"date": "2023-11-20",
"count": 1
},
{
"date": "2023-11-23",
"count": 1
},
{
"date": "2024-01-17",
"count": 1
},
{
"date": "2024-01-24",
"count": 1
},
{
"date": "2024-02-03",
"count": 1
},
{
"date": "2024-02-15",
"count": 1
},
{
"date": "2024-02-25",
"count": 1
},
{
"date": "2024-03-14",
"count": 1
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-12",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-06-09",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-13",
"count": 1
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-28",
"count": 1
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-22",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-11-09",
"count": 1
},
{
"date": "2024-11-12",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-19",
"count": 2
},
{
"date": "2025-02-11",
"count": 1
},
{
"date": "2025-02-20",
"count": 1
},
{
"date": "2025-02-25",
"count": 1
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-03-03",
"count": 1
},
{
"date": "2025-03-04",
"count": 2
},
{
"date": "2025-03-12",
"count": 2
},
{
"date": "2025-03-22",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-30",
"count": 1
},
{
"date": "2025-03-31",
"count": 1
},
{
"date": "2025-04-18",
"count": 2
},
{
"date": "2025-04-20",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-26",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-09-07",
"count": 1
},
{
"date": "2025-09-13",
"count": 1
},
{
"date": "2025-09-26",
"count": 1
},
{
"date": "2025-10-10",
"count": 1
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-03",
"count": 2
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-05",
"count": 2
},
{
"date": "2025-12-24",
"count": 1
},
{
"date": "2026-01-03",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-23",
"count": 1
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-06-25",
"count": 1
},
{
"date": "2026-07-20",
"count": 1
}
],
"complete": true,
"collected": 406,
"total_forks": 408
},
"star_history": null,
"open_issues_and_prs": 54
},
"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": 1832653,
"source_files_sampled": 144,
"oversized_source_files": 3,
"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/crypto",
"direct": false,
"version": "v0.50.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-45gg-vh54-h5m9",
"GHSA-5cgq-3rg8-m6cv",
"GHSA-78mq-xcr3-xm33",
"GHSA-89gr-r52h-f8rx",
"GHSA-9m57-25v3-79x9",
"GHSA-f5wc-c3c7-36mc",
"GHSA-jppx-rxg9-jmrx",
"GHSA-q4h4-gmj2-qvw2",
"GHSA-qpw4-5x99-6vjp",
"GHSA-rm3j-f69w-wqmq"
],
"fixed_version": "0.52.0",
"advisory_count": 27,
"oldest_advisory_days": 64
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.0-20200313102051-9f266ea9e77c",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-hp87-p4gw-j4gq",
"GO-2022-0603"
],
"fixed_version": "3.0.1",
"advisory_count": 2,
"oldest_advisory_days": 1527
},
{
"name": "golang.org/x/net",
"direct": true,
"version": "v0.53.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5cv4-jp36-h3mw",
"GO-2026-5025",
"GO-2026-5026",
"GO-2026-5027",
"GO-2026-5028",
"GO-2026-5029",
"GO-2026-5030",
"GO-2026-5942"
],
"fixed_version": "0.56.0",
"advisory_count": 8,
"oldest_advisory_days": 64
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1,
"critical": 1,
"moderate": 1
},
"advisory_count": 37,
"affected_count": 3,
"assessed_count": 10,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/SherClockHolmes/webpush-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.0"
},
{
"name": "github.com/gomarkdown/markdown",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260417124207-7d523f7318df"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.1"
},
{
"name": "golang.org/x/net",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.53.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/gomarkdown/markdown",
"direct": true,
"version": "v0.0.0-20260417124207-7d523f7318df",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/sherclockholmes/webpush-go",
"direct": true,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.6.1",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": true,
"version": "v0.53.0",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/golang-jwt/jwt/v5",
"direct": false,
"version": "v5.3.1",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.50.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": false,
"version": "v3.0.0-20200313102051-9f266ea9e77c",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 10,
"direct_count": 5,
"indirect_count": 5
}
},
"maintainership": {
"issues": {
"open_prs": 24,
"merged_prs": 481,
"open_issues": 30,
"closed_ratio": 0.946,
"closed_issues": 528,
"closed_unmerged_prs": 48
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "maxence-charriere",
"commits": 1156,
"avatar_url": "https://avatars.githubusercontent.com/u/2692731?v=4"
},
{
"type": "User",
"login": "oderwat",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/719156?v=4"
},
{
"type": "User",
"login": "azr",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/1024852?v=4"
},
{
"type": "User",
"login": "bruceesmith",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/8084766?v=4"
},
{
"type": "User",
"login": "tekkamanendless",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/4185421?v=4"
},
{
"type": "User",
"login": "erickhun",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3368263?v=4"
},
{
"type": "User",
"login": "mlctrez",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/885489?v=4"
},
{
"type": "User",
"login": "vito",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1880?v=4"
},
{
"type": "User",
"login": "brittonhayes",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/46035482?v=4"
},
{
"type": "User",
"login": "cv",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5445?v=4"
}
],
"contributors_sampled": 32,
"top_contributor_share": 0.963
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml",
"release.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 5,
"reason": "12 out of 21 merged PRs checked by a CI test -- score normalized to 5",
"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 7/30 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 3 contributing companies or organizations -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 0,
"reason": "dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 7,
"reason": "9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7",
"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": 5,
"reason": "SAST tool is not run on all commits -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 4,
"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": "22 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "80decd8c0f35ad4a9f70a18073e2dfea4389a634",
"ran_at": "2026-07-25T18:53:04Z",
"aggregate_score": 2.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-24T03:16:29Z",
"oldest_open_prs": [
{
"number": 670,
"created_at": "2022-01-03T19:21:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 745,
"created_at": "2022-07-21T00:40:45Z",
"last_comment_at": "2026-04-11T05:59:39Z",
"last_comment_author": "zSnails"
},
{
"number": 767,
"created_at": "2022-08-29T09:07:37Z",
"last_comment_at": "2022-11-10T07:17:37Z",
"last_comment_author": "gepengscu"
},
{
"number": 775,
"created_at": "2022-10-02T19:21:16Z",
"last_comment_at": "2022-12-08T01:52:13Z",
"last_comment_author": "stevegt"
},
{
"number": 796,
"created_at": "2022-12-23T12:05:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 830,
"created_at": "2023-05-06T21:24:53Z",
"last_comment_at": "2024-11-19T17:39:59Z",
"last_comment_author": "BrownNPC"
},
{
"number": 902,
"created_at": "2023-10-26T13:42:28Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 944,
"created_at": "2024-04-05T19:38:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 957,
"created_at": "2024-05-28T13:14:34Z",
"last_comment_at": "2024-05-28T14:30:48Z",
"last_comment_author": "NrdyBhu1"
},
{
"number": 962,
"created_at": "2024-06-02T06:41:04Z",
"last_comment_at": "2024-06-02T10:06:49Z",
"last_comment_author": "oderwat"
},
{
"number": 965,
"created_at": "2024-06-13T07:01:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 972,
"created_at": "2024-07-10T21:40:07Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 984,
"created_at": "2024-08-21T06:17:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1011,
"created_at": "2025-01-03T22:34:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1059,
"created_at": "2025-03-21T22:25:04Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1060,
"created_at": "2025-03-22T12:45:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1065,
"created_at": "2025-04-16T23:10:54Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1075,
"created_at": "2025-05-26T15:41:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1088,
"created_at": "2025-08-28T14:00:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1095,
"created_at": "2025-11-01T12:08:26Z",
"last_comment_at": "2025-11-01T19:55:11Z",
"last_comment_author": "Gnyblast"
}
],
"last_merged_pr_at": "2026-06-04T06:49:59Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 679,
"created_at": "2022-01-09T18:31:25Z",
"last_comment_at": "2026-02-04T12:49:13Z",
"last_comment_author": "Gnyblast"
},
{
"number": 689,
"created_at": "2022-01-20T17:18:12Z",
"last_comment_at": "2023-02-16T15:55:19Z",
"last_comment_author": "maxence-charriere"
},
{
"number": 867,
"created_at": "2023-08-11T14:51:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 991,
"created_at": "2024-09-14T19:42:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 992,
"created_at": "2024-09-20T06:50:20Z",
"last_comment_at": "2024-11-07T15:46:01Z",
"last_comment_author": "frimod1"
},
{
"number": 993,
"created_at": "2024-09-21T16:38:07Z",
"last_comment_at": "2026-04-30T20:10:12Z",
"last_comment_author": "Wilkong"
},
{
"number": 1010,
"created_at": "2025-01-03T17:20:37Z",
"last_comment_at": "2025-01-03T22:56:30Z",
"last_comment_author": "oderwat"
},
{
"number": 1020,
"created_at": "2025-01-29T03:32:11Z",
"last_comment_at": "2025-01-29T11:40:33Z",
"last_comment_author": "oderwat"
},
{
"number": 1021,
"created_at": "2025-01-29T07:28:35Z",
"last_comment_at": "2025-01-29T16:41:54Z",
"last_comment_author": "mlctrez"
},
{
"number": 1024,
"created_at": "2025-02-11T16:20:54Z",
"last_comment_at": "2025-08-12T14:15:46Z",
"last_comment_author": "joshtyf"
},
{
"number": 1025,
"created_at": "2025-02-12T05:47:45Z",
"last_comment_at": "2025-02-13T01:29:02Z",
"last_comment_author": "bruceesmith"
},
{
"number": 1029,
"created_at": "2025-02-18T02:20:04Z",
"last_comment_at": "2026-02-14T21:40:47Z",
"last_comment_author": "oderwat"
},
{
"number": 1039,
"created_at": "2025-02-26T17:31:24Z",
"last_comment_at": "2025-04-28T19:24:47Z",
"last_comment_author": "rtrzebinski"
},
{
"number": 1048,
"created_at": "2025-03-05T00:12:49Z",
"last_comment_at": "2025-03-05T00:21:54Z",
"last_comment_author": "oderwat"
},
{
"number": 1061,
"created_at": "2025-03-27T16:24:41Z",
"last_comment_at": "2025-04-08T14:18:27Z",
"last_comment_author": "hr-department-lover"
},
{
"number": 1064,
"created_at": "2025-04-06T03:57:14Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1066,
"created_at": "2025-04-18T14:06:06Z",
"last_comment_at": "2025-05-31T12:09:29Z",
"last_comment_author": "dxps"
},
{
"number": 1068,
"created_at": "2025-04-28T19:28:10Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1071,
"created_at": "2025-05-14T21:42:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 1073,
"created_at": "2025-05-16T00:11:24Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/maxence-charriere/go-app",
"host": "github.com",
"name": "go-app",
"owner": "maxence-charriere"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"security": 38,
"vitality": 65,
"community": 90,
"governance": 66,
"engineering": 75
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 65,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 42,
"inputs": {
"commits_last_year": 18,
"human_commit_share": 1,
"days_since_last_push": 51,
"active_weeks_last_year": 8
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 51 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 51
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "8/52 weeks with commits",
"points": 5.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 8
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "18 commits in the last year",
"points": 11.5,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 18
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7",
"points": 7,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v11.0.4",
"releases_from_tags": false,
"days_since_latest_release": 51,
"mean_days_between_releases": 26.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 51 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 51
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~26.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 26.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 51,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 51 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 51
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 90,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"forks": 408,
"stars": 8934,
"watchers": 142,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8,934 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 8934
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "408 forks",
"points": 21.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 408
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "142 watchers",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 142
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"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": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 32,
"top_contributor_share": 0.963
},
"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 96% of commits",
"points": 0.8,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 96
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "32 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 32
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 481,
"open_issues": 30,
"closed_issues": 528,
"issue_closed_ratio": 0.946,
"closed_unmerged_prs": 48
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "95% of issues closed",
"points": 44.2,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 95
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "481/529 decided PRs merged",
"points": 34.8,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 481,
"decided": 529
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 7/30 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": 63,
"inputs": {
"followers": 425,
"owner_type": "User",
"is_verified": null,
"owner_login": "maxence-charriere",
"public_repos": 19,
"account_age_days": 5015
},
"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": "425 followers of maxence-charriere",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 425,
"login": "maxence-charriere"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "19 public repos, account ~13 yr old",
"points": 21.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 19
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/maxence-charriere/go-app/v11"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 51
},
"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 51 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 51
}
}
],
"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": 75,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "12 out of 21 merged PRs checked by a CI test -- score normalized to 5",
"points": 10,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"topics": [
"go",
"golang",
"ui",
"gui",
"wasm",
"awesome-go",
"pwa"
],
"has_wiki": true,
"homepage": "https://go-app.dev",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://go-app.dev",
"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": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 38,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 28,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 2.9
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "12 out of 21 merged PRs checked by a CI test -- score normalized to 5",
"points": 1.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 7/30 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 3 contributing companies or organizations -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "dangerous workflow patterns detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "9 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 7",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 2,
"status": "partial",
"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": "22 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 10 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 10
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 76,
"inputs": {
"source": "osv",
"advisories": 37,
"affected_packages": 3,
"assessed_packages": 10,
"unassessed_packages": 0,
"affected_by_severity": "critical 1, high 1, moderate 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: golang.org/x/net v0.53.0 (moderate 6.5)",
"points": 16.8,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "golang.org/x/net v0.53.0 (moderate 6.5)"
}
}
],
"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 has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 10,
"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": 14
},
"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": 57,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.59,
"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": "59 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 31.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 59,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 61,
"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": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "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": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "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": 99,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 1832653,
"source_files_sampled": 144,
"oversized_source_files": 3
},
"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": "3/144 source files over 60KB",
"points": 53.9,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 144,
"oversized": 3
}
}
],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-25T18:53:28.828082Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/maxence-charriere/go-app.svg",
"full_name": "maxence-charriere/go-app",
"license_state": "standard",
"license_spdx": "MIT"
}