Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-27 11:34 UTC

golang / text

[mirror] Go text processing support

GoBSD-3-Clause★ 801 Sterne⑂ 319 Forksseit Dez. 2014Auf GitHub ansehen ↗

golang/text erreicht einen Gesundheitsindex von 58 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Community & Adoption (77/100) ab, am schwächsten bei Engineering Quality (40/100). Zuletzt vor 18 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

58
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

58
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

GoOrganisation
12.411 Follower61 öffentliche Reposseit Mai 2013

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlicht
Gogolang.org/x/textv0.40.0-48vor 18 Tagen

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

57Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 18 Tagen
14.5/36Commit-Rhythmus — 21/52 Wochen mit Commits
13.1/18Commit-Volumen — 28 Commits im letzten Jahr
5/10OpenSSF Scorecard: Maintained — 7 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 5
Verwendete Eingangsdaten
commits_last_year28
human_commit_share1
days_since_last_push18
active_weeks_last_year21
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 3 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 3.077 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 80,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count3
latest_release_tagv0.3.0
releases_from_tagsnein
days_since_latest_release3.077
mean_days_between_releases80,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

77Gut · 18 % des Gesamtindex
Wie die Bewertung erfolgt
47.1/60Stars — 801 Stars
20.9/25Forks — 319 Forks
9.4/15Watcher — 50 Watcher
Verwendete Eingangsdaten
forks319
stars801
watchers50
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (BSD-3-Clause)
18/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
6.3/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingja
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templateja

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

59Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
7.2/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 68 % der Commits
13.5/13.5Breite der Beitragenden — 77 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 19 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled77
top_contributor_share0,678
Wie die Bewertung erfolgt
0/46.8Issue-Lösungsquote — keine Issues oder keine Daten
0/38.3PR-Annahme — 0/41 entschiedene PRs gemergt
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Verwendete Eingangsdaten
merged_prs0
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs41
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Issue-Lösungsquote. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
25/25Reichweite des Inhabers — 12.411 Follower von golang
25/25Kontohistorie — 61 öffentliche Repos, Kontoalter ca. 13 Jahre
Verwendete Eingangsdaten
followers12.411
owner_typeOrganization
is_verified
owner_logingolang
public_repos61
account_age_days4.834

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf go
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 18 Tagen
20/20Versionshistorie — 48 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesgolang.org/x/text
ecosystemsgo
any_deprecatednein
min_days_since_publish18

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

40Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
0/24CI-Workflows
24/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — keine Daten
Verwendete Eingangsdaten
has_cinein
has_testsja
has_editorconfignein
has_linter_confignein
has_precommit_confignein
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: CI-Tests. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
15/15Dokumentations-/Homepage-Site — https://golang.org/x/text
10/10Repository-Beschreibung
0/10Topics
0/10Wiki
Verwendete Eingangsdaten
topics
has_wikinein
homepagehttps://golang.org/x/text
has_readmeja
has_docs_dirnein
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

57Mittel · 16 % des Gesamtindex

Sicherheitslage

46Gefährdet
Wie die Bewertung erfolgt
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 — keine Daten
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 — keine Daten
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — 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 — keine Daten
0/5Pinned-Dependencies — keine Daten
0/5SAST — no SAST tool detected
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — keine Daten
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated12
scorecard_versionv5.5.0
checks_inconclusive6
scorecard_aggregate4,6
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): ci_tests, dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
0/25Indirekte Abhängigkeiten ohne bekannte Advisories — transitive Menge in diesem Bereich nicht von Entwicklungs- und Test-Abhängigkeiten trennbar
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories0
affected_packages0
assessed_packages3
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Indirekte Abhängigkeiten ohne bekannte Advisories, Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. 3 aufgelöste Abhängigkeiten wurden mit OSV abgeglichen. Dieses Repository veröffentlicht kein Paket, das der Index auflöst; bewertet wurde daher der Abhängigkeitsgraph des Repositorys. Dieser Graph vermischt Entwicklungs- und Test-Pins mit ausgelieferten Abhängigkeiten, daher werden nur die deklarierten Laufzeit-Abhängigkeiten bewertet; transitive Befunde werden als Kontext ausgewiesen und fließen nicht in die Bewertung ein. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

60Mittel · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 100 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — collate/tools/colcmp/Makefile
22/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
11/11Statische Typprüfung — Go (statisch typisiert)
10/10Reproduzierbare Umgebung — lockfile
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
0/10OpenSSF Scorecard: Pinned-Dependencies — keine Daten
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesgo.sum
has_dockerfilenein
typed_languageja
bootstrap_filescollate/tools/colcmp/Makefile
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifestsgo.mod
dependency_bot_commit_share0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Pinned-Dependencies. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — Go (statisch typisiert)
51/55Handhabbare Dateigrößen — 31/422 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageGo
largest_source_bytes5.448.010
source_files_sampled422
oversized_source_files31
Wie die Bewertung erfolgt
0/40API-Schema (OpenAPI/GraphQL/proto)
0/20MCP-Server
40/40Lauffähige Beispiele — examples
Verwendete Eingangsdaten
example_dirsexamples
has_mcp_signalnein
api_schema_files

Eckdaten

801GitHub-Sterne
77Mitwirkende
28Commits, letzte 12 Monate
18Tage seit letztem Push
3Releases
1Bus-Faktor
0offene Issues
GoPaket-Ökosysteme

Warnungen zur Datenerhebung

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

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 319 ⇿
0Sterne
319Forks
3Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

012525037531652014-122020-092026-07
Major 0Minor 3Patch 0

Jeder Punkt umfasst 11 Tage.

OpenSSF Scorecard 4.6 / 10
4.6Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).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
k. A.CI-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
k. A.Dangerous-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
k. A.Packagingpackaging workflow not detected
k. A.Pinned-Dependenciesno dependencies found
0SASTno SAST tool detected
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
k. A.Token-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Direkte Abhängigkeiten 1
RegistryPaketVersionsvorgabeManifest
Gogolang.org/x/toolsv0.47.0go.mod
Alle Abhängigkeiten 3

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 1 direkte und 2 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Gogolang.org/x/toolsv0.47.0direkt
Gogolang.org/x/modv0.37.0indirekt
Gogolang.org/x/syncv0.22.0indirekt
Abhängigkeits-Advisories 0

Dieses Repository veröffentlicht kein vom Index auflösbares Paket, daher wurde sein eigener Abhängigkeitsgraph bewertet – 3 Pakete, darunter auch Entwicklungs- und Test-Pins, die nie ausgeliefert werden: 0 tragen bekannte Advisories, davon 0 direkte.

Keine bekannten Advisories betreffen die bewerteten Abhängigkeiten.

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "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"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte StatistikenGo.