)]}'
{
  "commit": "3f7bb906afabcdf62f693e49e93108c3c28a0fbe",
  "tree": "3cfd57d32424612e1e64325d5487b0c8599df9f0",
  "parents": [
    "c700fe717e6e17d01dd401c03c4271f4d365ce5f"
  ],
  "author": {
    "name": "racequite",
    "email": "quiterace@gmail.com",
    "time": "Fri Jul 31 19:57:09 2026 +0800"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Aug 03 13:02:15 2026 -0700"
  },
  "message": "cmd/gomobile: propagate output file close errors\n\nbuildSrcJar, writeFile, and goAndroidBuild attempt to propagate output\nfile close errors by assigning them to local err variables from deferred\nfunctions. Since these functions have unnamed return values, those\nassignments do not affect the returned errors.\n\nName the error results and close output files in deferred functions,\nusing errors.Join to preserve both operation and close errors when both\noccur. Apply the same handling to existing output cleanup in buildAAR\nand doCopyAll.\n\nChange-Id: Ie44275fdc3841dee09306e828a49c153276d4c75\nReviewed-on: https://go-review.googlesource.com/c/mobile/+/807941\nLUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Mark Freeman \u003cmarkfreeman@google.com\u003e\nAuto-Submit: Hajime Hoshi \u003chajimehoshi@gmail.com\u003e\nReviewed-by: Hajime Hoshi \u003chajimehoshi@gmail.com\u003e\nReviewed-by: Cherry Mui \u003ccherryyz@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23f94fcad8cf7b5295dba241fba6d11f0c5a48a0",
      "old_mode": 33188,
      "old_path": "cmd/gomobile/bind.go",
      "new_id": "785e433b7af931396309fef32f7ee7564343613a",
      "new_mode": 33188,
      "new_path": "cmd/gomobile/bind.go"
    },
    {
      "type": "modify",
      "old_id": "d03e64968dc244bda1ad8ff5fb5f9ea7e8a1323f",
      "old_mode": 33188,
      "old_path": "cmd/gomobile/bind_androidapp.go",
      "new_id": "4e48b30836d56027ab91d84e582fe52e2b10d5e2",
      "new_mode": 33188,
      "new_path": "cmd/gomobile/bind_androidapp.go"
    },
    {
      "type": "modify",
      "old_id": "48837b5c42903d700d8b5c70c63081c840a56aa5",
      "old_mode": 33188,
      "old_path": "cmd/gomobile/build_androidapp.go",
      "new_id": "abeb6c2a0df31605b366639bcf6fd7f93f731c4e",
      "new_mode": 33188,
      "new_path": "cmd/gomobile/build_androidapp.go"
    },
    {
      "type": "modify",
      "old_id": "be4eaea81916c7530dec07740702c6975d6811d5",
      "old_mode": 33188,
      "old_path": "cmd/gomobile/init.go",
      "new_id": "86f1401c35316e9e870a1f1fc76293193c2c386c",
      "new_mode": 33188,
      "new_path": "cmd/gomobile/init.go"
    }
  ]
}
