)]}'
{
  "commit": "a7552bcbbe800a534d729c30e6dc933bff9b0074",
  "tree": "dc29d8d38c17a7c6d9ec080fe7dbf248034c3377",
  "parents": [
    "d2e46216ad6388cf93e30c1999171c38215a0919"
  ],
  "author": {
    "name": "Alan Donovan",
    "email": "adonovan@google.com",
    "time": "Fri Sep 27 13:52:24 2024 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Tue Oct 01 19:29:00 2024 +0000"
  },
  "message": "go/ast/inspector: add PreorderSeq and All iterators\n\nThis CL adds two functions that return go1.23 iterators\nover selected nodes:\n- inspect.PreorderSeq(types...), which is like Preorder but\n  honors the break statement;\n- All[N](inspect), which iterates over nodes of a single\n  type, determined by the type parameter.\n\n+ Tests, benchmark.\n\nFixes golang/go#67795\n\nChange-Id: I77817f2e595846cf3ce29dc347ae895e927fc805\nReviewed-on: https://go-review.googlesource.com/c/tools/+/616218\nAuto-Submit: Alan Donovan \u003cadonovan@google.com\u003e\nCommit-Queue: 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\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1fc1de0bd10a7d722e89587c3b4801d3d1b04b31",
      "old_mode": 33188,
      "old_path": "go/ast/inspector/inspector.go",
      "new_id": "0e0ba4c035ca36ea894d8a2d7cfacce738af9223",
      "new_mode": 33188,
      "new_path": "go/ast/inspector/inspector.go"
    },
    {
      "type": "modify",
      "old_id": "5d7cb6e44eb6d42372bb2f2f2fc2c0c2d99613bb",
      "old_mode": 33188,
      "old_path": "go/ast/inspector/inspector_test.go",
      "new_id": "a19ba653e0a2d2a0a7952cf61d8a24a54c0adb84",
      "new_mode": 33188,
      "new_path": "go/ast/inspector/inspector_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7e959114cb0b48927b5cae2382f8db9e73bcf42",
      "new_mode": 33188,
      "new_path": "go/ast/inspector/iter.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f52998c55811fdfd5a238fb6e5156f6b4e25581",
      "new_mode": 33188,
      "new_path": "go/ast/inspector/iter_test.go"
    }
  ]
}
