)]}'
{
  "commit": "16c65cf9987724db0a6a529f3a5496f19bd25ed2",
  "tree": "f711ad51a0a54118094fb6b1749ac6e1b5a8c9c6",
  "parents": [
    "7685993eb597a3684c5fafa6d46c93d92a197200"
  ],
  "author": {
    "name": "Douglas Thor",
    "email": "dougthor42@users.noreply.github.com",
    "time": "Tue Jul 08 09:26:09 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 08 16:26:09 2025 +0000"
  },
  "message": "chore: Switch back to smacker/go-tree-sitter (#3069)\n\nFinally remove the dougthor42/go-tree-sitter fork, fixing #2630.\n\nAdmittedly we could have done this sooner had I figured things\nout sooner... but c\u0027est la vie.\n\nInstead of using the BUILD.bazel files in dougthor42/go-tree-sitter,\nwe basically vendor the build file via http_archive.\n\nThis is different than using patches because non-root Bazel modules\ncan still make use of the BUILD.bazel files we make.\n\nBackground:\n\nThe reason we migrated to dougthor42/go-tree-sitter in the first\nplace was to support python 3.12 grammar. smacker/go-tree-sitter\nsupported for python 3.12, but made a change to their file structure\nthat Gazelle was unable to handle. Specifically, the\npython/binding.go file indirectly requires a c header file found\nin a parent directory, and Gazelle doesn\u0027t know how to handle that\nfor `go_repository` (WORKSPACE) and `go_deps.from_file` (bzlmod).\n\nSo dougthor42/go-tree-sitter created our own BUILD.bazel files\nthat included the required filegroups and whatnot, thus negating\nthe need for Gazelle to generate BUILD.bazel files.\n\nFuture Work:\n\nThis still doesn\u0027t resolve the issues with bumping rules_go and go\nseen in #2962, but it does simplify that investigation a bit as\nit\u0027s just one fewer thing to account for. It also doesn\u0027t address\nthe desire to migrate to the official tree-sitter/go-tree-sitter\nrepo, but @jbedard found some perf issues with that anyway\n(https://github.com/tree-sitter/go-tree-sitter/issues/32).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c1d3a438147affe0e7fb8a01a61b292c49b08b4d",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "7f02c8bbb4e111bf30c26c47de2c92e439521e68",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "6bbc74bc619e6240600b409dd132532f71d90e3d",
      "old_mode": 33188,
      "old_path": "gazelle/MODULE.bazel",
      "new_id": "51352a0ba6c57f3a3d7579cf42ce3b2fcf9d9afc",
      "new_mode": 33188,
      "new_path": "gazelle/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "7253ef8194a875ca607fdda7caa42b56539e14da",
      "old_mode": 33188,
      "old_path": "gazelle/deps.bzl",
      "new_id": "8c4c055e9bc7b90dbcf880969e4364ade6ee7995",
      "new_mode": 33188,
      "new_path": "gazelle/deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "91d27fdd5a6eea784a78d8a62877c1b68a3d4f1e",
      "old_mode": 33188,
      "old_path": "gazelle/go.mod",
      "new_id": "6f65ffbc7e2ed9f3a49c312a14d8955dfc992a2b",
      "new_mode": 33188,
      "new_path": "gazelle/go.mod"
    },
    {
      "type": "modify",
      "old_id": "5acd4a6db5bdf7f6303935849aa16fe6ace3b563",
      "old_mode": 33188,
      "old_path": "gazelle/go.sum",
      "new_id": "0aaa186620dd619d5e0e7bcd310c3392167ba980",
      "new_mode": 33188,
      "new_path": "gazelle/go.sum"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ec96760e89d7826da87d8136e62e873afb99a5a",
      "new_mode": 33188,
      "new_path": "gazelle/internal/smacker_BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "eb2d72e5eb180aa5b6da9d89ac7c0fd6c3048741",
      "old_mode": 33188,
      "old_path": "gazelle/python/BUILD.bazel",
      "new_id": "8e8216ddd425cfaf2a3db44ba05e8d9a54b21a94",
      "new_mode": 33188,
      "new_path": "gazelle/python/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "aca925cbe7e27e76ab4241f73fca902615d7a4d7",
      "old_mode": 33188,
      "old_path": "gazelle/python/file_parser.go",
      "new_id": "31fce02712a0bbc63d7fc1e49db70a116470e702",
      "new_mode": 33188,
      "new_path": "gazelle/python/file_parser.go"
    }
  ]
}
