)]}'
{
  "commit": "315127076e5cc2f83067919a16a1dd352270b8cc",
  "tree": "e17fcbf7fe924ea9f1a1524af402461ceb5a0e18",
  "parents": [
    "850c7c3070cd5da0bea7299d8b61a7ce0fd706f7"
  ],
  "author": {
    "name": "Chiawen Chen",
    "email": "golopot@gmail.com",
    "time": "Wed Jun 26 01:25:02 2024 +0000"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Wed Jun 26 14:07:01 2024 +0000"
  },
  "message": "gopls/internal: add code action \"extract declarations to new file\"\n\nThis code action moves selected code sections to a newly created file within the same package. The created filename is chosen as the first {function, type, const, var} name encountered. In addition, import declarations are added or removed as needed.\n\nFixes golang/go#65707\n\nChange-Id: I3fd45afd3569e4e0cee17798a48bde6916eb57b8\nGitHub-Last-Rev: e551a8a24f3dc5ea51e1c54f9f28c147c7669b11\nGitHub-Pull-Request: golang/tools#479\nReviewed-on: https://go-review.googlesource.com/c/tools/+/565895\nAuto-Submit: Alan Donovan \u003cadonovan@google.com\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Robert Findley \u003crfindley@google.com\u003e\nReviewed-by: Alan Donovan \u003cadonovan@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7488e1fb32ac80a8f080d011796294763d8dbc2a",
      "old_mode": 33188,
      "old_path": "gopls/doc/commands.md",
      "new_id": "90f70d3bb47fdf1aa44733039af317c69e03a4ec",
      "new_mode": 33188,
      "new_path": "gopls/doc/commands.md"
    },
    {
      "type": "modify",
      "old_id": "3fbfa73ea7dc3b2c79b2e554587f1ca6702fda86",
      "old_mode": 33188,
      "old_path": "gopls/doc/release/v0.17.0.md",
      "new_id": "fff579844d6f77a76add1d930dcda9a3d66e933f",
      "new_mode": 33188,
      "new_path": "gopls/doc/release/v0.17.0.md"
    },
    {
      "type": "modify",
      "old_id": "2745a4334cc39fb8848b71d81c85a074101c4c0b",
      "old_mode": 33188,
      "old_path": "gopls/internal/doc/api.json",
      "new_id": "ffe9e33018eaf68d0c8ae78c6c388eae4285ebea",
      "new_mode": 33188,
      "new_path": "gopls/internal/doc/api.json"
    },
    {
      "type": "modify",
      "old_id": "c4990ae5232e13567b088b7fcb7f90f3ce0828e1",
      "old_mode": 33188,
      "old_path": "gopls/internal/golang/codeaction.go",
      "new_id": "bf26458b99b896287b8f574b5dafee3d55d865e0",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/codeaction.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b3aad5bda385bc72436c73e2918c606a2f23312",
      "new_mode": 33188,
      "new_path": "gopls/internal/golang/extracttofile.go"
    },
    {
      "type": "modify",
      "old_id": "ee937fc99ab9043523965bdd57bf45744603a70d",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/command/command_gen.go",
      "new_id": "c9ecf7b42b0895d095a02d15b2ce503788365976",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/command/command_gen.go"
    },
    {
      "type": "modify",
      "old_id": "54694c064b5d9e82ea9da82d331244db573f92cb",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/command/interface.go",
      "new_id": "258608286f6ed4fdae6c1a28903816b93f5723c5",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/command/interface.go"
    },
    {
      "type": "modify",
      "old_id": "61bde3aae4d1ff6b04a91cf483d92ade25f60e6c",
      "old_mode": 33188,
      "old_path": "gopls/internal/protocol/edits.go",
      "new_id": "5f70c4efdb5c66567e2f0f1d3bbafa112b82384d",
      "new_mode": 33188,
      "new_path": "gopls/internal/protocol/edits.go"
    },
    {
      "type": "modify",
      "old_id": "46a47b7c4e67424c4e9a7fa92a038d2cfc2a76fd",
      "old_mode": 33188,
      "old_path": "gopls/internal/server/command.go",
      "new_id": "d53b97584173289092545cef85ecdb1cf08c0906",
      "new_mode": 33188,
      "new_path": "gopls/internal/server/command.go"
    },
    {
      "type": "modify",
      "old_id": "88145e732099bf58fa66da6174fd45a43ba7dc07",
      "old_mode": 33188,
      "old_path": "gopls/internal/test/integration/wrappers.go",
      "new_id": "3247fac176120187598118a0ca6a7aa6da02fef9",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/integration/wrappers.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0226d8207d1bc7bd0537673c4209b975db2f6424",
      "new_mode": 33188,
      "new_path": "gopls/internal/test/marker/testdata/codeaction/extracttofile.txt"
    }
  ]
}
