)]}'
{
  "commit": "bb8c4859950ecea29e794e85df579558c9d893fd",
  "tree": "b0810587428e50b25795417fe9bba1b6ac629c6b",
  "parents": [
    "0642390d387ac70e44ee794cc9c6dcf182762ad3"
  ],
  "author": {
    "name": "Zhongpeng Lin",
    "email": "zplin@uber.com",
    "time": "Thu Jul 27 20:06:16 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jul 28 00:06:16 2023 +0000"
  },
  "message": "feat: stop generating imports when not necessary (#1335)\n\nWhen gazelle:python_root is not set or is at the root of the repo, we\ndon\u0027t need to set imports for python rules, because that\u0027s the Bazel\u0027s\ndefault. This would reduce unnecessary verbosity.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fdc99fc68c43f0e2be467bf02cdc0a26edea4987",
      "old_mode": 33188,
      "old_path": "gazelle/python/target.go",
      "new_id": "e3104058b2b399952cdb27314ce45e284311f01c",
      "new_mode": 33188,
      "new_path": "gazelle/python/target.go"
    },
    {
      "type": "modify",
      "old_id": "da9915ddbe3b901606954004716324d3a7ceecec",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/dependency_resolution_order/bar/BUILD.out",
      "new_id": "52914718e4bf710acd1998d2053ba3a0a58b22f9",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/dependency_resolution_order/bar/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "749fd3d49089f5b2362797cbf935c41b28cb64ee",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/dependency_resolution_order/baz/BUILD.out",
      "new_id": "fadf5c15219cdecc965acc1bc5568b22aee03bde",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/dependency_resolution_order/baz/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "4404d304611e19d9720e50bf5db1dc93c258cb8f",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/dependency_resolution_order/foo/BUILD.out",
      "new_id": "58498ee3b3798f4a85b8bf72ee831b27615d52d0",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/dependency_resolution_order/foo/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "a0d421b8dc2f8468279eec70d01849cb9425a3b2",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/dependency_resolution_order/somewhere/bar/BUILD.out",
      "new_id": "52914718e4bf710acd1998d2053ba3a0a58b22f9",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/dependency_resolution_order/somewhere/bar/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "3decd902e0bb17d576372eb98560876c5b00673f",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/first_party_file_and_directory_modules/foo/BUILD.out",
      "new_id": "8c54e3c6716a5acedaf97e67460ceea1bf60539c",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/first_party_file_and_directory_modules/foo/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "7063141808b0fea95c6e06a4f10023051ea88172",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/first_party_file_and_directory_modules/one/BUILD.out",
      "new_id": "3ae64b64712431a319d43e92541005af594364cf",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/first_party_file_and_directory_modules/one/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "4404d304611e19d9720e50bf5db1dc93c258cb8f",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/foo/BUILD.out",
      "new_id": "58498ee3b3798f4a85b8bf72ee831b27615d52d0",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/foo/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "99b48610c258a3105df8ee09bd49bb31210997b9",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/import_from_init_py/BUILD.out",
      "new_id": "8098aa7c7cd01e4cd0e5a7429b91171d2cf28ee2",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/import_from_init_py/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "d8219bb4d1280a0a46ca2582b0f4fe476863e7b6",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/import_from_multiple/BUILD.out",
      "new_id": "f5e113bfe3eaafd5a4eeb228ddbecfde74b1a0c5",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/import_from_multiple/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "662da9c9a0ece2c287b1976b2391641ca952f5e8",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/import_nested_file/BUILD.out",
      "new_id": "930216bcb077793ffdf6eaf938c4d9c39109b34a",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/import_nested_file/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "ec6da507ddfb36cecb221f5b3e63b20b89c5ef1c",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/import_nested_module/BUILD.out",
      "new_id": "51d3b8c260d42e1e57d1167586b829d48ea170c1",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/import_nested_module/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "8ee527e17ad0d7df228e1a3973fcdbab6cfeab39",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/import_nested_var/BUILD.out",
      "new_id": "2129c3200947e6bf09acb45fd9009bff626e30e5",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/import_nested_var/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "6b584d713b4c6daa52e59b78cce01f1ded079087",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/import_top_level_var/BUILD.out",
      "new_id": "c8ef6f4817dcfcfcfd68cfb762024e88fd2299e9",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/import_top_level_var/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "4903999afc89d6fbadeee384e0e032f245c01a5d",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/from_imports/std_module/BUILD.out",
      "new_id": "b3597a9a1a352ddccc9cff7399e63eb418cfbae0",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/from_imports/std_module/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "4d4ead86b48c8b7430b310356bb11db07862ac1b",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/naming_convention/dont_rename/BUILD.out",
      "new_id": "8d418bec52dfeb7ce4da99f853e5af5f731df1e1",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/naming_convention/dont_rename/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "3fa5de2b79af6d045c84c6d2569f0f4e97919a48",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/naming_convention/resolve_conflict/BUILD.out",
      "new_id": "e155fa60c58671cd7736011acb6898c452d24619",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/naming_convention/resolve_conflict/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "af3c3983db071c48405e33cd605f622897d9c253",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/python_ignore_files_directive/bar/BUILD.out",
      "new_id": "94259f92e0d9de061b5a86f084b4968ee65125e5",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/python_ignore_files_directive/bar/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "bbbc9f8e950eb9beef979b84869a05d08e99374c",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/relative_imports/package2/BUILD.out",
      "new_id": "cf61691e544d49b8557797ff60f61cdd11811426",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/relative_imports/package2/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "edb40a8bcb6081f1246884fe27d61d3959f3cf64",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/sibling_imports/pkg/BUILD.out",
      "new_id": "cae6c3f17a01c73dcf7268c1b413d2b991b9c831",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/sibling_imports/pkg/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "2faa046fc1e6886f5d91c308fae0f22261151e70",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/simple_library_without_init/foo/BUILD.out",
      "new_id": "8e5009504268508700c642dbd030c67af532fb3a",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/simple_library_without_init/foo/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "e42c4998b1de70bc916689031cdc2ab26c1f598c",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/simple_test_with_conftest/bar/BUILD.out",
      "new_id": "4a1204e989c077e5dde07777d5340e144584bcfb",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/simple_test_with_conftest/bar/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "f99857dc52f3e99af51e513d2aad5e215b545e06",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/foo/BUILD.out",
      "new_id": "9107d2dfa0a9578fb77e2b80eda8d292151171e2",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/foo/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "0ef0cc12e6cf91233bb4407f163e410be478be48",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/foo/has_build/BUILD.out",
      "new_id": "d5196e528a9d6003d937e0b5d85dbfb54a4a6427",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/foo/has_build/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "ce59ee263ecebf4c7e6876bbd16745a5680d2166",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/foo/has_init/BUILD.out",
      "new_id": "de6100822d633984c48a998ff14de4299419530d",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/foo/has_init/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "265c08bd57fc81276cc115d8d00277aa2d98febf",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/foo/has_main/BUILD.out",
      "new_id": "1c56f722d473f172f168e89744890875a004d4f6",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/foo/has_main/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "80739d9a3fa7c634ab13918869b45dbbf19ed048",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/foo/has_test/BUILD.out",
      "new_id": "a99278ec7942b5faa0aac06341a05cc92a5f4f2a",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/foo/has_test/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "f2e57456cae967731a3bbc1ad1176cdd0a675be2",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/one/BUILD.out",
      "new_id": "b78b650f2c91c0435392528fce7ed2064270b83a",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/one/BUILD.out"
    },
    {
      "type": "modify",
      "old_id": "f632eedcf3cfa0af37f13a3f9d3de49b8c18c3ed",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/subdir_sources/one/two/BUILD.out",
      "new_id": "8f0ac17a0e1680a0ae7a8393e6577a26eb67512a",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/subdir_sources/one/two/BUILD.out"
    }
  ]
}
