原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 25692,
"has_wiki": false,
"homepage": "https://golang.org/x/text",
"languages": {
"Go": 5652030,
"Makefile": 253
},
"pushed_at": "2026-07-08T16:21:05Z",
"created_at": "2014-12-04T04:04:38Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T14:48:51Z",
"description": "[mirror] Go text processing support",
"is_archived": false,
"is_disabled": false,
"license_spdx": "BSD-3-Clause",
"default_branch": "master",
"license_spdx_raw": "BSD-3-Clause",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://go.dev",
"name": "Go",
"type": "Organization",
"login": "golang",
"company": null,
"location": null,
"followers": 12411,
"avatar_url": "https://avatars.githubusercontent.com/u/4314092?v=4",
"created_at": "2013-05-01T18:00:52Z",
"is_verified": null,
"public_repos": 61,
"account_age_days": 4834
},
"license": {
"state": "standard",
"spdx_id": "BSD-3-Clause",
"raw_spdx": "BSD-3-Clause",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2018-02-21T17:04:52Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2017-12-14T12:54:14Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2017-09-14T09:29:24Z"
}
],
"recent_commits": [
{
"oid": "724af9c35838492dcaacc1ac51a8a0187c994c54",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Id29cebafe678ffcb7989daa2f6ab09c140331d16\nReviewed-on: https://go-review.googlesource.com/c/text/+/798160\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: David Chase <drchase@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-07-08T15:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf5b9d658a03d36bd3459b3babdb23a9f56038cb",
"body": "… error\n\nUTS 46 revision 33 specifies that it is an error for a Punycode label to\nencode an ASCII-only string, such as \"xn--example-.com\" encoding\n\"example.com\".\n\nEarlier versions of UTS 46 contained a specification bug which\npermitted this.\n\nDon't make the fix conditional on the Go toolchain versio\n[…]\n@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Nicholas Husin <nsh@golang.org>\nReviewed-by: Nicholas Husin <husin@google.com>",
"is_bot": false,
"headline": "internal/export/idna: always treat Punycode encoding pure ASCII as an…",
"author_name": "Damien Neil",
"author_login": "neild",
"committed_at": "2026-07-07T22:13:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b326f3d3c814ab79b3c516f4ac03c2314d8df65f",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Icd8111558920500ab70d6e2e38c4cd8ead043f5a\nReviewed-on: https://go-review.googlesource.com/c/text/+/795500\nReviewed-by: Damien Neil <dneil@google.com>\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-06-30T20:39:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ae8e578e495731553eddba11b2d0e86c91a00ce",
"body": "Invalid characters are given a Properties with a size of 0.\n\nThe nextComposed function can enter an infinite loop when\nencountering an invalid character, since it advances\nits input by the (possibly 0) character size.\n\nRather than finding every place which might assume characters\nhave a non-zero siz\n[…]\nt.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nAuto-Submit: Damien Neil <dneil@google.com>\nReviewed-by: Neal Patel <neal@golang.org>\nReviewed-by: Neal Patel <nealpatel@google.com>",
"is_bot": false,
"headline": "unicode/norm: avoid infinite loop on invalid input",
"author_name": "Damien Neil",
"author_login": "neild",
"committed_at": "2026-06-26T19:27:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0dc94a239c8bc3b7ef3aa0d059e54af960f459f4",
"body": "Change-Id: Ic2005390185150566bbd791ccc5661d216a648ee\nReviewed-on: https://go-review.googlesource.com/c/text/+/713440\nReviewed-by: Dmitri Shuralyov <dmitshur@golang.org>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Cherry Mui <cherryyz@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "all: fix some comments",
"author_name": "cuishuang",
"author_login": "cuishuang",
"committed_at": "2026-06-15T17:01:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4bb6328041b090f85b93014bd369edfcd24bdef",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Ifd5a045d97093611d3d2b9e114e95d5253edbf01\nReviewed-on: https://go-review.googlesource.com/c/text/+/788100\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: Cherry Mui <cherryyz@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-06-08T15:10:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ef517e623a4bfc08d6457f87d73afda7af7d8e1",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Idc86e9c9e933dd8c032a0a9a3e992987cad72226\nReviewed-on: https://go-review.googlesource.com/c/text/+/775681\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: Cherry Mui <cherryyz@google.com>\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-05-08T14:56:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8577a70117e110160c45f32af0e0df84eef844f7",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I2a85b88d5955ee3e4c154262c64593197c829bda\nReviewed-on: https://go-review.googlesource.com/c/text/+/763522\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: David Chase <drchase@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-04-09T11:43:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ca2c6d99153f6456168837916829c735c67d355",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I505b26ab0d0db293e905fe6755d411095dd04690\nReviewed-on: https://go-review.googlesource.com/c/text/+/752821\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: Cherry Mui <cherryyz@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-03-10T01:41:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73d1ba91404d0de47cb6a9b3fb52a31565ca4d25",
"body": "By now Go 1.26.0 has been released, and Go 1.24 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nSee go.dev/doc/godebug#go-125 for GODEBUG changes relevant to Go 1.25.\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . && go get go@1.25.0 && go mod tidy)\n\nCha\n[…]\ntt@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Junyang Shao <shaojunyang@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "all: upgrade go directive to at least 1.25.0 [generated]",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-02-11T19:09:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "817fba9abd337b4d9097b10c61a540c74feaaeff",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I15940ae7657ea118f6e8afe8b24d52bbb0118fa3\nReviewed-on: https://go-review.googlesource.com/c/text/+/743121\nReviewed-by: Cherry Mui <cherryyz@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-02-09T16:14:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3264de9174be11be843825a6dae979beffb483a2",
"body": "We are not maintaining pre-Go 1.24 code anymore,\nand certainly not pre-Go 1.16 or pre-Go 1.9 code.\n\nChange-Id: Idd3a1fd476f8eb34b8fbb6352addb5955e6b5893\nReviewed-on: https://go-review.googlesource.com/c/text/+/738582\nAuto-Submit: Russ Cox <rsc@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Roland Shoemaker <roland@golang.org>",
"is_bot": false,
"headline": "all: clean up old Go hacks",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2026-01-22T22:51:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74af29835a6da65bf18d985619fa645e04a01549",
"body": "Update internal/gen/gen.go and then\nUNICODE_VERSION=17.0.0 go generate\n\nChange-Id: I9f1cbc089e1a0d89687c7c53f1c157f70a51d8f0\nReviewed-on: https://go-review.googlesource.com/c/text/+/738581\nAuto-Submit: Russ Cox <rsc@golang.org>\nReviewed-by: Roland Shoemaker <roland@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "all: fix tags in remaining Unicode tables",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2026-01-22T22:13:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "117e03b3060d70a9f514eef78f07e5210cc44a4c",
"body": "git rm `{git grep -l -E '!go1.(9|1|2[0123])' | grep -v internal/gen}\n\nThe go.mod for this repo requires Go 1.24, so remove the code\nthat is only here for older versions.\n\nChange-Id: I29b5fbc697b34139adc2fb3d8752dbaddfdb3480\nReviewed-on: https://go-review.googlesource.com/c/text/+/738580\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Roland Shoemaker <roland@golang.org>\nAuto-Submit: Russ Cox <rsc@golang.org>",
"is_bot": false,
"headline": "all: delete old Unicode tables",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2026-01-22T22:11:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9463ea4393e969a59c7a0af1b497b4361ff1dc52",
"body": "Manual edits in internal/gen/gen.go and internal/export/idna's file URLs\n(Unicode 17 moved the IDNA files.)\n\nEverything else is UNICODE_VERSION=17.0.0 go generate.\n\nFor golang/go#77266.\n\nChange-Id: I38738aab7775471c51464b20d1f34fc53d50797d\nReviewed-on: https://go-review.googlesource.com/c/text/+/737404\nReviewed-by: Roland Shoemaker <roland@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "all: update to Unicode 17",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2026-01-22T21:57:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7278b25aaff94e106b7de0bfaaa4a1861d3b3c89",
"body": "Unicode 11 changed the test file format, and we've never updated\nto the new format nor kept up with algorithmic changes.\n\nUnicode 16 dropped the disallowed_STD3 variants from the\nIdnaMappingTable.txt file and made more algorithmic changes.\n\nUpdate to the new test format and implement the new algorit\n[…]\niewed-on: https://go-review.googlesource.com/c/text/+/737402\nReviewed-by: Roland Shoemaker <roland@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "internal/export/idna: update for post-Unicode 10 idna changes",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2026-01-22T21:17:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f964ad80f9e4185588298009b5195d8ecfe34d1b",
"body": "The go.mod for this repo requires Go 1.24, so remove the code\nthat is tagged with earlier Go versions. In general we could do\nthis across the repo. I'm doing it here because I was confused\nby the idna10.0.0 vs idna9.0.0 split, which is more unusual\nthan the usual per-version tables. But since we're \n[…]\niewed-on: https://go-review.googlesource.com/c/text/+/737401\nReviewed-by: Roland Shoemaker <roland@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "internal/export/idna: delete old code",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2026-01-22T21:17:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "678d34e5c1bfbefd51bbd8e6a639744c36be73fd",
"body": "The bit packing for runes with decompositions assumed that\nQC Maybe cannot happen and only stored the yes/no bit,\nnot the maybe bit. Squeeze the length from 6 to 5 bits to\nmake room for saving the maybe bit too. This has no effect\nin Unicode 15 but will be needed for Unicode 16.\n\nFor golang/go#77266\n[…]\niewed-on: https://go-review.googlesource.com/c/text/+/737400\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Roland Shoemaker <roland@golang.org>",
"is_bot": false,
"headline": "unicode/norm: preserve QC Maybe bit in packed forminfo",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2026-01-22T21:16:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "536231a9abc69feaab8d726b5ec75ee8d3620829",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Ie059a5ccc0b4463719a6fdf3ef602d605b6adbed\nReviewed-on: https://go-review.googlesource.com/c/text/+/734800\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Cherry Mui <cherryyz@google.com>\nReviewed-by: Junyang Shao <shaojunyang@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2026-01-09T21:00:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0dd57a6ef90c283b902525213f15d6b2a59cc84b",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I22f39c618b0287a37b6844c5ed0d8b0c5ebf69e9\nReviewed-on: https://go-review.googlesource.com/c/text/+/728001\nReviewed-by: David Chase <drchase@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-12-08T16:57:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "087616b6cde9434a9f6f788f4fe975b40651be26",
"body": "Caught early by the improved vet check gated behind the 1.26 language\nversion combined with a tiplang builder that tests with 1.26 language\nversion.\n\nChange-Id: If22c0f81d35d7266f05bf5481439db46ea889b25\nCq-Include-Trybots: luci.golang.try:x_text-gotip-linux-amd64-tiplang\nReviewed-on: https://go-revi\n[…]\nr@google.com>\nReviewed-by: Alan Donovan <adonovan@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nCommit-Queue: Alan Donovan <adonovan@google.com>",
"is_bot": false,
"headline": "transform: fix %q verb use with wrong type",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2025-11-28T22:06:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "16f85a7ff268a4e26c78cf3c4202152a7a1d6d90",
"body": "For golang/go#74011\n\nChange-Id: Ib98bdd5ff547879d6695cec2f3cb40b52baac736\nReviewed-on: https://go-review.googlesource.com/c/text/+/714223\nReviewed-by: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: Junyang Shao <shaojunyang@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "all: eliminate vet diagnostics",
"author_name": "Sean Liao",
"author_login": "seankhliao",
"committed_at": "2025-11-14T20:24:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7ff6b3572e1a83c072ef150c985f86603986e1b",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Idb134cb77e5e6a1c16ceb6412234937af016c653\nReviewed-on: https://go-review.googlesource.com/c/text/+/718980\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: David Chase <drchase@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-11-11T15:05:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbf012b8c1140cde0210e241356553d0000332e8",
"body": "For golang/go#60088.\n\nChange-Id: Ifbea6ba534dd6037dff028c0a52b210fc0076ae1\nReviewed-on: https://go-review.googlesource.com/c/text/+/709196\nReviewed-by: Sean Liao <sean@liao.dev>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: David Chase <drchase@google.com>\nAuto-Submit: Sean Liao <sean@liao.dev>",
"is_bot": false,
"headline": "all: use reflect.TypeFor instead of reflect.TypeOf",
"author_name": "cuishuang",
"author_login": "cuishuang",
"committed_at": "2025-10-24T18:42:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6abd0305e90ada9293824462268d0ec20d02e5e",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I325df01d59743d807da87a0ae9bf8e224af211c4\nReviewed-on: https://go-review.googlesource.com/c/text/+/710076\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: David Chase <drchase@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-10-08T15:25:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42f038dad6d204bacd83c23ca0f312d8866039ce",
"body": "Ident.Obj may be nil if the referenced declaration is in another file.\n\nFixes golang/go#60555\n\nChange-Id: I730af89c7f52540b305b3da8c19448d089e9744c\nReviewed-on: https://go-review.googlesource.com/c/text/+/545055\nReviewed-by: Emmanuel Odeke <emmanuel@orijtech.com>\nReviewed-by: Junyang Shao <shaojunya\n[…]\nlang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Sean Liao <sean@liao.dev>\nAuto-Submit: Emmanuel Odeke <emmanuel@orijtech.com>\nReviewed-by: Michael Knyszek <mknyszek@google.com>",
"is_bot": false,
"headline": "x/text: fix nil dereference in gotext extract",
"author_name": "Nicola Murino",
"author_login": "drakkan",
"committed_at": "2025-09-23T18:50:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a42f0e2da638996f313ef6dbbe3a4435533fbd97",
"body": "Change-Id: Ic195ff4df3749050079c85739f61897279933268\nReviewed-on: https://go-review.googlesource.com/c/text/+/664816\nAuto-Submit: Sean Liao <sean@liao.dev>\nReviewed-by: Sean Liao <sean@liao.dev>\nReviewed-by: Michael Knyszek <mknyszek@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Mark Freeman <markfreeman@google.com>",
"is_bot": false,
"headline": "all: use built-in max/min to simplify the code",
"author_name": "cuishuang",
"author_login": "cuishuang",
"committed_at": "2025-09-16T00:27:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e69f31bf9cf2f46bd3325bc9bad37fe9001731c2",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Ie88d27f52cf129fafc7894ef379747b163942c34\nReviewed-on: https://go-review.googlesource.com/c/text/+/701039\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: David Chase <drchase@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-09-08T03:32:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60c9786d9e6cc83e1900ce976fdba2e1c327d220",
"body": "By now Go 1.25.0 has been released, and Go 1.23 is no longer supported\nper the Go Release Policy (see https://go.dev/doc/devel/release#policy).\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . && go get go@1.24.0 && go mod tidy && go fix ./... && go mod edit -toolchain=none)\n\nChange-Id: I793a81e1c6140c5a\n[…]\ne@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "all: upgrade go directive to at least 1.24.0 [generated]",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-08-13T14:53:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "425d715b4a85c7698cedf621412bb53794cbda53",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I36e4166f1215f0d2be49abe8ce20a8001e12a834\nReviewed-on: https://go-review.googlesource.com/c/text/+/693995\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: David Chase <drchase@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-08-07T14:53:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6d26456dd3ff554a56f10b1e388db0f8ca862d1",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I389c3ce8c58b1f3ecb4b100a0707c1036b21ae50\nReviewed-on: https://go-review.googlesource.com/c/text/+/687035\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: Carlos Amedee <carlos@golang.org>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-07-09T20:56:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80721808805f9d846d907c85d73ca6b5b6ecb870",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Ie551df012b5a8d6a6a0d5acb00b0955c7aec2b41\nReviewed-on: https://go-review.googlesource.com/c/text/+/678640\nReviewed-by: Carlos Amedee <carlos@golang.org>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-06-05T15:08:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cacac16ce2f94d21bf864011f5e0d2181a1a8bf",
"body": "These dependencies aren't yet automatically updated due to cycles,\nleaving them to be maintained manually. They haven't been updated\nin some time. Do that now.\n\nUpdating to a newer x/tools version fixes a build error at Go tip:\n\n$ go version\ngo version go1.25-devel_eebae283b6 Mon Jun 2 15:28:33 2025\n[…]\ngoogle.com>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Carlos Amedee <carlos@golang.org>",
"is_bot": false,
"headline": "go.mod: update tagx:ignore'd golang.org/x dependencies",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2025-06-05T15:05:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "700cc20645cf719b928f5fce7e07528c4f7fa601",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I1b83f9faaac54edf433904ac46263cc4fc353012\nReviewed-on: https://go-review.googlesource.com/c/text/+/669917\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: David Chase <drchase@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-05-05T18:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4890c57b7721969ba8997aea0970c11004f1f5b7",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I1a68d897a5fe8375d604a0163ea501c964c79f4f\nReviewed-on: https://go-review.googlesource.com/c/text/+/663096\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: David Chase <drchase@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-04-06T00:34:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "566b44fc931e2542778a18423c655ce99b4f1402",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: Ie292e82f774d7a7b2ab5d53279bd874dae6cbdac\nReviewed-on: https://go-review.googlesource.com/c/text/+/655036\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: David Chase <drchase@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-03-05T15:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5156da34ee45c60eb41ec2ec3a98d885a0c39eb",
"body": "Change-Id: I4f50430a35b009618c4762c74c418919dc54cdb1\nReviewed-on: https://go-review.googlesource.com/c/text/+/634495\nReviewed-by: Sean Liao <sean@liao.dev>\nAuto-Submit: Sean Liao <sean@liao.dev>\nReviewed-by: Junyang Shao <shaojunyang@google.com>\nReviewed-by: Michael Pratt <mpratt@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "collate/build: do not use println in tests",
"author_name": "Oleksandr Redko",
"author_login": "alexandear",
"committed_at": "2025-03-03T20:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "221d88cef7bcfb033ba5c9bcdb542c653a3ffd23",
"body": "The existing implementation adds extraneous spaces around the\nsuperscriptingExponent. This is different from what ICU4C does.\nIt also turns out adding those extra spaces messes with other\npadding calculations.\n\nFixes golang/go#71428\n\nChange-Id: Id6702390dc40c17bdd5dff2597aa8e1044f5768e\nReviewed-on: \n[…]\n: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Sean Liao <sean@liao.dev>\nAuto-Submit: Sean Liao <sean@liao.dev>\nReviewed-by: Tristan Swadell <tswadell@google.com>",
"is_bot": false,
"headline": "x/text: fix scientific notation by removing extraneous spaces",
"author_name": "Justin King",
"author_login": "jcking",
"committed_at": "2025-03-03T17:43:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b18c10747b869c14ee013a92c21e7e42da50e275",
"body": "…points\n\nAs of CL 641395, C includes unassigned code points.\n(It always has in the Unicode definition.)\nDocument that.\n\nChange-Id: Icab0ef37e6efeebb1e2882f7743e29acc7ab77d8\nReviewed-on: https://go-review.googlesource.com/c/text/+/653615\nAuto-Submit: Sean Liao <sean@liao.dev>\nReviewed-by: Sean Liao <sean@liao.dev>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "internal/export/unicode: change C comment to mention unassigned code …",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2025-03-03T17:40:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "835f8ac434b1ee6d687ff14591a696da59055dd1",
"body": "Change-Id: I7f5d8ecc1ad6a1ff110283d2c62816170922e72c\nReviewed-on: https://go-review.googlesource.com/c/text/+/653236\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nReviewed-by: Michael Pratt <mpratt@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "language: use a more straightforward return value",
"author_name": "cuishuang",
"author_login": "cuishuang",
"committed_at": "2025-02-28T20:23:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae68efb59e4cb5ce58d9f0e6fc159aced193cc05",
"body": "CategoryAliases is for regexp to use, for things like \\p{Letter} as an alias for \\p{L}.\nCn and LC are special-case categories that were never implemented\nbut should have been.\n\nFor golang/go#70780.\n\nChange-Id: I1401c1be42106a0ebecabb085c25e97485c363cf\nReviewed-on: https://go-review.googlesource.com/\n[…]\ngolang.org>\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "internal/export/unicode: add CategoryAliases, Cn, and LC",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2025-02-27T18:47:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "518d9c01744991a7d953034165c4f6150a24a76c",
"body": "By now Go 1.24.0 has been released, and Go 1.22 is no longer supported\nper the Go Release Policy (https://go.dev/doc/devel/release#policy).\n\nFor golang/go#69095.\n\n[git-generate]\n(cd . && go get go@1.23.0 && go mod tidy && go fix ./... && go mod edit -toolchain=none)\n\nChange-Id: I315d8641c8a1501284ec\n[…]\n@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: Cherry Mui <cherryyz@google.com>",
"is_bot": false,
"headline": "all: upgrade go directive to at least 1.23.0 [generated]",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-02-14T21:51:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b64043c9e8fa8cd61a019df17dc729630915fa9",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: If969fddb3ff610170fae2ad6b797be516e98b0f4\nReviewed-on: https://go-review.googlesource.com/c/text/+/646475\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nReviewed-by: David Chase <drchase@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2025-02-04T15:50:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e59086680cc4c90cd7e9a2f5fcf98043df4396c",
"body": "Change-Id: I692c027e2b97ee5509a63a2c88265759fc766800\nReviewed-on: https://go-review.googlesource.com/c/text/+/645016\nAuto-Submit: Alan Donovan <adonovan@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "message/pipeline: add two Unalias calls",
"author_name": "Alan Donovan",
"author_login": "adonovan",
"committed_at": "2025-01-28T18:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d42948e5579eb996bedb7df76c7ad57fae4e83c7",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I02eb549b47bf711f9c70b10ef33f619c19129bee\nReviewed-on: https://go-review.googlesource.com/c/text/+/633477\nReviewed-by: David Chase <drchase@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2024-12-04T16:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efd25daf282ae4d20d3625f1ccb4452fe40967ae",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I6b939f9a4f016b265d30fbd408f34705f89c0982\nReviewed-on: https://go-review.googlesource.com/c/text/+/626375\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: David Chase <drchase@google.com>\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2024-11-07T21:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a0e65e7b4f02a20d3127cd6960cdf11941d2ad4",
"body": "These days people will just import the packages and the go tool will\ndo the right thing. We don't need to explain it.\n\nAdd a pointer to the git repo, though.\n\nFor golang/go#62645\n\nChange-Id: I0a1721eb456645c1422580497e3dcc9906a41223\nReviewed-on: https://go-review.googlesource.com/c/text/+/624296\nAut\n[…]\ne.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@golang.org>",
"is_bot": false,
"headline": "README: don't recommend go get",
"author_name": "Ian Lance Taylor",
"author_login": "ianlancetaylor",
"committed_at": "2024-11-02T04:17:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fefda1abda0b8b7ada7be0c47594528770c4c162",
"body": "Versions of Go whose testing package doesn't yet support subtests and\nsub-benchmarks are no longer supported. Drop an intermediate layer of\ncompatibility from the ./internal/texttest package.\n\nThe initial version of this change was git-generate'd with the script:\n\nrm internal/testtext/go1_{6,7}.go\ng\n[…]\ngolang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Michael Pratt <mpratt@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "internal/texttest: remove Run and Bench helpers",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2024-10-21T18:16:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a457f47ba270b8aaa55d617b739beaee4233b2a0",
"body": "LUCI builders upload test results to ResultDB, which permits printable\nUnicode characters in test names, provided they're written in NFC form.\n\nChange-Id: I0abf67beb52da722af97e6981c308c4b4d801cbb\nReviewed-on: https://go-review.googlesource.com/c/text/+/621555\nLUCI-TryBot-Result: Go LUCI <golang-sco\n[…]\ned@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Michael Pratt <mpratt@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>",
"is_bot": false,
"headline": "all: normalize subtest names to NFC",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2024-10-21T18:15:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3043346206dbc748052ef6e130f428f895cd3760",
"body": "Playground example: https://go.dev/play/p/9cuRyaNveO8\n\nChange-Id: I2fbc3fec0f3755eb3d11b47edfb2201d66fc622d\nReviewed-on: https://go-review.googlesource.com/c/text/+/614395\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nReviewed-by: Carlos Amedee <carlos@golang.org>",
"is_bot": false,
"headline": "x/text: Correct examples in number/doc",
"author_name": "Daniël van Eeden",
"author_login": "dveeden",
"committed_at": "2024-09-23T14:20:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38a95c2d4a4bd3b96a28705c9a2d47874067ec6d",
"body": "Change-Id: I6ba7a9de50acfa522d96609abead28d207ab4f81\nReviewed-on: https://go-review.googlesource.com/c/text/+/611795\nReviewed-by: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Tim King <taking@google.com>\nAuto-Submit: Tim King <taking@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "all: fix some comments",
"author_name": "cuishuang",
"author_login": "cuishuang",
"committed_at": "2024-09-11T02:29:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20097e45e63022c5480dea7ccb3db8712288b828",
"body": "The CodeWriter.WriteComment method is odd. It calls fmt.Sprintf\non its arguments so the caller doesn't need to, but isn't named\nsomething like WriteCommentf as I'd expect. I tried renaming it,\nbut it became a bigger change than I wanted. Leaving that for a\nfuture CL - this one just fixes clear mista\n[…]\ne.com>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>",
"is_bot": false,
"headline": "all: fix printf(var) mistakes detected by latest printf checker",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2024-09-04T23:13:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1e3e9fdab19c86b2b575f3bdb8831eaa3468381f",
"body": "Building x/text was being prevented by vet errors caused by Example\ntest functions of the form ExampleXxx where Xxx was not an identifier\ndeclared in the package. This is corrected by renaming:\n ExampleCollator_Strings to ExampleCollator_strings in text/collate\n ExampleDecodeWindows1252 to Example\n[…]\n <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Tim King <taking@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "all: rename Example test functions to prevent vet errors",
"author_name": "Richard Miller",
"author_login": "millerresearch",
"committed_at": "2024-08-20T17:46:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b2bec85eb9df7c6fcf50218bde3db5e22b35e481",
"body": "Update golang.org/x dependencies to their latest tagged versions.\n\nChange-Id: I136532b352871ee714a4ccba9671a370a8abdd95\nReviewed-on: https://go-review.googlesource.com/c/text/+/602518\nAuto-Submit: Gopher Robot <gobot@golang.org>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: David Chase <drchase@google.com>",
"is_bot": false,
"headline": "go.mod: update golang.org/x dependencies",
"author_name": "Gopher Robot",
"author_login": "gopherbot",
"committed_at": "2024-08-06T15:16:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae0cf96bbcd9fd2e2247254946b3509c3b6fccff",
"body": "Very minor tweaks:\n - Remove (c) pseudosymbol.\n - Remove \"All Rights Reserved.\"\n - Change \"Google Inc.\" (no longer exists) to \"Google LLC\".\n\n[git-generate]\necho '\n,s/\\(c\\) //\n,s/ All rights reserved.//\n,s/Google Inc./Google LLC/\nw\nq\n' | sam -d LICENSE\n\nChange-Id: I5c4495c11ac39e1361c3d370a7ceda78459\n[…]\nrce.com/c/text/+/598587\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nAuto-Submit: Russ Cox <rsc@golang.org>",
"is_bot": false,
"headline": "LICENSE: update per Google Legal",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2024-07-16T16:08:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9c2f3a21352d1ff4e47776534e3f334b39ec0183",
"body": "If extract or rewrite are called with no arguments it results in a\nsegmentation fault, since we dereference the out flag that was\nnot defined for these commands.\n\nFixes golang/go#62697\n\nChange-Id: I697943b7c221431d0361bcec74c18183f6e141ea\nGitHub-Last-Rev: 313ddfad2b9a43d4fbaa875fa4dd3110dcf38083\nGit\n[…]\noogle.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "cmd/gotext: fix segfault in extract & rewrite commands",
"author_name": "Mauri de Souza Meneguzzo",
"author_login": "mauri870",
"committed_at": "2024-05-14T20:26:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "59e1219a5f3786e7011dc4816d0dbb09fee91bc8",
"body": "This commit optimizes the lookupAndFormat function to reduce code redundancy\nand improve performance. Benchmarks show a significant performance increase\nacross various Sprintf and Fprint functions.\n\nbenchstat old.txt new.txt\ngoos: darwin\ngoarch: arm64\npkg: golang.org/x/text/message\n \n[…]\nvl@golang.org>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "message: optimize lookupAndFormat function for better performance",
"author_name": "aimuz",
"author_login": "aimuz",
"committed_at": "2024-05-14T20:24:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a20a3e249605cda389f7039e0fccaabf709c47b3",
"body": "CL 584295 added a quick fix to a panic in go/ssa when it\nencounters range-over-func. This CL imports that fix.\nA principled fix will land in CL 555075.\n\nFixes golang/go#67348\n\nChange-Id: I49dd63d4845d0fc804b6e7d0353584a57aea19fc\nReviewed-on: https://go-review.googlesource.com/c/text/+/584977\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "x/text: update x/tools for go/ssa range-over-func fix",
"author_name": "Alan Donovan",
"author_login": "adonovan",
"committed_at": "2024-05-13T21:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d533a0c40adec778a7d09ac6c8aa640d3c883f4",
"body": "UCM spec files used by encoding/maketables.go moved from\nsource.icu-project.org to github.com, and maketables is failing.\n\nThe new repo is at\nhttps://github.com/unicode-org/icu-data/tree/main/charset/data/ucm.\n\nChanged all UCM mappings to use the \"raw endpoint\" prefix,\nhttps://raw.githubusercontent.\n[…]\noogle.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: Dominik Honnef <dominik@honnef.co>",
"is_bot": false,
"headline": "encoding/charmap: update UCM spec file URL prefix",
"author_name": "Zach Young",
"author_login": "zacharysyoung",
"committed_at": "2024-04-15T18:14:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6c97a165dd661335ff7bce6104a008558123c353",
"body": "Done with:\n\ngo get go@1.18\ngo mod tidy\ngo fix ./...\n\nUsing go1.21.3.\n\nAlso update code generators to use only the new go:build lines,\nnot the old +build ones.\n\nFor golang/go#60268.\n\nChange-Id: I832981d939ab0aad5c941555a6a4cd005958a189\nReviewed-on: https://go-review.googlesource.com/c/text/+/534242\nR\n[…]\ne.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nLUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>",
"is_bot": false,
"headline": "all: update go directive to 1.18",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2023-10-11T21:58:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f488e191e67ed95a5b9b7b39024e5a5f5f1ffd02",
"body": "Change-Id: I1d7daf1101c289f99367db2b23105e99d7e19b65\nReviewed-on: https://go-review.googlesource.com/c/text/+/523255\nRun-TryBot: shuang cui <imcusg@gmail.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nReviewed-by: Joedian Reid <joedian@golang.org>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nAuto-Submit: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "unicode/norm: fix function name on comment",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2023-08-28T17:26:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb697c0580b4b6ab0a21ca17e64788b981fb6018",
"body": "gotext has the read -dir flag but is not used.\nThe dir parameter should be passed to pipeline.Config\n\nFixes golang/go#61507\n\nChange-Id: I242a768964fe56c4c7877de9dc487777c6815dae\nReviewed-on: https://go-review.googlesource.com/c/text/+/512015\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nTryBot-Res\n[…]\nlang.org>\nReviewed-by: Heschi Kreinick <heschi@google.com>\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "cmd/gotext: actually use -dir flag",
"author_name": "Smith A",
"author_login": "miilord",
"committed_at": "2023-07-21T21:34:41Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f3e69ed4a8ab60c16ae76f4ddb08f2726b0a9428",
"body": "The existing implementation has misbehaviors described in golang/go#56842:\n\n- `gotext extract` ignores `lang` flag\n- `gotext generate` ignores `out` flag\n- Misbehavior of `gotext generate` when no flag specified\n\nThis commit fixes these bugs:\n\n- Update `Command.UsageLine` for `cmdGenerate`\n- Fix fla\n[…]\nviewed-by: Heschi Kreinick <heschi@google.com>\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nRun-TryBot: Dmitri Shuralyov <dmitshur@golang.org>",
"is_bot": false,
"headline": "cmd/gotext: fix misbehaviors",
"author_name": "Il Harper",
"author_login": "ilharp",
"committed_at": "2023-07-20T17:29:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ab07ad1b65bc4cdc738e747f7569a3795d2e60ec",
"body": "Change-Id: I496265fcad6dee919eff6fc1fbcf9121ae61730f\nReviewed-on: https://go-review.googlesource.com/c/text/+/509855\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nReviewed-by: Heschi Kreinick <heschi@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nAuto-Submit: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "all: remove repetitive words",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2023-07-17T14:36:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e50348080f29449bcd6808c11400b3d45f08b09d",
"body": "Some of the generated sub-test names end up being excessively long,\nwhich doesn't mix well with them being stored as test IDs that track\ntest runs over time. Replacing test case names with numbers harms\ntheir readability, so start by trimming a few that end up being 500+\nbytes in length.\n\nChange-Id:\n[…]\n-TryBot: Dmitri Shuralyov <dmitshur@golang.org>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Heschi Kreinick <heschi@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>",
"is_bot": false,
"headline": "encoding/japanese, language: shorten very long sub-test names",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2023-06-26T23:12:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2df65d769a9e24cb1e11b714ec1918ed5d7657cb",
"body": "go generate ./...\n\nThis CL only contains the changes made by go generate ./...\n\nFor golang/go#55079.\n\nChange-Id: I840205f9046e6ccaab370b1dc5393aaf02d5fcb2\nReviewed-on: https://go-review.googlesource.com/c/text/+/503036\nRun-TryBot: Russ Cox <rsc@golang.org>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: David Chase <drchase@google.com>\nAuto-Submit: Russ Cox <rsc@golang.org>",
"is_bot": false,
"headline": "all: regenerate for Unicode 15.0.0",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2023-06-13T19:00:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3c038a67ff8a7b728cf9a527ca4d14ff7540536",
"body": "internal/gen has never been updated for Go 1.17's //go:build tags.\nDo that, and add the entry for Unicode 15.0.0.\n\nUnicode 15.0.0 will change 9fff to be a CJK ideograph, which will\nbreak the unicode/runenames example test.\nDelete that part of the example.\n\nFor golang/go#55079.\n\nChange-Id: I12b0c6d03\n[…]\noglesource.com/c/text/+/503035\nRun-TryBot: Russ Cox <rsc@golang.org>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: David Chase <drchase@google.com>\nAuto-Submit: Russ Cox <rsc@golang.org>",
"is_bot": false,
"headline": "all: prepare for Unicode 15.0.0",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2023-06-13T18:59:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a7a2557e7386e7e39d8b31290c3e8962c39e0fc",
"body": "This prepares for an upcoming Unicode upgrade.\n\nBeyond Unicode 13 the size of mappings will grow beyond\nwhat can be represented in the allocated 13 bits. Instread\nof doubling the size of info, we introduce a table of indices\ninto the mappings data. This also allows us to remove the\nlength byte, redu\n[…]\next/+/501515\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nReviewed-by: David Chase <drchase@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "internal/export/idna: make more space for mapping index",
"author_name": "Marcel van Lohuizen",
"author_login": "mpvl",
"committed_at": "2023-06-12T16:55:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d61dd50441c6e2d3595be435b162ca96c58848f9",
"body": "It got added by 'go mod tidy' in CL 471399\nbecause the '; ' separator was missing.\n\nFor golang/go#48523.\nFor golang/go#58737.\n\nChange-Id: I63642a4f49beb9679f9c5bbb4e2aa8ed0cc73c9e\nReviewed-on: https://go-review.googlesource.com/c/text/+/501835\nTryBot-Result: Gopher Robot <gobot@golang.org>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Dmitri Shuralyov <dmitshur@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Dmitri Shuralyov <dmitshur@golang.org>",
"is_bot": false,
"headline": "go.mod: delete repeated \"indirect\"",
"author_name": "Dmitri Shuralyov",
"author_login": "dmitshur",
"committed_at": "2023-06-08T17:02:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efb744f6d9f03fc4b427c774f83540712ac8e8dc",
"body": "lookupString returns 0 for incomplete UTF-8 sequences, so to\nprevent infinite loops we must specifically check for that case.\nHowever, CL 73730 which fixed this issue in 2017 was lost in the\nshuffle that allowed multiple Unicode versions in x/text (CL 83235),\nand the fix was never applied to idna9.0\n[…]\nogle.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nReviewed-by: David Chase <drchase@google.com>\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>",
"is_bot": false,
"headline": "internal/export/idna: fix infinite loop in Go pre-1.10",
"author_name": "Timothy Gu",
"author_login": "TimothyGu",
"committed_at": "2023-06-08T16:54:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "48e4a4a957429d31328a685863b594ca9a06b552",
"body": "Change-Id: I1ae88db264cb5fb513773241ec2a8e7694c8c6e5\nReviewed-on: https://go-review.googlesource.com/c/text/+/480175\nReviewed-by: Ian Lance Taylor <iant@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: Michael Knyszek <mknyszek@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "all: fix some comments",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2023-04-04T14:19:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9db913aaf20ced01b7a130d9fb222d74a1339fa6",
"body": "get get -u golang.org/x/tools\ngo mod tidy\n\nFixes golang/go#58737\n\nChange-Id: I5c33106d65183b5b5ac5008d7ca532458831f021\nReviewed-on: https://go-review.googlesource.com/c/text/+/471399\nReviewed-by: Brad Fitzpatrick <bradfitz@golang.org>\nReviewed-by: Heschi Kreinick <heschi@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nAuto-Submit: Ian Lance Taylor <iant@golang.org>\nReviewed-by: Than McIntosh <thanm@google.com>",
"is_bot": false,
"headline": "go.mod: update to newer x/tools",
"author_name": "Ian Lance Taylor",
"author_login": "ianlancetaylor",
"committed_at": "2023-02-27T23:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30dadde3188b39150d373bac513a97df9d816a5b",
"body": "Change-Id: I1e31e93937e960fc7fcc4672208dae067e1f33e7\nGitHub-Last-Rev: 9cdbf6ffdf7640755b32c9f965e6b7321bea5eb3\nGitHub-Pull-Request: golang/text#42\nReviewed-on: https://go-review.googlesource.com/c/text/+/465655\nReviewed-by: Ian Lance Taylor <iant@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: David Chase <drchase@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "all: correct comment typos",
"author_name": "Oleksandr Redko",
"author_login": "alexandear",
"committed_at": "2023-02-07T17:11:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71a9c9afc4cd710b9412f7f99f0d8e35b10e488a",
"body": "Change-Id: Idc053f5d3a787746c0205dbda5cc34b7d2be4655\nReviewed-on: https://go-review.googlesource.com/c/text/+/464255\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: Michael Knyszek <mknyszek@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "all: fix some comments",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2023-01-31T16:01:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec5565b1b747ce5ca569aeefc09e737b479a12ac",
"body": "Since x/ repos are now automatically periodically tagged, the previous\ndefinition of the minor and patch versions of this module are now\nobsolete. Delete that section of the README; regular semantic versioning\nrules apply here.\n\nFixes golang/go#57089\n\nChange-Id: I394ae4bb4eec1aa21c26b678b9ed1251b1ee\n[…]\nm/c/text/+/455516\nReviewed-by: Heschi Kreinick <heschi@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nRun-TryBot: Damien Neil <dneil@google.com>\nAuto-Submit: Damien Neil <dneil@google.com>",
"is_bot": false,
"headline": "README.md: update documentation of module versioning",
"author_name": "Damien Neil",
"author_login": "neild",
"committed_at": "2022-12-06T18:24:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c8236a6712b1b530895a7182a8a9fc06f1c5cf4e",
"body": "It seems like controlToClass variable is not used anymore.\nAs it allocates in init we should remove it.\nBefore:\ninit golang.org/x/text/unicode/bidi @0.70 ms, 0.003 ms clock, 272 bytes, 2 allocs\nAfter:\ninit golang.org/x/text/unicode/bidi @0.79 ms, 0 ms clock, 0 bytes, 0 allocs\n\nChange-Id: I79b236feb8\n[…]\nle.com>\nReviewed-by: Michael Knyszek <mknyszek@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "unicode/bidi: remove unused global",
"author_name": "Tomasz Jezierski",
"author_login": "Thorleon",
"committed_at": "2022-11-10T18:46:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ada7473102ad456072fb2ef01a115cb0adb8d9a8",
"body": "Change-Id: Ie059c983bcb3cd6bce7b2097720cbee899abf771\nGitHub-Last-Rev: ce456997ea558cceac55ac7732dfcf14ae0b5119\nGitHub-Pull-Request: golang/text#33\nReviewed-on: https://go-review.googlesource.com/c/text/+/429059\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: Michael Knyszek <mknyszek@google.com>\nRun-TryBot: Cherry Mui <cherryyz@google.com>\nReviewed-by: Cherry Mui <cherryyz@google.com>",
"is_bot": false,
"headline": "all: remove redundant type conversion",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2022-11-09T15:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bdb400fb39a45cc788ffe7e5d7a2a9719afc7e9",
"body": "This was added in 9f86e0be982f3e937cd7146d47f65a80d618e8bc to provide compatibility with go1.1, which is an obsolete version.\n\nChange-Id: Ie3edbf9bd377608344e14ba327c437cbc4aa0c9a\nGitHub-Last-Rev: a009d8c981cbb0948a93c4a01ce0d24bacf8ae1a\nGitHub-Pull-Request: golang/text#37\nReviewed-on: https://go-re\n[…]\nolang.org>\nReviewed-by: Joedian Reid <joedian@golang.org>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "language: remove compatibility with go < 1.2",
"author_name": "Sebastiaan van Stijn",
"author_login": "thaJeztah",
"committed_at": "2022-10-14T17:33:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "252bee03417df7609718dd0885f25d37818cb5c1",
"body": "Another followup to CL 439295, sorry. I forgot x/mod is also a problem,\njust via a longer path.\n\nFor golang/go#48523.\n\nChange-Id: I0e1685bedc0747f8a939cd650d603910450c61d6\nReviewed-on: https://go-review.googlesource.com/c/text/+/442518\nAuto-Submit: Heschi Kreinick <heschi@google.com>\nReviewed-by: Bryan Mills <bcmills@google.com>\nRun-TryBot: Heschi Kreinick <heschi@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "go.mod: ignore cyclic dependency for tagging",
"author_name": "Heschi Kreinick",
"author_login": "heschi",
"committed_at": "2022-10-12T20:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ecab6e5ab6ec037a966bd330f3c04322d09cb79e",
"body": "Followup to CL 439295; let's try tagging indirect deps too.\n\nFor golang/go#48523.\n\nChange-Id: I35c6b8a3ad382b585c0042888abf085e053ef8fb\nReviewed-on: https://go-review.googlesource.com/c/text/+/442517\nAuto-Submit: Heschi Kreinick <heschi@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nRun-TryBot: Heschi Kreinick <heschi@google.com>\nReviewed-by: Bryan Mills <bcmills@google.com>",
"is_bot": false,
"headline": "go.mod: ignore cyclic dependency for tagging",
"author_name": "Heschi Kreinick",
"author_login": "heschi",
"committed_at": "2022-10-12T20:09:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "369c86ba1108cfc8744033afe107422a2ad76611",
"body": "Change-Id: Ibdf787b7a62e8201393f2a4487cd8c67d8b0c91d\nReviewed-on: https://go-review.googlesource.com/c/text/+/441717\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: Joedian Reid <joedian@golang.org>",
"is_bot": false,
"headline": "all: fix a few function names on comments",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2022-10-12T13:49:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "434eadcdbc3b0256971992e8c70027278364c72c",
"body": "The BCP 47 tag parser has quadratic time complexity due to inherent\naspects of its design. Since the parser is, by design, exposed to\nuntrusted user input, this can be leveraged to force a program to\nconsume significant time parsing Accept-Language headers.\n\nThe parser cannot be easily rewritten to \n[…]\non: https://go-review.googlesource.com/c/text/+/442235\nTryBot-Result: Gopher Robot <gobot@golang.org>\nAuto-Submit: Roland Shoemaker <roland@golang.org>\nRun-TryBot: Roland Shoemaker <roland@golang.org>",
"is_bot": false,
"headline": "language: reject excessively large Accept-Language strings",
"author_name": "Roland Shoemaker",
"author_login": "rolandshoemaker",
"committed_at": "2022-10-11T16:58:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "23407e72ed5b895a2dfd230aec777f4fbe026d6a",
"body": "tools and text have a cyclic dependency, which needs to be broken during\nthe upgrading/tagging process. This direction is due to\nmessage/pipeline, which is marked as \"IN DEVELOPMENT\", so I think it's\nless important to keep it up to date.\n\nFor golang/go#48523.\n\nChange-Id: Ic4cdfd05628649035eee8a37e66\n[…]\newed-on: https://go-review.googlesource.com/c/text/+/439295\nRun-TryBot: Heschi Kreinick <heschi@google.com>\nReviewed-by: Bryan Mills <bcmills@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "go.mod: ignore cyclic dependency for tagging",
"author_name": "Heschi Kreinick",
"author_login": "heschi",
"committed_at": "2022-10-05T20:17:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b18d3dd8a4b426ebedcf279b593e85ac4985b9d3",
"body": "Change-Id: Ifa6ba05253b38e1cb3d5791e62b36a523fb68e52\nGitHub-Last-Rev: 2d7de01c3d93285224e3c65f55845a316da8f4d0\nGitHub-Pull-Request: golang/text#36\nReviewed-on: https://go-review.googlesource.com/c/text/+/438559\nRun-TryBot: Dmitri Shuralyov <dmitshur@golang.org>\nReviewed-by: Ian Lance Taylor <iant@go\n[…]\n>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: Dmitri Shuralyov <dmitshur@golang.org>\nAuto-Submit: Dmitri Shuralyov <dmitshur@golang.org>",
"is_bot": false,
"headline": "secure/precis: replace bytes.Compare with bytes.Equal",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2022-10-04T22:54:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "795e854ff348c9cac4fd0033ce04c417705dd0bb",
"body": "For golang/go#45557\n\nChange-Id: Ibf78d87cc94baa0d1696e5abc2edad3d2723e42b\nGitHub-Last-Rev: ad314caaff6e51edb51a63d183c0ff906cf6b2ad\nGitHub-Pull-Request: golang/text#34\nReviewed-on: https://go-review.googlesource.com/c/text/+/430815\nReviewed-by: Cherry Mui <cherryyz@google.com>\nTryBot-Result: Gopher \n[…]\nylor <iant@google.com>\nReviewed-by: Meng Zhuo <mzh@golangcn.org>\nRun-TryBot: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Meng Zhuo <mzh@golangcn.org>\nAuto-Submit: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "all: replace io/ioutil with io and os package",
"author_name": "cui fliter",
"author_login": "cuishuang",
"committed_at": "2022-09-19T15:59:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b0ca10ff35f1325c7d0ac7830fe3f036bd72d8f9",
"body": "The IANA language-subtag-registry now contains more than 256 scripts,\ncausing the uint8 types to overflow during table generation. The\ninternal script types are bumped to uint16 which should be more than\nenough.\n\nFixes golang/go#45093\n\nChange-Id: I58184902e6652f488521d084fce6e0b424121825\nReviewed-on\n[…]\ngolang.org>\nReviewed-by: Than McIntosh <thanm@google.com>\nRun-TryBot: Roland Shoemaker <roland@golang.org>\nReviewed-by: Damien Neil <dneil@google.com>\nAuto-Submit: Roland Shoemaker <roland@golang.org>",
"is_bot": false,
"headline": "internal/language: bump script types to uint16 and update registry",
"author_name": "Roland Shoemaker",
"author_login": "rolandshoemaker",
"committed_at": "2022-08-17T17:41:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba9b0e1d4b03523c708709935fbc961124b6967b",
"body": "go get -u golang.org/x/tools\ngo mod tidy\n\nx/tools/go/ssa is used by message/pipeline. Generics instantiation in\nx/tools@0.1.11 could be confused with container index. However,\nx/tools/go/ssa does have it fixed in x/tools@0.1.12 (see golang/go#52834).\nThis change upgrades the required version to ensu\n[…]\nrce.com/c/text/+/422414\nTryBot-Result: Gopher Robot <gobot@golang.org>\nRun-TryBot: Tim King <taking@google.com>\nReviewed-by: Tim King <taking@google.com>\nReviewed-by: Peter Weinberger <pjw@google.com>",
"is_bot": false,
"headline": "go.mod: update x/tools to HEAD",
"author_name": "Jaroslavs Samcuks",
"author_login": "yarcat",
"committed_at": "2022-08-12T21:31:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d03b41800055b01e3895b1e047af09733c93bf63",
"body": "In 2009, Google's open-source lawyers asked us to create the AUTHORS\nfile to define \"The Go Authors\", and the CONTRIBUTORS file was in\nkeeping with open source best practices of the time.\n\nRe-reviewing our repos now in 2022, the open-source lawyers are\ncomfortable with source control history taking \n[…]\ndb0b6\nReviewed-on: https://go-review.googlesource.com/c/text/+/418923\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: David Chase <drchase@google.com>\nRun-TryBot: Russ Cox <rsc@golang.org>",
"is_bot": false,
"headline": "A+C: delete AUTHORS and CONTRIBUTORS",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2022-07-22T15:53:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b4bca84b03619dba00657375259024a7f8ae6712",
"body": "Minor fix to comment.\n\nChange-Id: I181de709f02faf433e97f38208039bf789e6b71d\nGitHub-Last-Rev: fd7f6501c5c677ba7f1d6779bb88cbf82c9a6f10\nGitHub-Pull-Request: golang/text#19\nReviewed-on: https://go-review.googlesource.com/c/text/+/293469\nReviewed-by: Ian Lance Taylor <iant@google.com>\nReviewed-by: Marce\n[…]\ngle.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Marcel van Lohuizen <mpvl@golang.org>\nReviewed-by: Carlos Amedee <carlos@golang.org>\nTryBot-Result: Gopher Robot <gobot@golang.org>",
"is_bot": false,
"headline": "language/display: fix Tag method comment",
"author_name": "Kevin Smith",
"author_login": "kevinms",
"committed_at": "2022-05-09T17:43:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea49e3e2d5b3f1518081d8bc53ffefc8bc60ecec",
"body": "x/tools/go/ssa is used by message/pipeline, and at its latest release\ndoes not support generics. However, x/tools/go/ssa does seem to\nsupport generics at head; upgrade to fix a build break if Go 1.19\nships with generic APIs in any imported packages.\n\nFixes golang/go#52711.\n\nChange-Id: I75492dbcdfef9\n[…]\n/text/+/403852\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Bryan Mills <bcmills@google.com>\nAuto-Submit: Bryan Mills <bcmills@google.com>",
"is_bot": false,
"headline": "go.mod: update x/tools to HEAD",
"author_name": "Bryan C. Mills",
"author_login": null,
"committed_at": "2022-05-04T18:46:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "78819d01d041a94e055bbaa2d95e5e4d49e8f8a0",
"body": "go get -u golang.org/x/tools\ngo mod tidy\n\nFor golang/go#50558\nFixes golang/go#52552\n\nChange-Id: I233aa90922fc23800563fd05beb4be6f7e87cf5b\nReviewed-on: https://go-review.googlesource.com/c/text/+/402254\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: Robert Findley <rfindley@google.com>\nAuto-Submit: Ian Lance Taylor <iant@google.com>\nReviewed-by: Ian Lance Taylor <iant@google.com>\nRun-TryBot: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "go.mod: update to golang.org/x/text v0.1.10",
"author_name": "Ian Lance Taylor",
"author_login": "ianlancetaylor",
"committed_at": "2022-04-28T23:30:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8db23f83d6d6c5a1bcecede55281db3c11fc7c60",
"body": "Gofmt to update doc comments to the new formatting.\n\nFor golang/go#51082.\n\nChange-Id: I3e3c5666d5e901f2c5303911ddb548e3dd567fce\nReviewed-on: https://go-review.googlesource.com/c/text/+/399603\nRun-TryBot: Russ Cox <rsc@golang.org>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nAuto-Submit: Russ Cox <rsc@golang.org>\nReviewed-by: Ian Lance Taylor <iant@google.com>",
"is_bot": false,
"headline": "all: gofmt",
"author_name": "Russ Cox",
"author_login": "rsc",
"committed_at": "2022-04-11T22:10:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1c84af989ab0f62cd853b5ae33b1b4db4f1e88b",
"body": "This test has timed out several times recently on this builder. The\ntest is pretty slow even on Linux, and may be especially\nfilesystem-intensive.\n\nFor golang/go#49338\n\nChange-Id: Ife2bb399b10f369f815055bb0ad44bb007f606b7\nReviewed-on: https://go-review.googlesource.com/c/text/+/380414\nTrust: Bryan Mills <bcmills@google.com>\nRun-TryBot: Bryan Mills <bcmills@google.com>\nTryBot-Result: Gopher Robot <gobot@golang.org>\nReviewed-by: Ian Lance Taylor <iant@golang.org>",
"is_bot": false,
"headline": "message/pipeline: skip TestFullCycle on plan9-arm",
"author_name": "Bryan C. Mills",
"author_login": null,
"committed_at": "2022-01-24T02:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18b340fc7af22495828ffbe71e9f9e22583bc7a9",
"body": "Change-Id: Ied188b87f0a9a1a4fb160b2a7ba239ed70b843a6\nReviewed-on: https://go-review.googlesource.com/c/text/+/359715\nReviewed-by: Ian Lance Taylor <iant@golang.org>\nReviewed-by: Amelia Downs <adowns@vmware.com>\nTrust: Cherry Mui <cherryyz@google.com>",
"is_bot": false,
"headline": "language: fix typo in update docs",
"author_name": "Amelia Downs",
"author_login": "ameowlia",
"committed_at": "2021-11-05T21:28:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d8748685ddeb50953764cb62aa1064f0d928d61",
"body": "Fixes golang/go#43623\n\nChange-Id: I4da134cccaf6a9e5331229a0ac2a60e5cb711e92\nGitHub-Last-Rev: ae0f2d91f86dfd045bb403f5906ba80d2b9092de\nGitHub-Pull-Request: golang/text#29\nReviewed-on: https://go-review.googlesource.com/c/text/+/358834\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>\nTrust: Marcel van Lohuizen <mpvl@golang.org>\nTrust: Ian Lance Taylor <iant@golang.org>",
"is_bot": false,
"headline": "text/unicod/bidi: remove duplicate assignment",
"author_name": "Shengyu Zhang",
"author_login": "SilverRainZ",
"committed_at": "2021-11-05T21:17:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "310d592b71f764a238114c372e0ce7db4ecb560a",
"body": "Exclude files with other extensions like .json.swp from editors.\n\nFixes golang/go#48983\n\nChange-Id: Id74ca7ae208688cf900661d641e5403d453da33c\nReviewed-on: https://go-review.googlesource.com/c/text/+/357734\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>\nTrust: Marcel van Lohuizen <mpvl@golang.org>\nTrust: Ian Lance Taylor <iant@golang.org>\nRun-TryBot: Marcel van Lohuizen <mpvl@golang.org>\nTryBot-Result: Go Bot <gobot@golang.org>",
"is_bot": false,
"headline": "cmd/gotext: only match files ending with pattern",
"author_name": "Sean Liao",
"author_login": "seankhliao",
"committed_at": "2021-11-05T21:10:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "459fa287ae002e3df243c0bd10ea915f5c64f687",
"body": "Fixes golang/go#47623\n\nChange-Id: Ie6be9db93bf58f597f1ea4d864fcb507235b1018\nGitHub-Last-Rev: 4c8f3557daf5440390c0775ed6e71ec80f8c11e8\nGitHub-Pull-Request: golang/text#27\nReviewed-on: https://go-review.googlesource.com/c/text/+/353935\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>\nTrust: Marcel van Lohuizen <mpvl@golang.org>\nTrust: Ian Lance Taylor <iant@golang.org>\nRun-TryBot: Marcel van Lohuizen <mpvl@golang.org>\nTryBot-Result: Go Bot <gobot@golang.org>",
"is_bot": false,
"headline": "text/currency: format currency amount according to the locale",
"author_name": "Alexander Yastrebov",
"author_login": "AlexanderYastrebov",
"committed_at": "2021-11-05T21:09:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85a1c56496a61b2c4e607faaf3369d473cf2589d",
"body": "Change-Id: Id3915137c4d365ec82ce74d8212e7b6cfb6fb200\nReviewed-on: https://go-review.googlesource.com/c/text/+/360494\nRun-TryBot: Ian Lance Taylor <iant@golang.org>\nTryBot-Result: Go Bot <gobot@golang.org>\nReviewed-by: Ian Lance Taylor <iant@golang.org>\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>\nTrust: Marcel van Lohuizen <mpvl@golang.org>",
"is_bot": false,
"headline": "text/collate: add testable examples",
"author_name": "Amelia Downs",
"author_login": "ameowlia",
"committed_at": "2021-11-04T22:12:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8da7c0fd2b032cc0b7be90fcb2d361c5ebc40fef",
"body": "Remove logic that copies only the most current tablesXX.X.X.go,\nrenaming it to tables.go. The golang.org/x/net/idna package\ncurrently contains all the versioned files and no tables.go,\nso this change makes gen.go consistent with the last export.\n\nChange-Id: Ic2797b45ec998873651eda04ed56ada29788f0f0\n\n[…]\npvl@golang.org>\nRun-TryBot: Damien Neil <dneil@google.com>\nRun-TryBot: Marcel van Lohuizen <mpvl@golang.org>\nTryBot-Result: Go Bot <gobot@golang.org>\nReviewed-by: Marcel van Lohuizen <mpvl@golang.org>",
"is_bot": false,
"headline": "gen.go: copy all tablesXX.X.X.go versions to golang.org/x/net",
"author_name": "Damien Neil",
"author_login": "neild",
"committed_at": "2021-11-02T16:52:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "835dae61a3f3b1dd4f513e19a270937411e179f5",
"body": "Updates golang/go#46001\nUpdates golang/go#47510\n\nChange-Id: I1e978a3c6230abfd0b1aaab0c7343b33dda1ba64\nReviewed-on: https://go-review.googlesource.com/c/text/+/359634\nTrust: Damien Neil <dneil@google.com>\nRun-TryBot: Damien Neil <dneil@google.com>\nTryBot-Result: Go Bot <gobot@golang.org>\nReviewed-by: Timothy Gu <timothygu99@gmail.com>\nReviewed-by: Ian Lance Taylor <iant@golang.org>",
"is_bot": false,
"headline": "internal/export/idna: use nontransitional processing in Go 1.18",
"author_name": "Damien Neil",
"author_login": "neild",
"committed_at": "2021-11-01T19:43:52Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 3,
"commits_last_year": 28,
"latest_release_at": "2018-02-21T17:04:52Z",
"latest_release_tag": "v0.3.0",
"releases_from_tags": false,
"days_since_last_push": 18,
"active_weeks_last_year": 21,
"days_since_latest_release": 3077,
"mean_days_between_releases": 80.2
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "golang.org/x/text",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": null,
"registry_url": "https://pkg.go.dev/golang.org/x/text",
"is_deprecated": false,
"latest_version": "v0.40.0",
"repository_url": null,
"versions_count": 48,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-08T15:41:08Z",
"latest_version_yanked": null,
"days_since_latest_publish": 18
}
]
},
"popularity": {
"forks": 319,
"stars": 801,
"watchers": 50,
"fork_history": {
"days": [
{
"date": "2014-12-12",
"count": 1
},
{
"date": "2015-01-02",
"count": 1
},
{
"date": "2015-02-28",
"count": 1
},
{
"date": "2015-03-13",
"count": 1
},
{
"date": "2015-03-30",
"count": 1
},
{
"date": "2015-04-09",
"count": 1
},
{
"date": "2015-04-13",
"count": 1
},
{
"date": "2015-04-20",
"count": 1
},
{
"date": "2015-04-23",
"count": 1
},
{
"date": "2015-06-06",
"count": 1
},
{
"date": "2015-08-06",
"count": 1
},
{
"date": "2015-08-16",
"count": 1
},
{
"date": "2015-08-27",
"count": 1
},
{
"date": "2015-09-27",
"count": 1
},
{
"date": "2015-10-10",
"count": 1
},
{
"date": "2015-10-22",
"count": 1
},
{
"date": "2015-12-02",
"count": 1
},
{
"date": "2015-12-14",
"count": 1
},
{
"date": "2016-02-25",
"count": 1
},
{
"date": "2016-03-12",
"count": 1
},
{
"date": "2016-03-14",
"count": 1
},
{
"date": "2016-03-15",
"count": 1
},
{
"date": "2016-04-10",
"count": 1
},
{
"date": "2016-04-12",
"count": 1
},
{
"date": "2016-04-29",
"count": 1
},
{
"date": "2016-07-12",
"count": 1
},
{
"date": "2016-08-17",
"count": 1
},
{
"date": "2016-08-26",
"count": 1
},
{
"date": "2016-09-05",
"count": 1
},
{
"date": "2016-10-04",
"count": 1
},
{
"date": "2016-10-07",
"count": 1
},
{
"date": "2016-10-13",
"count": 1
},
{
"date": "2016-10-30",
"count": 1
},
{
"date": "2016-12-23",
"count": 1
},
{
"date": "2017-02-24",
"count": 1
},
{
"date": "2017-03-09",
"count": 1
},
{
"date": "2017-04-03",
"count": 1
},
{
"date": "2017-04-24",
"count": 2
},
{
"date": "2017-06-07",
"count": 1
},
{
"date": "2017-06-30",
"count": 1
},
{
"date": "2017-08-10",
"count": 1
},
{
"date": "2017-09-01",
"count": 1
},
{
"date": "2017-09-13",
"count": 1
},
{
"date": "2017-09-26",
"count": 1
},
{
"date": "2017-09-28",
"count": 1
},
{
"date": "2017-09-30",
"count": 1
},
{
"date": "2017-10-20",
"count": 1
},
{
"date": "2017-11-30",
"count": 1
},
{
"date": "2017-12-26",
"count": 1
},
{
"date": "2017-12-27",
"count": 1
},
{
"date": "2018-01-04",
"count": 1
},
{
"date": "2018-01-08",
"count": 1
},
{
"date": "2018-01-25",
"count": 1
},
{
"date": "2018-02-12",
"count": 1
},
{
"date": "2018-02-24",
"count": 2
},
{
"date": "2018-02-28",
"count": 1
},
{
"date": "2018-03-03",
"count": 1
},
{
"date": "2018-03-10",
"count": 1
},
{
"date": "2018-03-16",
"count": 1
},
{
"date": "2018-03-20",
"count": 1
},
{
"date": "2018-03-21",
"count": 1
},
{
"date": "2018-04-22",
"count": 1
},
{
"date": "2018-04-24",
"count": 1
},
{
"date": "2018-05-07",
"count": 1
},
{
"date": "2018-05-16",
"count": 1
},
{
"date": "2018-05-19",
"count": 2
},
{
"date": "2018-05-20",
"count": 1
},
{
"date": "2018-05-23",
"count": 1
},
{
"date": "2018-06-15",
"count": 1
},
{
"date": "2018-06-17",
"count": 1
},
{
"date": "2018-06-25",
"count": 1
},
{
"date": "2018-06-27",
"count": 1
},
{
"date": "2018-07-26",
"count": 1
},
{
"date": "2018-08-03",
"count": 1
},
{
"date": "2018-08-08",
"count": 1
},
{
"date": "2018-08-16",
"count": 1
},
{
"date": "2018-08-17",
"count": 1
},
{
"date": "2018-08-23",
"count": 1
},
{
"date": "2018-08-30",
"count": 1
},
{
"date": "2018-09-02",
"count": 1
},
{
"date": "2018-09-13",
"count": 2
},
{
"date": "2018-09-14",
"count": 1
},
{
"date": "2018-09-17",
"count": 1
},
{
"date": "2018-09-25",
"count": 1
},
{
"date": "2018-10-03",
"count": 1
},
{
"date": "2018-10-16",
"count": 1
},
{
"date": "2018-10-18",
"count": 1
},
{
"date": "2018-11-15",
"count": 1
},
{
"date": "2018-11-22",
"count": 1
},
{
"date": "2018-12-05",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2018-12-11",
"count": 1
},
{
"date": "2019-01-07",
"count": 1
},
{
"date": "2019-01-31",
"count": 1
},
{
"date": "2019-02-01",
"count": 1
},
{
"date": "2019-02-10",
"count": 1
},
{
"date": "2019-02-21",
"count": 1
},
{
"date": "2019-03-06",
"count": 3
},
{
"date": "2019-03-11",
"count": 1
},
{
"date": "2019-04-05",
"count": 1
},
{
"date": "2019-04-14",
"count": 1
},
{
"date": "2019-04-18",
"count": 1
},
{
"date": "2019-04-20",
"count": 1
},
{
"date": "2019-05-01",
"count": 1
},
{
"date": "2019-05-14",
"count": 2
},
{
"date": "2019-05-21",
"count": 1
},
{
"date": "2019-05-23",
"count": 1
},
{
"date": "2019-05-28",
"count": 1
},
{
"date": "2019-05-29",
"count": 1
},
{
"date": "2019-06-13",
"count": 1
},
{
"date": "2019-06-14",
"count": 1
},
{
"date": "2019-06-24",
"count": 1
},
{
"date": "2019-06-25",
"count": 1
},
{
"date": "2019-07-03",
"count": 1
},
{
"date": "2019-07-08",
"count": 1
},
{
"date": "2019-07-17",
"count": 1
},
{
"date": "2019-07-20",
"count": 1
},
{
"date": "2019-08-08",
"count": 1
},
{
"date": "2019-08-16",
"count": 1
},
{
"date": "2019-08-21",
"count": 2
},
{
"date": "2019-08-23",
"count": 1
},
{
"date": "2019-08-24",
"count": 1
},
{
"date": "2019-08-27",
"count": 2
},
{
"date": "2019-09-16",
"count": 1
},
{
"date": "2019-09-26",
"count": 1
},
{
"date": "2019-10-02",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2019-10-15",
"count": 1
},
{
"date": "2019-10-29",
"count": 1
},
{
"date": "2019-11-15",
"count": 1
},
{
"date": "2019-11-17",
"count": 1
},
{
"date": "2019-11-25",
"count": 1
},
{
"date": "2019-11-27",
"count": 1
},
{
"date": "2019-12-09",
"count": 1
},
{
"date": "2019-12-20",
"count": 1
},
{
"date": "2020-01-05",
"count": 1
},
{
"date": "2020-01-06",
"count": 1
},
{
"date": "2020-01-11",
"count": 1
},
{
"date": "2020-01-14",
"count": 1
},
{
"date": "2020-02-08",
"count": 1
},
{
"date": "2020-02-12",
"count": 1
},
{
"date": "2020-02-16",
"count": 1
},
{
"date": "2020-02-18",
"count": 1
},
{
"date": "2020-02-22",
"count": 1
},
{
"date": "2020-02-26",
"count": 1
},
{
"date": "2020-03-02",
"count": 1
},
{
"date": "2020-03-10",
"count": 1
},
{
"date": "2020-03-12",
"count": 3
},
{
"date": "2020-03-21",
"count": 1
},
{
"date": "2020-03-30",
"count": 1
},
{
"date": "2020-04-11",
"count": 1
},
{
"date": "2020-04-20",
"count": 1
},
{
"date": "2020-04-25",
"count": 2
},
{
"date": "2020-04-30",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-10",
"count": 2
},
{
"date": "2020-05-16",
"count": 1
},
{
"date": "2020-05-18",
"count": 1
},
{
"date": "2020-05-25",
"count": 1
},
{
"date": "2020-06-05",
"count": 1
},
{
"date": "2020-06-12",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-21",
"count": 1
},
{
"date": "2020-06-23",
"count": 2
},
{
"date": "2020-06-30",
"count": 1
},
{
"date": "2020-07-01",
"count": 1
},
{
"date": "2020-07-06",
"count": 2
},
{
"date": "2020-07-27",
"count": 1
},
{
"date": "2020-07-28",
"count": 3
},
{
"date": "2020-07-29",
"count": 1
},
{
"date": "2020-08-11",
"count": 1
},
{
"date": "2020-08-18",
"count": 1
},
{
"date": "2020-08-22",
"count": 1
},
{
"date": "2020-08-27",
"count": 2
},
{
"date": "2020-11-20",
"count": 2
},
{
"date": "2020-11-21",
"count": 1
},
{
"date": "2020-12-10",
"count": 1
},
{
"date": "2020-12-11",
"count": 1
},
{
"date": "2020-12-17",
"count": 1
},
{
"date": "2020-12-25",
"count": 1
},
{
"date": "2020-12-28",
"count": 1
},
{
"date": "2021-01-06",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-02-04",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-02-20",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-15",
"count": 1
},
{
"date": "2021-05-05",
"count": 1
},
{
"date": "2021-05-22",
"count": 1
},
{
"date": "2021-05-25",
"count": 1
},
{
"date": "2021-06-05",
"count": 1
},
{
"date": "2021-06-07",
"count": 1
},
{
"date": "2021-06-13",
"count": 1
},
{
"date": "2021-06-28",
"count": 1
},
{
"date": "2021-07-03",
"count": 1
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-08-05",
"count": 1
},
{
"date": "2021-09-10",
"count": 1
},
{
"date": "2021-09-14",
"count": 1
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-10-03",
"count": 1
},
{
"date": "2021-10-06",
"count": 2
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-11-03",
"count": 1
},
{
"date": "2021-11-10",
"count": 1
},
{
"date": "2021-11-14",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-17",
"count": 1
},
{
"date": "2021-11-24",
"count": 1
},
{
"date": "2021-12-02",
"count": 1
},
{
"date": "2022-01-05",
"count": 2
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-03-23",
"count": 1
},
{
"date": "2022-03-29",
"count": 1
},
{
"date": "2022-03-31",
"count": 1
},
{
"date": "2022-04-01",
"count": 1
},
{
"date": "2022-06-22",
"count": 1
},
{
"date": "2022-07-02",
"count": 1
},
{
"date": "2022-07-03",
"count": 1
},
{
"date": "2022-08-09",
"count": 1
},
{
"date": "2022-09-07",
"count": 1
},
{
"date": "2022-09-14",
"count": 2
},
{
"date": "2022-09-20",
"count": 1
},
{
"date": "2022-10-04",
"count": 1
},
{
"date": "2022-10-13",
"count": 1
},
{
"date": "2022-10-23",
"count": 1
},
{
"date": "2022-10-25",
"count": 1
},
{
"date": "2022-11-16",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-21",
"count": 1
},
{
"date": "2022-12-01",
"count": 1
},
{
"date": "2023-03-10",
"count": 1
},
{
"date": "2023-03-12",
"count": 1
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-06-14",
"count": 2
},
{
"date": "2023-06-19",
"count": 1
},
{
"date": "2023-06-21",
"count": 1
},
{
"date": "2023-06-26",
"count": 1
},
{
"date": "2023-06-30",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-21",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-09-01",
"count": 1
},
{
"date": "2023-09-05",
"count": 1
},
{
"date": "2023-09-07",
"count": 1
},
{
"date": "2023-09-18",
"count": 1
},
{
"date": "2023-09-23",
"count": 1
},
{
"date": "2023-12-01",
"count": 1
},
{
"date": "2024-02-16",
"count": 1
},
{
"date": "2024-02-18",
"count": 1
},
{
"date": "2024-04-09",
"count": 1
},
{
"date": "2024-05-05",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-17",
"count": 1
},
{
"date": "2024-05-23",
"count": 1
},
{
"date": "2024-08-08",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-18",
"count": 1
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-10-04",
"count": 1
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-16",
"count": 1
},
{
"date": "2024-12-24",
"count": 1
},
{
"date": "2025-01-22",
"count": 1
},
{
"date": "2025-02-11",
"count": 1
},
{
"date": "2025-03-07",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-26",
"count": 1
},
{
"date": "2025-09-17",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-10-27",
"count": 2
},
{
"date": "2025-11-03",
"count": 2
},
{
"date": "2025-11-18",
"count": 1
},
{
"date": "2025-12-04",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-04",
"count": 1
},
{
"date": "2026-04-07",
"count": 1
},
{
"date": "2026-04-15",
"count": 1
},
{
"date": "2026-05-09",
"count": 1
},
{
"date": "2026-05-15",
"count": 1
},
{
"date": "2026-05-21",
"count": 1
},
{
"date": "2026-05-27",
"count": 1
},
{
"date": "2026-06-08",
"count": 1
},
{
"date": "2026-07-09",
"count": 1
},
{
"date": "2026-07-23",
"count": 1
}
],
"complete": true,
"collected": 316,
"total_forks": 319
},
"star_history": null,
"open_issues_and_prs": 27
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"collate/tools/colcmp/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 5448010,
"source_files_sampled": 422,
"oversized_source_files": 31,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 3,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "golang.org/x/tools",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.47.0"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "golang.org/x/tools",
"direct": true,
"version": "v0.47.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "v0.37.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.22.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 3,
"direct_count": 1,
"indirect_count": 2
}
},
"maintainership": {
"issues": {
"open_prs": 27,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 41
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "mpvl",
"commits": 517,
"avatar_url": "https://avatars.githubusercontent.com/u/6445383?v=4"
},
{
"type": "User",
"login": "nigeltao",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/8565232?v=4"
},
{
"type": "User",
"login": "gopherbot",
"commits": 25,
"avatar_url": "https://avatars.githubusercontent.com/u/8566911?v=4"
},
{
"type": "User",
"login": "SamWhited",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/512573?v=4"
},
{
"type": "User",
"login": "rsc",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/104030?v=4"
},
{
"type": "User",
"login": "cuishuang",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/15921519?v=4"
},
{
"type": "User",
"login": "dmitshur",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/1924134?v=4"
},
{
"type": "User",
"login": "bradfitz",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/2621?v=4"
},
{
"type": "User",
"login": "neild",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/52544?v=4"
},
{
"type": "User",
"login": "kevinburke",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/234019?v=4"
}
],
"contributors_sampled": 77,
"top_contributor_share": 0.678
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"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": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 19 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": 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": 5,
"reason": "7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5",
"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": "no SAST tool detected",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "724af9c35838492dcaacc1ac51a8a0187c994c54",
"ran_at": "2026-07-27T11:34:13Z",
"aggregate_score": 4.6,
"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": "2026-07-20T14:30:48Z",
"oldest_open_prs": [
{
"number": 9,
"created_at": "2019-08-08T21:16:07Z",
"last_comment_at": "2021-11-08T23:02:05Z",
"last_comment_author": "gopherbot"
},
{
"number": 16,
"created_at": "2020-06-16T06:19:27Z",
"last_comment_at": "2021-11-08T10:55:50Z",
"last_comment_author": "gopherbot"
},
{
"number": 19,
"created_at": "2021-02-18T03:04:09Z",
"last_comment_at": "2021-11-08T11:04:23Z",
"last_comment_author": "gopherbot"
},
{
"number": 22,
"created_at": "2021-03-15T13:13:27Z",
"last_comment_at": "2021-11-08T10:55:54Z",
"last_comment_author": "gopherbot"
},
{
"number": 24,
"created_at": "2021-05-25T03:56:30Z",
"last_comment_at": "2021-12-13T22:48:59Z",
"last_comment_author": "gopherbot"
},
{
"number": 30,
"created_at": "2021-12-02T15:57:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 31,
"created_at": "2022-03-31T07:22:46Z",
"last_comment_at": "2025-03-11T03:21:40Z",
"last_comment_author": "gopherbot"
},
{
"number": 39,
"created_at": "2022-10-23T20:32:10Z",
"last_comment_at": "2024-01-31T18:49:03Z",
"last_comment_author": "kckrinke"
},
{
"number": 40,
"created_at": "2022-10-25T16:32:58Z",
"last_comment_at": "2023-08-12T05:45:33Z",
"last_comment_author": "gopherbot"
},
{
"number": 43,
"created_at": "2023-06-18T14:26:42Z",
"last_comment_at": "2023-06-22T22:02:12Z",
"last_comment_author": "gopherbot"
},
{
"number": 44,
"created_at": "2023-06-23T19:39:32Z",
"last_comment_at": "2023-06-23T19:48:41Z",
"last_comment_author": "gopherbot"
},
{
"number": 45,
"created_at": "2023-07-05T07:30:46Z",
"last_comment_at": "2023-07-05T07:30:52Z",
"last_comment_author": "google-cla"
},
{
"number": 47,
"created_at": "2023-09-23T11:50:20Z",
"last_comment_at": "2023-09-23T15:07:30Z",
"last_comment_author": "gopherbot"
},
{
"number": 50,
"created_at": "2024-05-05T23:21:05Z",
"last_comment_at": "2024-11-08T00:38:31Z",
"last_comment_author": "gopherbot"
},
{
"number": 52,
"created_at": "2024-10-04T13:42:19Z",
"last_comment_at": "2025-05-03T14:05:22Z",
"last_comment_author": "gopherbot"
},
{
"number": 54,
"created_at": "2024-12-24T23:40:36Z",
"last_comment_at": "2025-01-21T21:44:51Z",
"last_comment_author": "gopherbot"
},
{
"number": 55,
"created_at": "2025-01-22T15:07:59Z",
"last_comment_at": "2025-01-22T15:08:04Z",
"last_comment_author": "google-cla"
},
{
"number": 58,
"created_at": "2025-09-19T09:34:34Z",
"last_comment_at": "2025-09-19T10:03:02Z",
"last_comment_author": "gopherbot"
},
{
"number": 59,
"created_at": "2025-12-05T19:51:09Z",
"last_comment_at": "2025-12-05T19:51:15Z",
"last_comment_author": "google-cla"
},
{
"number": 60,
"created_at": "2026-03-04T01:53:29Z",
"last_comment_at": "2026-03-05T00:56:53Z",
"last_comment_author": "gopherbot"
}
],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/golang/text",
"host": "github.com",
"name": "text",
"owner": "golang"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 58,
"inputs": {
"security": 57,
"vitality": 57,
"community": 77,
"governance": 59,
"engineering": 40
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 57,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"commits_last_year": 28,
"human_commit_share": 1,
"days_since_last_push": 18,
"active_weeks_last_year": 21
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 18 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 18
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "21/52 weeks with commits",
"points": 14.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 21
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "28 commits in the last year",
"points": 13.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 28
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5",
"points": 5,
"status": "partial",
"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": 3,
"latest_release_tag": "v0.3.0",
"releases_from_tags": false,
"days_since_latest_release": 3077,
"mean_days_between_releases": 80.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "3 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 3
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 3077 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 3077
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~80.2 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 80.2
}
}
],
"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": 18,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 18 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 18
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 77,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "good",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"forks": 319,
"stars": 801,
"watchers": 50,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "801 stars",
"points": 47.1,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 801
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "319 forks",
"points": 20.9,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 319
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "50 watchers",
"points": 9.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 50
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (BSD-3-Clause)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "BSD-3-Clause"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 59,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 77,
"top_contributor_share": 0.678
},
"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 68% of commits",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 68
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "77 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 77
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 19 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 28,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 41
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "0/41 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 41
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 12411,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "golang",
"public_repos": 61,
"account_age_days": 4834
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "12,411 followers of golang",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 12411,
"login": "golang"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "61 public repos, account ~13 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 61
}
},
{
"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": [
"golang.org/x/text"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 18
},
"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 18 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 18
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "48 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 48
}
}
],
"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": 40,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"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": 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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://golang.org/x/text",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://golang.org/x/text",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 57,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 46,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 4.6
},
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 19 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 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": "7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5",
"points": 3.8,
"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": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 3 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 3
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 3,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 3,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 10
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 60,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"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": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"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": 68,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [
"collate/tools/colcmp/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": "collate/tools/colcmp/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "collate/tools/colcmp/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": "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": 96,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 5448010,
"source_files_sampled": 422,
"oversized_source_files": 31
},
"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": "31/422 source files over 60KB",
"points": 51,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 422,
"oversized": 31
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-27T11:34:31.954943Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/g/golang/text.svg",
"full_name": "golang/text",
"license_state": "standard",
"license_spdx": "BSD-3-Clause"
}