Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 98,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 56827,
"Shell": 93,
"Makefile": 662
},
"pushed_at": "2025-04-01T01:07:20Z",
"created_at": "2019-05-07T22:03:21Z",
"owner_type": "User",
"updated_at": "2026-07-28T13:13:52Z",
"description": "Optimal implementation of ordered maps for Golang - ie maps that remember the order in which keys were inserted.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": null,
"name": "Jean Rougé",
"type": "User",
"login": "wk8",
"company": null,
"location": null,
"followers": 48,
"avatar_url": "https://avatars.githubusercontent.com/u/2536231?v=4",
"created_at": "2012-10-11T10:54:38Z",
"is_verified": null,
"public_repos": 149,
"account_age_days": 5040
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.1.8",
"kind": "patch",
"published_at": "2023-06-27T18:04:59Z"
},
{
"tag": "v2.1.7",
"kind": "patch",
"published_at": "2023-04-13T20:47:19Z"
},
{
"tag": "v2.1.6",
"kind": "patch",
"published_at": "2023-02-15T19:26:13Z"
},
{
"tag": "v2.1.5",
"kind": "patch",
"published_at": "2022-12-14T00:24:04Z"
},
{
"tag": "v2.1.4",
"kind": "patch",
"published_at": "2022-12-12T22:21:18Z"
},
{
"tag": "v2.1.3",
"kind": "patch",
"published_at": "2022-12-11T19:32:05Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2022-12-11T03:07:04Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2022-12-09T15:54:31Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2022-12-07T19:34:15Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2022-04-27T01:21:42Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2022-04-26T23:01:50Z"
}
],
"recent_commits": [
{
"oid": "46d686821e33c3099739cbd52b7f4eca94cc2203",
"body": "feat: allow user to disable HTML escaping when marshalling to JSON.",
"is_bot": false,
"headline": "Merge pull request #45 from rkettelerij/disable-html-escape-json",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2025-04-01T01:07:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "834b7a3c95259ec9d199da9164ce111d56096695",
"body": "Add \"Filter\" function",
"is_bot": false,
"headline": "Merge pull request #47 from WilliamFrei/master",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2025-04-01T01:01:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4184265d09b384fd0be1fde3b28374127c4c197d",
"body": "fix assertTestFuzzStructEqual",
"is_bot": false,
"headline": "Merge pull request #49 from alexandear/fix-assertTestFuzzStructEqual",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2025-04-01T00:58:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b10f1a19921a7da42dff4e26b4f2a87a8fceb4f6",
"body": null,
"is_bot": false,
"headline": "fix assertTestFuzzStructEqual",
"author_name": "Oleksandr Redko",
"author_login": "alexandear",
"committed_at": "2025-02-12T13:27:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "febe797e994898f8d42d3c6c0d0abd028fee9d5e",
"body": null,
"is_bot": false,
"headline": "Add filter function",
"author_name": "WilliamFrei",
"author_login": "WilliamFrei",
"committed_at": "2024-10-08T12:12:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4632b9b9e163d3592d81c7e08c0b38356c48718a",
"body": "Fixes https://github.com/wk8/go-ordered-map/issues/37",
"is_bot": false,
"headline": "feat: allow user to disable HTML escaping when marshalling to JSON.",
"author_name": "Richard Kettelerij",
"author_login": "rkettelerij",
"committed_at": "2024-09-20T09:17:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a40785b4f41090ac740dd7a86d16241e6c20db3",
"body": "chore: update ci config and linter",
"is_bot": false,
"headline": "Merge pull request #42 from speakeasy-api/update-ci",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2024-08-16T14:16:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85bbd189c63ba9720bcb9dd8ff2644e62558c5a7",
"body": null,
"is_bot": false,
"headline": "chore: update ci config and linter",
"author_name": "Tristan Cartledge",
"author_login": "TristanSpeakEasy",
"committed_at": "2024-08-16T07:58:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ea36470d1bdd810aecc7eff21a5226ef2099508",
"body": "feat: add support for iterators introduced in go1.23",
"is_bot": false,
"headline": "Merge pull request #41 from speakeasy-api/iterators",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2024-08-15T15:35:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f1629387283f3564df35c9ace074e2e6f32fe21",
"body": null,
"is_bot": false,
"headline": "feat: add support for From helper method",
"author_name": "Tristan Cartledge",
"author_login": "TristanSpeakEasy",
"committed_at": "2024-08-13T20:28:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86d757218ca6ca407299173205d27741221fe50d",
"body": "…newest",
"is_bot": false,
"headline": "chore: update readme and rename methods plus adding alternatives for …",
"author_name": "Tristan Cartledge",
"author_login": "TristanSpeakEasy",
"committed_at": "2024-08-13T20:18:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2948dd317d5df6865e2181bcdee35510b23753df",
"body": null,
"is_bot": false,
"headline": "feat: add support for iterators introduced in go1.23",
"author_name": "Tristan Cartledge",
"author_login": "TristanSpeakEasy",
"committed_at": "2024-08-13T19:40:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85ca4a2b29d3241fa4513f82be3d38fe2392a791",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "v2.1.8: YAML serialization/deserialization",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2023-06-27T17:54:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7589f2dae7ce34a22ad7c491562e60d74f787bb1",
"body": "Add YAML serialization",
"is_bot": false,
"headline": "Merge pull request #32 from wesen/feature/add-yaml-serialization",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2023-06-27T17:14:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e64fa54784958c432f8ae0e51bec51c966a52ec3",
"body": null,
"is_bot": false,
"headline": ":bulb: Add README information about YAML marshalling",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2023-06-27T16:52:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58e4cd3a35063fb5a41a931c0c2b5a951a1d2945",
"body": null,
"is_bot": false,
"headline": ":umbrella: :sparkles: Add YAML fuzz test",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2023-06-27T16:02:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d01e7da88ac0330eda032f3f04f1fc4a011b7b89",
"body": null,
"is_bot": false,
"headline": ":art: Fix handling of empty map",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2023-06-27T16:02:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f229ad969c405a095a166c7a0e842e3bdab77258",
"body": null,
"is_bot": false,
"headline": ":pencil: go fmt whitespace",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2023-06-27T16:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e48dd4eab489fc2297e31ad3c9a2eef952f7e035",
"body": null,
"is_bot": false,
"headline": ":sparkles: Add yaml/v3 implementation of ordered map deserialization",
"author_name": "Manuel Odendahl",
"author_login": "wesen",
"committed_at": "2023-06-27T15:42:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d62de2b3b175fb124fb08ceb5387a1bfe5eccb2b",
"body": null,
"is_bot": false,
"headline": "v2.1.7",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2023-04-13T20:29:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19da8a338eb2878938e0d5e4e3956b42931d3bd4",
"body": "Rename test_utils.go to utils_test.go",
"is_bot": false,
"headline": "Merge pull request #29 from hesining/master",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2023-03-11T17:05:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a20605429789f0c40a428fff1001403cd8de30a9",
"body": "ignore this file when compile",
"is_bot": false,
"headline": "Rename test_utils.go to utils_test.go",
"author_name": "hesining",
"author_login": "hesining",
"committed_at": "2023-03-11T06:54:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0ee706d34cfa99e5d1c5b93625fae13bc714533",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "Removing typo",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2023-02-15T19:43:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4d64d41efd03a026698e9811f511e6e9bee3ee8",
"body": "Makes it easier to use ordered maps to implement e.g. LRUs.",
"is_bot": false,
"headline": "Adding `GetAndMoveToBack()` and `GetAndMoveToFront()` methods",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2023-02-15T19:23:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02b922241d34afa010594789c28572695a005c80",
"body": null,
"is_bot": false,
"headline": "v2.1.5",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-14T00:23:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b13b1294963a09abfc354dcab89aee8e7608b2",
"body": "Add Value method, a single valued Get",
"is_bot": false,
"headline": "Merge pull request #26 from fenollp/get-nopresent",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-13T23:28:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f364234fd6e277a2b9d43b2f1feb7ef99b28c088",
"body": "Signed-off-by: Pierre Fenoll <pierrefenoll@gmail.com>",
"is_bot": false,
"headline": "Add Value method, a single valued Get",
"author_name": "Pierre Fenoll",
"author_login": "fenollp",
"committed_at": "2022-12-13T23:24:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "580ffb25073ca617a249fc72390e0595edf78780",
"body": "…g JSON",
"is_bot": false,
"headline": "Adding a unit test showing why decodeUTF8 is needed when unmarshallin…",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-12T22:27:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26d3515fe6c3bc2d239afe913f1b04d662bbbc4d",
"body": "* Fixed a bug with UTF-8 special characters in JSON keys\n* Made fuzz tests easier to understand/debug in case of failures\n\nSigned-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "v2.1.4",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-12T22:19:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a1f8a3469a34192c177e115fab6ad551e0d6853",
"body": "allow special character as keys",
"is_bot": false,
"headline": "Merge pull request #25 from xiegeo/master",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-12T17:42:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5294187b8b13c9a5e0f5dde5abf056c687866e49",
"body": null,
"is_bot": false,
"headline": "allow special character as keys",
"author_name": "xiegeo",
"author_login": "xiegeo",
"committed_at": "2022-12-12T08:38:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d712878ab592c0c9cdc644227eb5a1e7a6b7b11",
"body": "Fixing CI builds",
"is_bot": false,
"headline": "Merge pull request #24 from wk8/jrouge/fix_builds",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-11T19:44:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7bc60f6ab723bf6adec230b9f4179b0530a8899c",
"body": null,
"is_bot": false,
"headline": "Fixing CI builds",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-11T19:43:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c360525206629b52501a5a0df518b053ec08a62",
"body": null,
"is_bot": false,
"headline": "Running builds for go 1.19 too",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-11T19:32:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46dde910cdcbd6dee547e6aeddc37f982c95376c",
"body": null,
"is_bot": false,
"headline": "v2.1.3",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-11T19:31:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75d4dc4d4b04d409754fef375d132303c9cb9915",
"body": null,
"is_bot": false,
"headline": "Running fuzz tests in CI builds",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-11T19:30:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c95df00486f2ddf7ecdf9512932d9767b28a8a6b",
"body": "Fuzz un/marshall-ing methods after #16",
"is_bot": false,
"headline": "Merge pull request #19 from fenollp/fuzzing-marshalling",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-11T19:28:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe4d50179f50285250af2f8d610f42eef7dcb0a7",
"body": "Adding JSON support for wrapper types around primitive types",
"is_bot": false,
"headline": "Merge pull request #23 from wk8/jrouge/more_reflect",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-11T19:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3c10a62148f6bdb505ad8fb94d71cc0313eff67",
"body": null,
"is_bot": false,
"headline": "Adding JSON support for wrapper types around primitive types",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-11T19:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09a13bdf9b2891000e49d28288fa606f4a8cdb38",
"body": "Add default handling for typed string key for json",
"is_bot": false,
"headline": "Merge pull request #22 from xiegeo/master",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-11T18:54:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f0d8eaa05fa8b4ba38df6ac21e4d28f9b2baf93",
"body": null,
"is_bot": false,
"headline": "Add default handling for typed string key for json",
"author_name": "xiegeo",
"author_login": "xiegeo",
"committed_at": "2022-12-11T14:42:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e43df0bc96235b4bc009b16640e4f360063d10d",
"body": "Signed-off-by: Pierre Fenoll <pierrefenoll@gmail.com>",
"is_bot": false,
"headline": "Use reflect",
"author_name": "Pierre Fenoll",
"author_login": "fenollp",
"committed_at": "2022-12-11T13:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d18f56f0cf8a9f21e6202d0dadbad3b793e293fe",
"body": "Signed-off-by: Pierre Fenoll <pierrefenoll@gmail.com>",
"is_bot": false,
"headline": "Cleanup fuzz test",
"author_name": "Pierre Fenoll",
"author_login": "fenollp",
"committed_at": "2022-12-11T13:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed055d07beb7f68178c118808ed0a2a0848375f4",
"body": "…11184ad3e258aa13b957e75ff26c7fae64672dae0c0bc0a9fa5b61a05e7\n\nSigned-off-by: Pierre Fenoll <pierrefenoll@gmail.com>",
"is_bot": false,
"headline": "Reproduce uninitialized crash with go test -run=FuzzMarshalling/80935…",
"author_name": "Pierre Fenoll",
"author_login": "fenollp",
"committed_at": "2022-12-11T13:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e75a1011e1362f869235f703e022b50c384f151a",
"body": "Signed-off-by: Pierre Fenoll <pierrefenoll@gmail.com>",
"is_bot": false,
"headline": "Fuzz un/marshall-ing methods after #16",
"author_name": "Pierre Fenoll",
"author_login": "fenollp",
"committed_at": "2022-12-11T13:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "10e9fadd0ccc9902ee3192a435eb3ec19d5ae935",
"body": "v2.1.2",
"is_bot": false,
"headline": "Merge pull request #21 from wk8/jrouge/lazy_init_unmarshall",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-11T03:06:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "819117c4971d6510d3266831eb0b1146224abdba",
"body": "* Allowing to pass options to `New`, to give a capacity hint, or initial data\n* Allowing to deserialize nested ordered maps from JSON without having to explicitly instantiate them\n* Added the `AddPairs` method\n* tests on all of the above",
"is_bot": false,
"headline": "v2.1.2",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-11T03:05:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a449e027d9411908c14f378dc5678c7d522953a1",
"body": "Support optional capacity on creation",
"is_bot": false,
"headline": "Merge pull request #15 from fenollp/new-cap",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-10T06:28:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8b7fd34a7cdbf7593d3127b5d2d8b0de48af0e4",
"body": "Signed-off-by: Pierre Fenoll <pierrefenoll@gmail.com>",
"is_bot": false,
"headline": "Support optional capacity on creation",
"author_name": "Pierre Fenoll",
"author_login": "fenollp",
"committed_at": "2022-12-09T18:14:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea3e882d675798792bd3f9e39c5b491f3fb0d3c6",
"body": null,
"is_bot": false,
"headline": "Fixing a bug with JSON marshalling",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-09T15:53:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b91e872cd3a65320897418b6a8987cf15b1822d",
"body": "Adding support for JSON serialization/deserialization",
"is_bot": false,
"headline": "Merge pull request #16 from wk8/jrouge/json",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-12-07T19:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08d8ef87349159146e7971dab74acb11e845122a",
"body": null,
"is_bot": false,
"headline": "Adding JSON deserialization",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-12-07T19:21:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf645375dd20646c9d4e1d94e801284b4053ea7d",
"body": null,
"is_bot": false,
"headline": "Use strconv.FormatInt for marshalling int key",
"author_name": "Albert Wolszon",
"author_login": "Albert221",
"committed_at": "2022-12-05T17:03:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75dc0922a6b374fe7c7612693ea8d036353e0bd0",
"body": null,
"is_bot": false,
"headline": "Use bytes.Buffer for MarshalJSON concating",
"author_name": "Albert Wolszon",
"author_login": "Albert221",
"committed_at": "2022-12-05T16:52:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "164f96f5b0998b0554dc45c765ed1620a7685021",
"body": null,
"is_bot": false,
"headline": "Add benchmark for MarshalJSON",
"author_name": "Albert Wolszon",
"author_login": "Albert221",
"committed_at": "2022-12-05T16:44:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d83b5aae41e4217c8f46cb5fe66957166a4d41f",
"body": null,
"is_bot": false,
"headline": "Fix TextMarshaller case",
"author_name": "Albert Wolszon",
"author_login": "Albert221",
"committed_at": "2022-11-17T15:56:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e616add70c9908b3468f0b31d0dc16ed588cfdd",
"body": null,
"is_bot": false,
"headline": "Implement json.Marshaler in OrderedMap",
"author_name": "Albert Wolszon",
"author_login": "Albert221",
"committed_at": "2022-11-17T14:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab40b2b9a64414289e84274611d1fee69e52ff55",
"body": null,
"is_bot": false,
"headline": "Re-adding explicit link to doc in README",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-05-04T16:46:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bad21cd2bc023da369ddce0f39383b2ce751ccc",
"body": "Add doc badge for v2",
"is_bot": false,
"headline": "Merge pull request #9 from anacrolix/patch-1",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-05-04T16:44:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c5b1a7f70ea655b10dd26b6ede46a8121ccf624",
"body": "Update from godoc to pkg.go.dev and use badge convention.",
"is_bot": false,
"headline": "Add doc badge for v2",
"author_name": "Matt Joiner",
"author_login": "anacrolix",
"committed_at": "2022-05-03T00:44:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fd7ba8fbb2355ae3a20bf58082c770cfac377e7",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "Need v2 in go.mod",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-04-27T01:21:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdfc973bb8132bd4008a566cfddc9c0f2473ec1c",
"body": "Version 2",
"is_bot": false,
"headline": "Merge pull request #8 from wk8/jrouge/v2",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2022-04-27T00:58:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26eb98c410b248a5253d5d6a3b8d805608e5c2a5",
"body": "Generics for the win!!",
"is_bot": false,
"headline": "Version 2, with generics",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-04-27T00:58:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "131348f0a12d081fab321f6d5a4c71703d22b241",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "Adding lint to builds",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-04-26T22:59:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b2043ded5fe87a94874f2731b4fd7220b542197",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "CI fixes",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-04-26T22:32:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6fd28b2cac2d9ead200850f8ff8cfc3a74a9bc83",
"body": "Porting builds to CircleCI",
"is_bot": false,
"headline": "Merge pull request #7 from wk8/jrouge/travis_sucks",
"author_name": "Jean Rougé",
"author_login": null,
"committed_at": "2022-04-26T22:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd97ee806de02368b0321d0992f8d86112aeced1",
"body": "Since Travis has stopped supporting open source projects, despite their\nclaims to the contrary...",
"is_bot": false,
"headline": "Porting builds to CircleCI",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-04-26T22:08:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "342541d4af74f634127f892c956dda9a76287574",
"body": null,
"is_bot": false,
"headline": "Cosmetic improvements",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2022-04-26T21:45:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f677a12605c416ea1c3744b8cd053afcfb604d",
"body": "Add alias function Load and Store, Expose Move function from list.List",
"is_bot": false,
"headline": "Merge pull request #6 from kskbsi/master",
"author_name": "Jean Rougé",
"author_login": null,
"committed_at": "2022-04-26T21:45:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e933f9929fed0617eb6e13e7c20282b0b07e104b",
"body": null,
"is_bot": false,
"headline": "Add alias function Load and Store, expose Move function from list.List",
"author_name": "Kusakabe Si",
"author_login": "KusakabeShi",
"committed_at": "2022-01-23T10:36:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deaa33412a42a63cecd36fbc2d0436ec0bbbcacd",
"body": "Signed-off-by: Jean Rouge <jean@stripe.com>",
"is_bot": false,
"headline": "Fix travis builds",
"author_name": "Jean Rouge",
"author_login": null,
"committed_at": "2020-07-24T21:25:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "349ba4f6479b502d4bcd01afaeacd7668dfa6588",
"body": "Use go.mod instead of glide",
"is_bot": false,
"headline": "Merge pull request #2 from SVilgelm/gomod",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2020-07-16T19:08:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78fad9947e141723627f480c2135bae258c0fd83",
"body": "Initialize go.mod\nRemove glide files\nClean up Makefile\nRemove unused `shuffle` function",
"is_bot": false,
"headline": "Use go.mod instead of glide",
"author_name": "Sergey Vilgelm",
"author_login": null,
"committed_at": "2020-07-15T17:12:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f168904dec6ccec4f5d1cc36517a8876a7a49b57",
"body": "Add GetPair function",
"is_bot": false,
"headline": "Merge pull request #1 from SVilgelm/get-pair",
"author_name": "Jean Rougé",
"author_login": "wk8",
"committed_at": "2020-07-14T03:49:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53637028a2560de0324d7ea69fb092171b438b94",
"body": "GetPair looks for the given key, and returns the pair associated with it",
"is_bot": false,
"headline": "Add GetPair function",
"author_name": "Sergey Vilgelm",
"author_login": null,
"committed_at": "2020-07-14T03:05:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebecdfacfb98aed13618a28079151193e2163f1e",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "Adding Travis builds and a link to godoc.org",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2019-05-07T22:24:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9aaf2d7888618a1e7b98549df086fd20c5ae66fc",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "Initial commit",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2019-05-07T21:46:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "957623cb68ab858bd08fd7ae4c8eb631d9659249",
"body": "Signed-off-by: Jean Rouge <rougej+github@gmail.com>",
"is_bot": false,
"headline": "Root commit",
"author_name": "Jean Rouge",
"author_login": "wk8",
"committed_at": "2019-05-07T21:38:53Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 0,
"latest_release_at": "2023-06-27T18:04:59Z",
"latest_release_tag": "v2.1.8",
"releases_from_tags": false,
"days_since_last_push": 485,
"active_weeks_last_year": 0,
"days_since_latest_release": 1129,
"mean_days_between_releases": 47.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "github.com/wk8/go-ordered-map/v2",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/wk8/go-ordered-map/v2",
"is_deprecated": false,
"latest_version": "v2.1.8",
"repository_url": "https://github.com/wk8/go-ordered-map",
"versions_count": 10,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2023-06-27T17:54:31Z",
"latest_version_yanked": null,
"days_since_latest_publish": 1129
}
]
},
"popularity": {
"forks": 55,
"stars": 673,
"watchers": 13,
"fork_history": {
"days": [
{
"date": "2020-07-14",
"count": 1
},
{
"date": "2020-07-16",
"count": 1
},
{
"date": "2020-07-19",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-09-05",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-10-26",
"count": 1
},
{
"date": "2020-11-24",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-05-13",
"count": 1
},
{
"date": "2022-01-23",
"count": 1
},
{
"date": "2022-02-07",
"count": 1
},
{
"date": "2022-02-18",
"count": 1
},
{
"date": "2022-05-02",
"count": 1
},
{
"date": "2022-05-03",
"count": 1
},
{
"date": "2022-07-16",
"count": 1
},
{
"date": "2022-07-31",
"count": 1
},
{
"date": "2022-11-02",
"count": 1
},
{
"date": "2022-11-17",
"count": 1
},
{
"date": "2022-12-04",
"count": 1
},
{
"date": "2022-12-10",
"count": 1
},
{
"date": "2022-12-11",
"count": 1
},
{
"date": "2022-12-14",
"count": 1
},
{
"date": "2023-03-11",
"count": 1
},
{
"date": "2023-03-20",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-06-27",
"count": 1
},
{
"date": "2023-11-01",
"count": 1
},
{
"date": "2023-11-02",
"count": 1
},
{
"date": "2023-12-19",
"count": 1
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-09-24",
"count": 1
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-04-25",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-07-27",
"count": 1
},
{
"date": "2025-08-04",
"count": 1
},
{
"date": "2025-10-25",
"count": 1
},
{
"date": "2025-11-02",
"count": 1
},
{
"date": "2025-12-20",
"count": 1
},
{
"date": "2025-12-28",
"count": 1
},
{
"date": "2026-03-17",
"count": 1
},
{
"date": "2026-05-27",
"count": 1
}
],
"complete": true,
"collected": 50,
"total_forks": 55
},
"star_history": null,
"open_issues_and_prs": 18
},
"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": 11648,
"source_files_sampled": 10,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "github.com/buger/jsonparser",
"direct": true,
"version": "1.1.1",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6g7g-w4f8-9c9x",
"GO-2026-4514"
],
"fixed_version": "1.1.2",
"advisory_count": 2,
"oldest_advisory_days": 136
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1
},
"advisory_count": 2,
"affected_count": 1,
"assessed_count": 7,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/bahlo/generic-list-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.2.0"
},
{
"name": "github.com/buger/jsonparser",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.1"
},
{
"name": "github.com/mailru/easyjson",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.7.7"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.8.1"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/bahlo/generic-list-go",
"direct": true,
"version": "0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/buger/jsonparser",
"direct": true,
"version": "1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/mailru/easyjson",
"direct": true,
"version": "0.7.7",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "1.8.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "3.0.1",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "1.0.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 7,
"direct_count": 5,
"indirect_count": 2
}
},
"maintainership": {
"issues": {
"open_prs": 4,
"merged_prs": 23,
"open_issues": 14,
"closed_ratio": 0.5,
"closed_issues": 14,
"closed_unmerged_prs": 5
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "wk8",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/2536231?v=4"
},
{
"type": "User",
"login": "fenollp",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/278727?v=4"
},
{
"type": "User",
"login": "Albert221",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/4085280?v=4"
},
{
"type": "User",
"login": "wesen",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/128441?v=4"
},
{
"type": "User",
"login": "TristanSpeakEasy",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/108070248?v=4"
},
{
"type": "User",
"login": "xiegeo",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/3104386?v=4"
},
{
"type": "User",
"login": "KusakabeShi",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/73118488?v=4"
},
{
"type": "User",
"login": "anacrolix",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/988750?v=4"
},
{
"type": "User",
"login": "alexandear",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3228886?v=4"
},
{
"type": "User",
"login": "rkettelerij",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/291572?v=4"
}
],
"contributors_sampled": 12,
"top_contributor_share": 0.616
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [
".golangci.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 0,
"reason": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 5,
"reason": "Found 9/16 approved changesets -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 5 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 10,
"reason": "project is fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "46d686821e33c3099739cbd52b7f4eca94cc2203",
"ran_at": "2026-07-30T23:10:25Z",
"aggregate_score": 4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [
{
"number": 53,
"created_at": "2025-08-04T14:44:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 56,
"created_at": "2025-10-26T21:40:55Z",
"last_comment_at": "2025-10-26T21:55:36Z",
"last_comment_author": "ghostsquad"
},
{
"number": 57,
"created_at": "2025-12-28T22:43:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 58,
"created_at": "2026-03-17T05:36:17Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2025-04-01T01:07:20Z",
"ci_last_conclusion": null,
"oldest_open_issues": [
{
"number": 36,
"created_at": "2023-09-06T12:19:43Z",
"last_comment_at": "2023-09-06T16:53:03Z",
"last_comment_author": "wk8"
},
{
"number": 38,
"created_at": "2024-04-08T12:49:55Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 39,
"created_at": "2024-05-03T20:56:29Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 40,
"created_at": "2024-06-10T11:50:51Z",
"last_comment_at": "2024-07-10T20:36:03Z",
"last_comment_author": "wk8"
},
{
"number": 43,
"created_at": "2024-08-16T14:41:16Z",
"last_comment_at": "2025-05-08T09:02:23Z",
"last_comment_author": "bighunter513"
},
{
"number": 44,
"created_at": "2024-09-11T08:48:58Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 46,
"created_at": "2024-09-24T14:43:22Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 48,
"created_at": "2025-01-19T07:28:44Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 50,
"created_at": "2025-03-10T10:53:35Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 52,
"created_at": "2025-08-04T13:10:24Z",
"last_comment_at": "2025-08-04T14:27:35Z",
"last_comment_author": "daveshanley"
},
{
"number": 54,
"created_at": "2025-09-04T19:52:22Z",
"last_comment_at": "2025-10-25T19:34:00Z",
"last_comment_author": "ghostsquad"
},
{
"number": 55,
"created_at": "2025-10-09T07:09:53Z",
"last_comment_at": "2025-12-20T06:57:39Z",
"last_comment_author": "gnuos"
},
{
"number": 59,
"created_at": "2026-03-19T01:07:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 60,
"created_at": "2026-05-25T14:43:00Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/wk8/go-ordered-map",
"host": "github.com",
"name": "go-ordered-map",
"owner": "wk8"
},
"metrics": {
"overall": {
"key": "overall",
"band": "critical",
"name": "Overall health",
"note": "Abandonment Policy applies a 60% multiplier to weighted overall health and gives it a ceiling of 49.",
"notes": [
{
"code": "abandonment_overall_adjustment",
"params": {
"cap": 49,
"pct": 60
}
}
],
"value": 27,
"inputs": {
"security": 45,
"vitality": 21,
"community": 59,
"governance": 56,
"engineering": 44,
"abandonment_cap": 49,
"abandonment_state": "likely_abandoned",
"abandonment_multiplier": 60,
"weighted_overall_before_abandonment": 45,
"overall_after_abandonment_multiplier": 27
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 21,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 1,
"days_since_last_push": 485,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 485 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 485
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "moderate",
"name": "Release discipline",
"note": "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": 52,
"inputs": {
"releases_count": 11,
"latest_release_tag": "v2.1.8",
"releases_from_tags": false,
"days_since_latest_release": 1129,
"mean_days_between_releases": 47.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1129 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1129
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~47.4 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 47.4
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "moderate",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"cap": 49,
"state": "likely_abandoned",
"guards": [],
"signals": [
"unanswered_contributions",
"issue_rot",
"release_stall",
"scorecard_unmaintained"
],
"red_flag": true,
"multiplier_pct": 60,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 3,
"unanswered_open_issues": 7,
"days_since_last_merged_pr": 485,
"days_since_last_human_commit": 485,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 485 days; 4 unmet obligation(s): pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained",
"points": 60,
"status": "partial",
"details": [
{
"code": "abandonment_flagged",
"params": {
"days": 485,
"count": 4,
"signals": "pull requests unanswered, issues unanswered, releases stalled, Scorecard reports it unmaintained"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 59,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"forks": 55,
"stars": 673,
"watchers": 13,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "673 stars",
"points": 45.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 673
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "55 forks",
"points": 14.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 55
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "13 watchers",
"points": 6,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 13
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 56,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 41,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 12,
"top_contributor_share": 0.616
},
"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 62% of commits",
"points": 8.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 62
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "12 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 12
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"merged_prs": 23,
"open_issues": 14,
"closed_issues": 14,
"issue_closed_ratio": 0.5,
"closed_unmerged_prs": 5
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "50% of issues closed",
"points": 23.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 50
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "23/28 decided PRs merged",
"points": 31.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 23,
"decided": 28
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 9/16 approved changesets -- score normalized to 5",
"points": 7.5,
"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": 59,
"inputs": {
"followers": 48,
"owner_type": "User",
"is_verified": null,
"owner_login": "wk8",
"public_repos": 149,
"account_age_days": 5040
},
"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": "48 followers of wk8",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 48,
"login": "wk8"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "149 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 149
}
},
{
"code": "account_age_years",
"params": {
"years": 13
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "moderate",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"packages": [
"github.com/wk8/go-ordered-map/v2"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 1129
},
"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 1129 days ago",
"points": 4,
"status": "partial",
"details": [
{
"code": "publish_recency",
"params": {
"days": 1129
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "10 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 10
}
}
],
"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": "at_risk",
"name": "Engineering Quality",
"value": 44,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 45,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 13,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 5,
"scorecard_aggregate": 4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "0 out of 9 merged PRs checked by a CI test -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 9/16 approved changesets -- score normalized to 5",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 5 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is fuzzed",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 7 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": 7
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 64,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 1,
"assessed_packages": 7,
"unassessed_packages": 0,
"affected_by_severity": "high 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: github.com/buger/jsonparser 1.1.1 (high 7.5)",
"points": 14,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "github.com/buger/jsonparser 1.1.1 (high 7.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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 136 days ago",
"points": 33.7,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 136
}
}
],
"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": 7,
"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": 63,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 23,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.423,
"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": "33 of 78 human commits state their intent (structured subject or explanatory body)",
"points": 22.6,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 33,
"sampled": 78
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 78",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 78
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 11648,
"source_files_sampled": 10,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/10 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 10,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-30T23:10:48.103000Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/wk8/go-ordered-map.svg",
"full_name": "wk8/go-ordered-map",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}