)]}'
{
  "commit": "83e8f4bc2d759efc6fe787148773dac813449651",
  "tree": "f128af344396f8df25bb014a8d0f0751f1e9af30",
  "parents": [
    "cd6948a0f706e75fa0f3ebd35e485aeec3e299fc"
  ],
  "author": {
    "name": "yushan26",
    "email": "107004874+yushan26@users.noreply.github.com",
    "time": "Tue Jul 01 11:15:58 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 01 18:15:58 2025 +0000"
  },
  "message": "feat(gazelle) Remove entry point file requirements when generating rules (#2998)\n\nRemove entry point file requirements when generating rules. Enable\npython rule generation as long as there are .py source files under the\ndirectory so all new packages will have python rules generated in the\npackage.\n\nThe extension used to require entrypoints for generation but:\n- entry point for tests (i.e., `__test__.py` ) is no longer required\nafter https://github.com/bazel-contrib/rules_python/pull/999 and\nhttps://github.com/bazel-contrib/rules_python/pull/2044\n- entry point for binaries (i.e., `__main__.py` ) is no longer required\nafter https://github.com/bazel-contrib/rules_python/pull/1584\n\nThe entry point for libraries (`__init__.py` ) shouldn\u0027t be required\neither, especially for Python 3.3 and after when namespace packages are\nsupported.\n\n---------\n\nCo-authored-by: yushan \u003cyushan@uber.com\u003e\nCo-authored-by: Douglas Thor \u003cdougthor42@users.noreply.github.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8cb5ca3f9fc5825f85e59648d78ae4f2ba20e35f",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "da59ecf8b523faddadf91bacac78159e77b8d679",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "5eedbd96013ac8b043a909f107509a584fc4c2b9",
      "old_mode": 33188,
      "old_path": "gazelle/python/generate.go",
      "new_id": "c1edec4731b7b434c5ff6dbdb4a271edd7774bf6",
      "new_mode": 33188,
      "new_path": "gazelle/python/generate.go"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/BUILD.in",
      "new_id": "adfdefdc8a9fb2cd21bf9d574eb0d5cd731cdc0d",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/BUILD.in"
    },
    {
      "type": "modify",
      "old_id": "d03a8f05ac9bc5a6623c1ca0edfa0d07d0ea7393",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/BUILD.out",
      "new_id": "5d77890d4f76c13681461a8467fd42b9349a23d9",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/BUILD.out"
    }
  ]
}
