)]}'
{
  "commit": "6ed1fe53f8b36ecd404d98634d8e7411531cd6f8",
  "tree": "1bf20bc3f9df681f94470385e48e134f2878ab13",
  "parents": [
    "a8d133a92746b81438ba8820d452bf55c4705edd"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "eagle@post.harvard.edu",
    "time": "Mon Aug 31 08:09:18 2020 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Aug 31 08:09:18 2020 -0700"
  },
  "message": "Make rules_python_external functional (#354)\n\n- Clean up files that aren\u0027t needed now that it\u0027s a subdirectory of rules_python\r\n- Move the example into the top-level examples\r\n\r\nFrom the checklist in https://github.com/bazelbuild/rules_python/pull/352\r\nthis is the third item.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83e04c08c8fcc4ef982b3a82a2caf195383844ca",
      "old_mode": 33188,
      "old_path": ".bazelignore",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": ".bazelignore"
    },
    {
      "type": "modify",
      "old_id": "2b60f35f18af1bb99e12f9eba4f245502bcd46fb",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "ca4af764603bff970223cd1cc27b36d9819d9523",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "3fb3f8d42a26c85a409765668861e6c75ac52007",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "d3487d23be0b3f4a7313c6d0a173743ba0d5043d",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "modify",
      "old_id": "29c289a8909d02277405b6b9aba5e9324ca48348",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "b620de189d7c12c2d50359d2c68f685978f568de",
      "new_mode": 33188,
      "new_path": "WORKSPACE"
    },
    {
      "type": "modify",
      "old_id": "2b5103376caa14ce0676a7b5ca0aef300074ca70",
      "old_mode": 33188,
      "old_path": "distro/BUILD",
      "new_id": "2bf48fe6ba46361a552fa9cad67502718617aeae",
      "new_mode": 33188,
      "new_path": "distro/BUILD"
    },
    {
      "type": "modify",
      "old_id": "18377eb261b207726540adeacaee4575c7a10023",
      "old_mode": 33188,
      "old_path": "examples/BUILD",
      "new_id": "2d9bdaa25018e690cb57e9acdf0e8ff5579d2ee9",
      "new_mode": 33188,
      "new_path": "examples/BUILD"
    },
    {
      "type": "rename",
      "old_id": "6c77b7bcc665e6bcddefe7702d6e473cfb1a0067",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/example/BUILD",
      "new_id": "090705251641e5d7b6b3f94d4fec3206ae9310b8",
      "new_mode": 33188,
      "new_path": "examples/rules_python_external/BUILD",
      "score": 86
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b432f0b09eb20d477fe2343afa3d58f699457e23",
      "new_mode": 33188,
      "new_path": "examples/rules_python_external/README.md"
    },
    {
      "type": "rename",
      "old_id": "639308a5fddfc0ac6392dd9675e05fc8faa22654",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/example/WORKSPACE",
      "new_id": "4bb21f7032f3488b7eab7555cec74f7034089d3b",
      "new_mode": 33188,
      "new_path": "examples/rules_python_external/WORKSPACE",
      "score": 89
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdb3c65b028f5113d9c41e09038d41044dcffce5",
      "new_mode": 33188,
      "new_path": "examples/rules_python_external/main.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cbc55425822f7b16fb1dad063eb180390977b258",
      "new_mode": 33188,
      "new_path": "examples/rules_python_external/requirements.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b3b3335779a7676a4358955e188f48037555e2d",
      "new_mode": 33188,
      "new_path": "examples/rules_python_external/test.py"
    },
    {
      "type": "delete",
      "old_id": "90c978b36eaa008933483a6539342aa8f62d20a7",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/.bazelignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0bad51cbd1e9e5faa775f68d696f167784c65ed7",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/.gitattributes",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "01c4cdba23f98c0b1547edee6cc3dd3748d963fc",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/.github/workflows/continuous-integration.yml",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/BUILD",
      "new_id": "657c9565d944009dec0310648994d9c7d182d90a",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/BUILD"
    },
    {
      "type": "delete",
      "old_id": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/LICENSE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6361ec0770c801a41116c6216ce364d2ca3a7411",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/WORKSPACE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a11bff10a340ebbee4da1cb0d6097b5817752af3",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/defs.bzl",
      "new_id": "1e64c3ca4a2e15465e43925858ae9d26ec93afd7",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/defs.bzl"
    },
    {
      "type": "delete",
      "old_id": "e5c690b621b5e7a72a630c4487a281fcc4dbe1b1",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/example/main.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "30ddf823b87c17f4bc8ab389649385f682173e38",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/example/requirements.txt",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "27434dbb1850e406d518bec2d438875a0cf26fd9",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/BUILD",
      "new_id": "f780b0d298cf7df1da9ea076f56f5a4fa43432e1",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8184dac6aa5d850f73bad7b8462400288ae87e12",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/__init__.py",
      "new_id": "79f87e5bd26d3fd2e53fbdeb4c68d9bcab56dc76",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "939e8b98c103338565cd0a931aff5b9baaf75089",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/__main__.py",
      "new_id": "6aed7cde2fcd1c94d8f92bd76d9579e848cf9655",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/__main__.py"
    },
    {
      "type": "modify",
      "old_id": "415bb1b312ee72b20bc2c3a90a63ee93367247c2",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/lib/BUILD",
      "new_id": "c78c51701f9d627b31bf67686e90ab34b6c27291",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/BUILD"
    },
    {
      "type": "modify",
      "old_id": "acda4c29fad261e0004d2a1fb2e3835f3d2f6e30",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/lib/bazel.py",
      "new_id": "fb92c0a03b10b5875c916f4570340e081437af8c",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/bazel.py"
    },
    {
      "type": "modify",
      "old_id": "cb9e164b859a1f348a65aaccc31a63a3b6c433c0",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/lib/namespace_pkgs.py",
      "new_id": "8f7e57fdbae95410fa144e7fdb8c94db6854d399",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/namespace_pkgs.py"
    },
    {
      "type": "modify",
      "old_id": "899f7bc053610fce2c126aec0afb724d4abdb388",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/lib/namespace_pkgs_test.py",
      "new_id": "f1b299ebec2619b9536017f89e57e8b20e2ceae2",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/namespace_pkgs_test.py"
    },
    {
      "type": "modify",
      "old_id": "ffcda8ffcc7353e179954e0accef0ec4a387ea7d",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/lib/purelib.py",
      "new_id": "830ce70547f27b73ba038631b5e4fcdb54041815",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/purelib.py"
    },
    {
      "type": "modify",
      "old_id": "2b96a754a04882e39b40fa33cdcb98c957f849c3",
      "old_mode": 33188,
      "old_path": "experimental/rules_python_external/extract_wheels/lib/requirements_test.py",
      "new_id": "c06297ab57b0c6ffed3fa6d3b7413b9d7f7a73e1",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/requirements_test.py"
    },
    {
      "type": "modify",
      "old_id": "b23360be721ea747166c489ab7cdb5693ccc8051",
      "old_mode": 33188,
      "old_path": "tools/bazel_integration_test/bazel_integration_test.bzl",
      "new_id": "caac0d934333fa12cd176bd5893fdc1cc3a4bfa9",
      "new_mode": 33188,
      "new_path": "tools/bazel_integration_test/bazel_integration_test.bzl"
    },
    {
      "type": "modify",
      "old_id": "46ba7344537dd71cf72596040db497369875e777",
      "old_mode": 33188,
      "old_path": "tools/bazel_integration_test/test_runner.py",
      "new_id": "20f8256c092a584a2e514c9b79d7bd040fe5066e",
      "new_mode": 33188,
      "new_path": "tools/bazel_integration_test/test_runner.py"
    }
  ]
}
