)]}'
{
  "commit": "1f054fd59ccbdd283a18ab05c2fa61acec2a1148",
  "tree": "788d69903500f2bfe7bc35304d51b7af9bbaccec",
  "parents": [
    "44e71e5c407511a1d884d7179a1872476915f5eb"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Oct 08 12:54:52 2025 -0400"
  },
  "committer": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Wed Oct 08 10:56:47 2025 -0700"
  },
  "message": "x/tools: downgrade token.FileSet parameters to token.File\n\nVarious functions are inherently concerned with exactly one\nfile. By passing a token.File instead of a whole FileSet\nas a parameter, this is more obvious at a glance; and a\ncallee can\u0027t modify a FileSet it doesn\u0027t have.\nThis CL does this for a number of internal functions.\n\n(What\u0027s the downside? Formatting an ast.Node does require\na FileSet, even when the tree contains nodes only from one\nfile, as usual.  However, we can construct an ephemeral\nsingleton FileSet using AddExistingFiles should the need\narise.)\n\nChange-Id: If8a38af220f105f581ffb4fd7d554f795b55847c\nReviewed-on: https://go-review.googlesource.com/c/tools/+/710255\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nCommit-Queue: Alan Donovan \u003cadonovan@google.com\u003e\nAuto-Submit: Alan Donovan \u003cadonovan@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4674bb08a1e758d6d7107f4d007e705d9120efa7",
      "old_mode": 33188,
      "old_path": "go/analysis/internal/checker/fix_test.go",
      "new_id": "984a41066cee50e5c6aaf36a2647669829abd306",
      "new_mode": 33188,
      "new_path": "go/analysis/internal/checker/fix_test.go"
    },
    {
      "type": "modify",
      "old_id": "699daac64027b13bad93a2c32524381f19b60437",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/errorsastype.go",
      "new_id": "e9fab3e565453ae7269f20c9e709479820e7e1c0",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/errorsastype.go"
    },
    {
      "type": "modify",
      "old_id": "9a248565e2518726e56245e9e5cb726c4c2778f2",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/forvar.go",
      "new_id": "ad5879ae9147ffee99d10db3008027cf5d3296eb",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/forvar.go"
    },
    {
      "type": "modify",
      "old_id": "b8de5f6665c381fa6da4c88344a8e47bcfecada1",
      "old_mode": 33188,
      "old_path": "go/analysis/passes/modernize/waitgroup.go",
      "new_id": "7ff702384c1396f3de05f3648669f2cfc441dac4",
      "new_mode": 33188,
      "new_path": "go/analysis/passes/modernize/waitgroup.go"
    },
    {
      "type": "modify",
      "old_id": "f2af808e911586ec48d9c374cbbb614d25d1f5f1",
      "old_mode": 33188,
      "old_path": "go/ssa/builder_generic_test.go",
      "new_id": "4ca7cdfce5c7c50c4d83755bf536be4077524901",
      "new_mode": 33188,
      "new_path": "go/ssa/builder_generic_test.go"
    },
    {
      "type": "modify",
      "old_id": "2472b3eb13d0681d79d1808f34bb8144742d0269",
      "old_mode": 33188,
      "old_path": "go/ssa/builder_test.go",
      "new_id": "7b723309e7d4a949061ecfc905c403a4d65e149e",
      "new_mode": 33188,
      "new_path": "go/ssa/builder_test.go"
    },
    {
      "type": "modify",
      "old_id": "3d0bfe4cdef0df03f3b9c5217f5a7eb8a2f3195a",
      "old_mode": 33188,
      "old_path": "go/ssa/source_test.go",
      "new_id": "81b26d85c46c90d3190314efe725207ccabdafc1",
      "new_mode": 33188,
      "new_path": "go/ssa/source_test.go"
    },
    {
      "type": "modify",
      "old_id": "9ad4f94b44fd457385587624a7d694ba13ffd5c8",
      "old_mode": 33188,
      "old_path": "gopls/internal/analysis/unusedvariable/unusedvariable.go",
      "new_id": "1cd824932472fa1a14c51019a52eadee868dfb81",
      "new_mode": 33188,
      "new_path": "gopls/internal/analysis/unusedvariable/unusedvariable.go"
    },
    {
      "type": "modify",
      "old_id": "eecbc8df8272c48056e373407cb6e8b00bbbeea9",
      "old_mode": 33188,
      "old_path": "gopls/internal/cache/check.go",
      "new_id": "175242126c4664e7863e4e693345ebcede958d44",
      "new_mode": 33188,
      "new_path": "gopls/internal/cache/check.go"
    },
    {
      "type": "modify",
      "old_id": "c60cc45e57c90c756b39523a5d67a76e39556d11",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/analysis.go",
      "new_id": "26c15ccef7bbc63c66f4e10593c96474360dbb08",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analysis.go"
    },
    {
      "type": "modify",
      "old_id": "d699c51815f6718f69aa8a0cd88c702c99bf4050",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/analysis_test.go",
      "new_id": "3989051a3de7d616cc592d82f3c5ebebbf2564fb",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/analysis_test.go"
    },
    {
      "type": "modify",
      "old_id": "140ffe8ff4f02f2a949515fff613a9330fb5c55c",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/deletevar.go",
      "new_id": "f81db49706e9ebcf41d746191d5bb7772dc5c4a7",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/deletevar.go"
    },
    {
      "type": "modify",
      "old_id": "8b08a8fddb5185ba0e6ca8b5e6074ea4b8cb9511",
      "old_mode": 33188,
      "old_path": "internal/analysisinternal/deletevar_test.go",
      "new_id": "738aa0faaa0a7c6eb3e08f5af108126b9568f441",
      "new_mode": 33188,
      "new_path": "internal/analysisinternal/deletevar_test.go"
    },
    {
      "type": "modify",
      "old_id": "69875cd65853720033a0eb8135f8ef17601c3ccb",
      "old_mode": 33188,
      "old_path": "internal/expect/expect.go",
      "new_id": "273f048ba7cd8f51b403542d685c0ab08b4a18f0",
      "new_mode": 33188,
      "new_path": "internal/expect/expect.go"
    },
    {
      "type": "modify",
      "old_id": "e8f8b6a7a07e7a436e38c1c1d08af31ce7d1e9ae",
      "old_mode": 33188,
      "old_path": "internal/expect/expect_test.go",
      "new_id": "86c1976a8c544b939fc61f6fa9dac11510dfd66b",
      "new_mode": 33188,
      "new_path": "internal/expect/expect_test.go"
    },
    {
      "type": "modify",
      "old_id": "0c86273b171500336121ab50d56644d2f6b2eae1",
      "old_mode": 33188,
      "old_path": "internal/expect/extract.go",
      "new_id": "69173e22fd3f26d5bb0e6b7a83c73ae9fe36b364",
      "new_mode": 33188,
      "new_path": "internal/expect/extract.go"
    },
    {
      "type": "modify",
      "old_id": "a5f76f5568688aed172d7b938f39f94573a42dd4",
      "old_mode": 33188,
      "old_path": "internal/packagestest/expect.go",
      "new_id": "5319fa06a69514a8862fe20138e84e2784be8a0e",
      "new_mode": 33188,
      "new_path": "internal/packagestest/expect.go"
    },
    {
      "type": "modify",
      "old_id": "6a2a8b1d6b30ed38ba91a92480b7e5bbc42d8eb1",
      "old_mode": 33188,
      "old_path": "internal/refactor/inline/inline_test.go",
      "new_id": "93dd2625f63073bf3a7496bcd6403d5fa172e2c9",
      "new_mode": 33188,
      "new_path": "internal/refactor/inline/inline_test.go"
    }
  ]
}
