)]}'
{
  "commit": "95e150cc245a0423516f670aa2e15c8204e23294",
  "tree": "bea5342782d0ef57043b1633196509999635935f",
  "parents": [
    "c2f2d83b76d501e808897a55c4b0559e7bbaf2b2"
  ],
  "author": {
    "name": "cuishuang",
    "email": "imcusg@gmail.com",
    "time": "Fri Jul 24 01:02:11 2026 +0800"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Fri Jul 24 21:01:52 2026 -0700"
  },
  "message": "go/analysis/passes/printf: stop reporting trailing newlines in Println\n\nThe printf analyzer reports a redundant newline when the final string\nargument to a Println-like function ends in a newline.\n\nThe newline is not redundant: Println adds another newline, so the call\nproduces two line breaks. This may be intentional, for example when\nprinting a blank line after some text.\n\nRemove this diagnostic and update the existing test cases to verify that\nsuch calls are accepted.\n\nFixes golang/go#80256\n\nChange-Id: Ic2f43c5639ad21aa53546eba04842647d2047e72\nReviewed-on: https://go-review.googlesource.com/c/tools/+/804941\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f82d2eaea7ee152a2751eb7e8af064b0c569c544",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/printf/printf.go",
      "new_id": "6573c3fc77720e6bd7f29dbee0770de39af73d96",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/printf/printf.go"
    },
    {
      "type": "modify",
      "old_id": "37961c4b198d21a022d46880902ba0d572c29612",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/printf/testdata/src/a/a.go",
      "new_id": "e29b059df4c5038c41b34f4bba6cd3477c3b681a",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/printf/testdata/src/a/a.go"
    }
  ]
}
