)]}'
{
  "commit": "f4eb85da236ee258789409fd2c0f8ab9efd3aaa5",
  "tree": "c5a1bc8affab8620ab180f798ce0c631ebe53333",
  "parents": [
    "edb893d13f621731e20341378223b7432b4f333f"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Thu Jun 18 11:20:33 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jun 18 11:23:24 2020 -0700"
  },
  "message": "PythonUtils.GetInitPyFiles gains a Predicate\u003cPathFragment\u003e supplied at construction time so that other implementations can supply their own logic for determining when a file is a Python package defining __init__.py equivalent, meaning none need be created.\n\nAdds PythonSemantics.getEmptyRunFilesSupplier() and moves the static PythonUtils.GET_INIT_PY_FILES into the BazelPythonSemantics implementation in favor of PyExecutable calling the abstract getEmptyRunfilesSupplier() so that alternate PythonSemantics implementations can supply their own behavior.\n\nPiperOrigin-RevId: 317142545\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14f1dcebd5e855ebc440efd76778b1133ddf6557",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java",
      "new_id": "70db0560e0a114fb5feeac24e05d726b2e72b4bd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/bazel/rules/python/BazelPythonSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "f0f6ad2da005a295868db0747ee0585a23e833ec",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/python/PyExecutable.java",
      "new_id": "bb47f6bc38aaa4242ef2121cc9c35d524e76334d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/python/PyExecutable.java"
    },
    {
      "type": "modify",
      "old_id": "4225a4ccda2ae75bfc49ac862c78b975deb48bfb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/python/PythonSemantics.java",
      "new_id": "5a055ce2fdd9cf691ab958fdbf390e3128457916",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/python/PythonSemantics.java"
    },
    {
      "type": "modify",
      "old_id": "4a80c3217a34cc5f236d18405af632228a626b21",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/python/PythonUtils.java",
      "new_id": "49a94157c45fe0a2014e85af48aa6970f0f4b1a1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/python/PythonUtils.java"
    },
    {
      "type": "modify",
      "old_id": "d90ef909b128df0168f300740a04e163346ed299",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/SourceManifestActionTest.java",
      "new_id": "96fa7dc3ab5c0136887775dce1a04fd6510e1a71",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/SourceManifestActionTest.java"
    },
    {
      "type": "modify",
      "old_id": "ec361e40b69587c44e60360e072f13d079c8af0f",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/BUILD",
      "new_id": "7382797525ac2ba441b7b259605defd8a9f56abc",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d96b9f20230bce2f21bef0959c98d928fed2e1c7",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/util/BazelMockPythonSupport.java",
      "new_id": "3339c702d60a8f697f09c114bc34c8054b73a30f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/util/BazelMockPythonSupport.java"
    },
    {
      "type": "modify",
      "old_id": "794ee288936e066a16c8924e7213978302ae5014",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/packages/util/MockPythonSupport.java",
      "new_id": "7d1c973d835ce22108e691c1742cabe0fe58c899",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/packages/util/MockPythonSupport.java"
    }
  ]
}
