)]}'
{
  "commit": "daca84397aa87f605105010ef9bc0e86c96a6b04",
  "tree": "db800c16aabf023e433e0a89da5316deac43ff3d",
  "parents": [
    "09109e345700c123ad1aa1eff76cccebf28558a7"
  ],
  "author": {
    "name": "raylu",
    "email": "90059+raylu@users.noreply.github.com",
    "time": "Wed Sep 20 18:30:21 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Sep 21 01:30:21 2023 +0000"
  },
  "message": "feat: generate py_library per file (#1398)\n\nfixes #1150\nfixes #1323\n\nyou can no longer pre-define the name of the target by creating an empty\n`py_library` (see 3c84655). I don\u0027t think this was being used and it\u0027s\nstraightforward to rename the generated per-project or per-package\ntarget if you want",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed78e625c323fc9ae466f6c87e937276cb583eb0",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "c380066651f9b63aeb3c2043d0eb641678f10fcd",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "ba8520d36b9956b0030a7972676c952cb0b8e25f",
      "old_mode": 33188,
      "old_path": "gazelle/README.md",
      "new_id": "4728e4c429e13002e9d6ec5a50553e88d8ecefc0",
      "new_mode": 33188,
      "new_path": "gazelle/README.md"
    },
    {
      "type": "modify",
      "old_id": "32f9ab0a11bb13dcc5e0e764752d2d58e7fc5f75",
      "old_mode": 33188,
      "old_path": "gazelle/python/configure.go",
      "new_id": "2d3880571c163415af7f43b1936aa391c87ea4b3",
      "new_mode": 33188,
      "new_path": "gazelle/python/configure.go"
    },
    {
      "type": "modify",
      "old_id": "fb41324fd60546981b84c2fb90da87a3f52c4c9c",
      "old_mode": 33188,
      "old_path": "gazelle/python/generate.go",
      "new_id": "ede4d2a2222f9729741b36edbe60b0e46a198e9d",
      "new_mode": 33188,
      "new_path": "gazelle/python/generate.go"
    },
    {
      "type": "modify",
      "old_id": "ab1afb7d5537dbdda7959c16c482f956d3a980dd",
      "old_mode": 33188,
      "old_path": "gazelle/python/kinds.go",
      "new_id": "941b45b5c6aff301fd1a9f358a686b1482e28204",
      "new_mode": 33188,
      "new_path": "gazelle/python/kinds.go"
    },
    {
      "type": "modify",
      "old_id": "46014e50ec086b589943cd2f719bbb2d3c6476ae",
      "old_mode": 33188,
      "old_path": "gazelle/python/resolve.go",
      "new_id": "87eed76ec38fe09d273eed794eef0fb7bab5dd89",
      "new_mode": 33188,
      "new_path": "gazelle/python/resolve.go"
    },
    {
      "type": "modify",
      "old_id": "33e8ec25cbbc76af8e266681c082dec4e412808b",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/dont_rename_target/BUILD.in",
      "new_id": "e9bc0e6e299c1281a86cf416c6a89f16d60be6fc",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/dont_rename_target/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01b0904d5069a8721c7a66a26bfbe3b35d80436c",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ec825b2073865705d187d9373f74d5ce2db353e",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ddeb213fc027469f83e37f4b06107383d36b8fb",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faff6af87ac0ef60c3f9dacae80ca00b08118b58",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "730755995d03c9da12287a7fcb7bc4c6bfdf1070",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/bar.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "730755995d03c9da12287a7fcb7bc4c6bfdf1070",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/baz.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c000990002dd0cf317c2ed68073f6920de1e3bc6",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/foo.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcea77710fc791c34d6a09da4cfd0e38a515fdb0",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/test.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5853f6c5c0f47711558036f63acdfd24eb6ecd4",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_non_empty_init/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8733dbd971a1d193c4596ed9a4cad5a6793a4c55",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_non_empty_init/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e6e9e245dacfc157f24a076fbb74c929b022357",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_non_empty_init/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faff6af87ac0ef60c3f9dacae80ca00b08118b58",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_non_empty_init/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "492cbc0260a0ce6768b99e72535e219f70a66d62",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_non_empty_init/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "730755995d03c9da12287a7fcb7bc4c6bfdf1070",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_non_empty_init/foo.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcea77710fc791c34d6a09da4cfd0e38a515fdb0",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_non_empty_init/test.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5853f6c5c0f47711558036f63acdfd24eb6ecd4",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69c42e01a96faf03d9842465080d88ef936250ab",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9eda2fac28182446ae23c4a84a6faef5e36ee492",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faff6af87ac0ef60c3f9dacae80ca00b08118b58",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/bar/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7258d275244e863eb3d195c6a6f06d4946bd79f9",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/bar/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "579915261d24db7d21232d6b5b5bff8eec9e07b1",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/bar/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59eb08c42f579f5036bf3f6960ec96fcfbd39b97",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/bar/foo.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52563940218cdb89de68d0c8843e07e46f0b646f",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/baz/baz.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5e6cff5c6c5d5a2eaf66b4d8372afc8cb790b81",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/foo.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcea77710fc791c34d6a09da4cfd0e38a515fdb0",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/test.yaml"
    },
    {
      "type": "modify",
      "old_id": "c7cd7c1a282939df4c4359bf0987624e9cd9da8e",
      "old_mode": 33188,
      "old_path": "gazelle/pythonconfig/pythonconfig.go",
      "new_id": "a266804fabc6d8436bae7215454fd8c49baddd39",
      "new_mode": 33188,
      "new_path": "gazelle/pythonconfig/pythonconfig.go"
    }
  ]
}
