)]}'
{
  "commit": "5667a8652cca9a3a090a8c12c9824b24d25543f8",
  "tree": "283460574f3293e019727e79f21b486cf8fefd95",
  "parents": [
    "9e38b65ed21e9f9076acef341cb82c5993d84285"
  ],
  "author": {
    "name": "Douglas Thor",
    "email": "dougthor42@users.noreply.github.com",
    "time": "Fri Apr 05 15:44:12 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Apr 05 22:44:12 2024 +0000"
  },
  "message": "feat(gazelle): Add \"python_test_file_pattern\" directive (#1819)\n\nAdd the `python_test_file_pattern` directive. This directive allows\nusers to configure what python files get mapped to the `py_test`\nrule.\n\nThe default behavior is unchanged: both `test_*` and `*_test.py`\nfiles generate `py_test` targets if the directive is unset.\n\nThe directive supports multiple glob patterns, separated by a comma.\n\nNote: The original code used, effectively, `test_*` for one of the\npatterns. This code uses `test_*.py` instead. These are equivalent\nbecause of the `.py` extension check prior to pattern matching.\n\nFixes #1816.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2f8e273cd214756d164f2b430d6dce27d6cdebe4",
      "old_mode": 33188,
      "old_path": "CHANGELOG.md",
      "new_id": "5f0c2e0e2ab4aec3a837f48a93dba4e28ece4017",
      "new_mode": 33188,
      "new_path": "CHANGELOG.md"
    },
    {
      "type": "modify",
      "old_id": "940a2639532f879111678ed69f184c9a3cd157d1",
      "old_mode": 33188,
      "old_path": "gazelle/MODULE.bazel",
      "new_id": "1d01f49e1a8a35f234025bbad2e40a11a4cb440a",
      "new_mode": 33188,
      "new_path": "gazelle/MODULE.bazel"
    },
    {
      "type": "modify",
      "old_id": "1caa677d34529a5107ba051b6e9dacf7b8a2c4be",
      "old_mode": 33188,
      "old_path": "gazelle/README.md",
      "new_id": "e4fd3d8fef3b2c98e2db2a8758111cc46e0b977f",
      "new_mode": 33188,
      "new_path": "gazelle/README.md"
    },
    {
      "type": "modify",
      "old_id": "26f8c66aecd25cf10ac25c45e68979a2b43d7faa",
      "old_mode": 33188,
      "old_path": "gazelle/deps.bzl",
      "new_id": "d9d38810bebc6ea30318fb6648a70c48b5e7b3e7",
      "new_mode": 33188,
      "new_path": "gazelle/deps.bzl"
    },
    {
      "type": "modify",
      "old_id": "6789aa152b67a71f657d60767f1fe7083ff696fa",
      "old_mode": 33188,
      "old_path": "gazelle/go.mod",
      "new_id": "b9b79ac7a2ad9688609c9d8e89c686d1ad9e3f55",
      "new_mode": 33188,
      "new_path": "gazelle/go.mod"
    },
    {
      "type": "modify",
      "old_id": "5617f9b82292719b3ba9a96a365ddc92cd5afb8c",
      "old_mode": 33188,
      "old_path": "gazelle/go.sum",
      "new_id": "fcfcb283eca92dbbd13fa4e56d14eddb1fb75515",
      "new_mode": 33188,
      "new_path": "gazelle/go.sum"
    },
    {
      "type": "modify",
      "old_id": "fd051ebda60237359ebf36127ff691c2e01a0355",
      "old_mode": 33188,
      "old_path": "gazelle/python/BUILD.bazel",
      "new_id": "4cca8b31dc87b4fd8ef329f948f869922aab67db",
      "new_mode": 33188,
      "new_path": "gazelle/python/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "843609605c1e8b37dd26e4db131e1e6a82affc2b",
      "old_mode": 33188,
      "old_path": "gazelle/python/configure.go",
      "new_id": "2a0e14240036ca813f0ff6475271128a6ab526e3",
      "new_mode": 33188,
      "new_path": "gazelle/python/configure.go"
    },
    {
      "type": "modify",
      "old_id": "673076d350cce8d4b2ada542fa15d7ad57bfbfe3",
      "old_mode": 33188,
      "old_path": "gazelle/python/generate.go",
      "new_id": "1937831c444ec387303292006fefede8ca98c291",
      "new_mode": 33188,
      "new_path": "gazelle/python/generate.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "99142f7ab27d04c1868e6d9b7b4f2b35e4466492",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af2c2cea4bbfb5ede2e7310af577e8b16459cf80",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test1_unset/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "724b913fa668daed0c106ef5451d4a6e81728327",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test1_unset/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/directive_python_test_file_pattern/test1_unset/hello_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/directive_python_test_file_pattern/test1_unset/test_goodbye.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test1_unset/test_hello.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57becc603b060368fa2e3948634923a4d779fded",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test2_star_test_py/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be5917b3563ccd29917d145f28b6a5bad01706f7",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test2_star_test_py/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/directive_python_test_file_pattern/test2_star_test_py/hello_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/directive_python_test_file_pattern/test2_star_test_py/test_goodbye.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test2_star_test_py/test_hello.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc91589f9a7e30dae73106c4641027c9b72f3eed",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test3_test_star_py/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ff0d5d0ad2ea764998ac87f7580d240b05d7ca6",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test3_test_star_py/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/directive_python_test_file_pattern/test3_test_star_py/hello_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/directive_python_test_file_pattern/test3_test_star_py/test_goodbye.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test3_test_star_py/test_hello.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bffaa149b8ab93612b59c2032765725c14e7849",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test4_glob/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff0034ca456cf73c6e00bb2a25c2345788bd2b0c",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test4_glob/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/directive_python_test_file_pattern/test4_glob/foo_helloworld_A_testA.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test4_glob/foo_my_filename_B_test1.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test4_glob/foo_nota_test0_Z1.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0e25aa88345be275a8bd95856020f610ac1e59d",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1dcf9a45545a416b337a0cf440efd8ad0d3255c7",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/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/directive_python_test_file_pattern/test5_multiple_patterns/foo_hello.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/foo_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/foo_unittest.pyc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/hello_foo.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/mylib.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/mylib2.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/test_bar"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test5_multiple_patterns/unittest_foo.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2acff9bf6cda825e05e54ec71cdf510bb7a1a740",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test6_nesting/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b9f55738cef49014750dbf92299873b903a7b79",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test6_nesting/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/directive_python_test_file_pattern/test6_nesting/hello_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test6_nesting/not_a_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc91589f9a7e30dae73106c4641027c9b72f3eed",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test6_nesting/subpkg/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49107ee6209b021d116cabac43ccf1cb8289737c",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test6_nesting/subpkg/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/directive_python_test_file_pattern/test6_nesting/subpkg/not_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/directive_python_test_file_pattern/test6_nesting/subpkg/not_a_unittest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern/test6_nesting/subpkg/test_bar.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19ed002a760ca9b67e13583e6b9650a01459c8ce",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_bad_glob/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "19ed002a760ca9b67e13583e6b9650a01459c8ce",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_bad_glob/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42ff63520c8ade8302d9501462a910739fa43793",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_bad_glob/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_bad_glob/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bae723ea260d72a6484ba719ac7d686cea7bafa",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_bad_glob/test.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e2b4cc0361a981f2cb450e045cd9dc279986f9b",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_no_value/BUILD.in"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e2b4cc0361a981f2cb450e045cd9dc279986f9b",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_no_value/BUILD.out"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c38eb78d25ae6654471c7a34418098592feb0d3",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_no_value/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_no_value/WORKSPACE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_no_value/foo_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8eaa65920d2508fcbd3a1b266aeef039ad5755f1",
      "new_mode": 33188,
      "new_path": "gazelle/python/testdata/directive_python_test_file_pattern_no_value/test.yaml"
    },
    {
      "type": "modify",
      "old_id": "a0bc9f689d577c8da9e7d5b2579375d5f85fe531",
      "old_mode": 33188,
      "old_path": "gazelle/pythonconfig/pythonconfig.go",
      "new_id": "726b145aaf217489163e11be5f411105ed837372",
      "new_mode": 33188,
      "new_path": "gazelle/pythonconfig/pythonconfig.go"
    }
  ]
}
