Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-27 11:34 UTC

golang / text

[mirror] Go text processing support

GoBSD-3-Clause★ 801 estrellas⑂ 319 forksdesde dic 2014Ver en GitHub ↗

golang/text tiene un índice de salud de 58 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Community & Adoption (77/100) y la más baja, Engineering Quality (40/100). Se actualizó por última vez hace 18 días. Una sola persona concentra la mayor parte del trabajo reciente.

58
global / 100
Moderado

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

58
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

GoOrganización
12.411 seguidores61 repositorios públicosdesde may 2013

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Gogolang.org/x/textv0.40.0-48hace 18 días

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

57Moderado · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 18 días
14.5/36Cadencia de commits — 21/52 semanas con commits
13.1/18Volumen de commits — 28 commits en el último año
5/10OpenSSF Scorecard: Maintained — 7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
Datos de entrada utilizados
commits_last_year28
human_commit_share1
days_since_last_push18
active_weeks_last_year21
Cómo se puntúa
27/27Publica versiones — 3 versiones publicadas
0/36Recencia de las versiones — última versión hace 3077 días
19.8/27Cadencia de publicación — una versión cada ~80,2 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count3
latest_release_tagv0.3.0
releases_from_tagsno
days_since_latest_release3077
mean_days_between_releases80,2
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

77Bueno · 18% del índice global
Cómo se puntúa
47.1/60Estrellas — 801 estrellas
20.9/25Forks — 319 forks
9.4/15Observadores — 50 observadores
Datos de entrada utilizados
forks319
stars801
watchers50
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (BSD-3-Clause)
18/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
6.3/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conductno
has_pull_request_template

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

59Moderado · 24% del índice global
Cómo se puntúa
9/54Factor bus — la mitad de los commits recae en 1 contribuyente(s)
7.2/22.5Distribución de commits — el principal contribuyente firma el 68% de los commits
13.5/13.5Amplitud de contribuyentes — 77 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 19 contributing companies or organizations
Datos de entrada utilizados
bus_factor1
contributors_sampled77
top_contributor_share0,678
Cómo se puntúa
0/46.8Resolución de issues — sin issues o sin datos
0/38.3Aceptación de PR — 0/41 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs41
Excluidos de la puntuación (sin datos o no aplicable): Resolución de issues. Los pesos restantes se han renormalizado.
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 12.411 seguidores de golang
25/25Trayectoria — 61 repos públicos, cuenta de ~13 años
Datos de entrada utilizados
followers12.411
owner_typeOrganization
is_verified
owner_logingolang
public_repos61
account_age_days4834
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en go
35/35Recencia de publicación — última publicación hace 18 días
20/20Historial de versiones — 48 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesgolang.org/x/text
ecosystemsgo
any_deprecatedno
min_days_since_publish18

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

40En riesgo · 20% del índice global
Cómo se puntúa
0/24Flujos de trabajo de CI
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — sin datos
Datos de entrada utilizados
has_cino
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: CI-Tests. Los pesos restantes se han renormalizado.

Documentación

55Moderado
Cómo se puntúa
30/30README
0/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://golang.org/x/text
10/10Descripción del repositorio
0/10Topics
0/10Wiki
Datos de entrada utilizados
topics
has_wikino
homepagehttps://golang.org/x/text
has_readme
has_docs_dirno
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

57Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — sin datos
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 19 contributing companies or organizations
0/10Dangerous-Workflow — sin datos
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Licencia — license file detected
3.8/7.5Maintained — 7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
0/5Packaging — sin datos
0/5Pinned-Dependencies — sin datos
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — sin datos
0/7.5Token-Permissions — sin datos
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate4,6
Excluidos de la puntuación (sin datos o no aplicable): ci_tests, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Los pesos restantes se han renormalizado.
Cómo se puntúa
35/35Dependencias directas libres de avisos conocidos — ninguna dependencia directa tiene un aviso conocido
0/25Dependencias indirectas libres de avisos conocidos — el conjunto transitivo no es separable de las dependencias de desarrollo y prueba en este alcance
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories0
affected_packages0
assessed_packages3
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Dependencias indirectas libres de avisos conocidos, Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejaron 3 dependencias resueltas con OSV. Este repositorio no publica ningún paquete que el índice resuelva, por lo que se evaluó en su lugar el grafo de dependencias del repositorio. Ese grafo mezcla fijaciones de desarrollo y prueba con las dependencias distribuidas, de modo que solo se puntúan las dependencias declaradas en tiempo de ejecución; los hallazgos transitivos se informan como contexto y quedan excluidos de la puntuación. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

60Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 100 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
18/18Arranque con un solo comando — collate/tools/colcmp/Makefile
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — Go (tipado estático)
10/10Entorno reproducible — lockfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
0/8Mantenimiento automatizado — no se observan actualizaciones automáticas de dependencias
0/10OpenSSF Scorecard: Pinned-Dependencies — sin datos
Datos de entrada utilizados
has_nixno
has_tests
lockfilesgo.sum
has_dockerfileno
typed_language
bootstrap_filescollate/tools/colcmp/Makefile
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Pinned-Dependencies. Los pesos restantes se han renormalizado.
Cómo se puntúa
45/45Código verificable por tipos — Go (tipado estático)
51/55Tamaños de archivo manejables — 31/422 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageGo
largest_source_bytes5.448.010
source_files_sampled422
oversized_source_files31
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — examples
Datos de entrada utilizados
example_dirsexamples
has_mcp_signalno
api_schema_files

Datos clave

801estrellas de GitHub
77contribuidores
28commits en los últimos 12 meses
18días desde el último push
3versiones publicadas
1factor bus
0issues abiertas
Goecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Más detalle

Historial de estrellas y forks 0 ★ / 319 ⇿
0Estrellas
319Forks
3Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

012525037531652014-122020-092026-07
Mayor 0Menor 3Parche 0

Cada punto abarca 11 días.

OpenSSF Scorecard 4.6 / 10
4.6agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-27 11:34 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
n/dCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 19 contributing companies or organizations
n/dDangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
5Maintained7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
n/dPackagingpackaging workflow not detected
n/dPinned-Dependenciesno dependencies found
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
n/dToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Dependencias directas 1
RegistroPaqueteRestricción de versiónManifiesto
Gogolang.org/x/toolsv0.47.0go.mod
Todas las dependencias 3

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 1 paquetes directos y 2 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
Gogolang.org/x/toolsv0.47.0directa
Gogolang.org/x/modv0.37.0indirecta
Gogolang.org/x/syncv0.22.0indirecta
Avisos de dependencias 0

Este repositorio no publica ningún paquete que el índice resuelva, así que se evaluó su propio grafo de dependencias — 3 paquetes, que incluyen también fijaciones de desarrollo y prueba que nunca se distribuyen: 0 tienen avisos conocidos, de los cuales 0 son directas.

Ningún aviso conocido afecta a las dependencias evaluadas.

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "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"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasGo.