)]}'
{
  "commit": "2c826568182174d8cc2df0dd8d258fbe4a3e31fd",
  "tree": "65749f0a62a5c853555ae19afe18a1d3c7d2bc3d",
  "parents": [
    "d38100cd222d7ef978d73e1c9795a8ce95c80854"
  ],
  "author": {
    "name": "Nikolaus Wittenstein",
    "email": "nikolaus.wittenstein@gmail.com",
    "time": "Thu Nov 16 15:06:11 2023 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Nov 16 23:06:11 2023 +0000"
  },
  "message": "feat(gazelle): allow per-file py_test generation (#1563)\n\nPreviously the per-file target generation only worked for py_library\ntargets. This change makes it so that this feature works for py_test\ntargets as well.\nThe change is careful to not affect any existing tests, so I\u0027m not sure\nif it should count as a breaking change. New tests have been added to\ncheck the new functionality.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b755258cc800bcedfed0c986264320c666b6b124",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "5ac2a3f0c3ac0390533e16759a5ddf545edb7734",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "0e47ed7fdafbd5a74ecd2f81c24fa3d2080e4dad",
      "old_mode": 33188,
      "old_path": "gazelle/python/generate.go",
      "new_id": "25fb1943706d9dfc8ad5f45d1979aee66e76c61b",
      "new_mode": 33188,
      "new_path": "gazelle/python/generate.go"
    },
    {
      "type": "modify",
      "old_id": "2ec825b2073865705d187d9373f74d5ce2db353e",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/per_file/BUILD.out",
      "new_id": "6deada8e4ea3adf4b76c44f7c300acfa8dcb2ec8",
      "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": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file/bar_test.py"
    },
    {
      "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/foo_test.py"
    },
    {
      "type": "modify",
      "old_id": "7258d275244e863eb3d195c6a6f06d4946bd79f9",
      "old_mode": 33188,
      "old_path": "gazelle/python/testdata/per_file_subdirs/bar/BUILD.out",
      "new_id": "4da8d9c8b7cfab8478e143a2c0e0082a2b5de69d",
      "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": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/bar/__test__.py"
    },
    {
      "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/bar_test.py"
    },
    {
      "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/foo_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5733daa46944c7765e88f0e94a9f32c3b05d526",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/test_target/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4a92364d8f4da85b2a03a18992348f3b9081730",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/per_file_subdirs/test_target/BUILD.out"
    },
    {
      "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/test_target/a_test.py"
    },
    {
      "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/test_target/b_test.py"
    }
  ]
}
