)]}'
{
  "commit": "aedcef6a8f039a06c87ea33cdb722779e3170ea3",
  "tree": "e9b9f2b25001ed34f71f46b93ee4c5458bf4d6f0",
  "parents": [
    "8029ddb56227d97cd052ff034929b7790a63a133"
  ],
  "author": {
    "name": "Alex Eagle",
    "email": "alex.eagle@robinhood.com",
    "time": "Wed Aug 19 07:04:08 2020 -0700"
  },
  "committer": {
    "name": "Alex Eagle",
    "email": "alex.eagle@robinhood.com",
    "time": "Wed Aug 19 07:06:27 2020 -0700"
  },
  "message": "Move code to experimental/rules_python_external so it can merge into rules_python\n",
  "tree_diff": [
    {
      "type": "rename",
      "old_id": "90c978b36eaa008933483a6539342aa8f62d20a7",
      "old_mode": 33188,
      "old_path": ".bazelignore",
      "new_id": "90c978b36eaa008933483a6539342aa8f62d20a7",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/.bazelignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "fa4bb2e33f1ff5574546306e772fe9b399786aa8",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "fa4bb2e33f1ff5574546306e772fe9b399786aa8",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/.bazelrc",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "0bad51cbd1e9e5faa775f68d696f167784c65ed7",
      "old_mode": 33188,
      "old_path": ".gitattributes",
      "new_id": "0bad51cbd1e9e5faa775f68d696f167784c65ed7",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/.gitattributes",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "01c4cdba23f98c0b1547edee6cc3dd3748d963fc",
      "old_mode": 33188,
      "old_path": ".github/workflows/continuous-integration.yml",
      "new_id": "01c4cdba23f98c0b1547edee6cc3dd3748d963fc",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/.github/workflows/continuous-integration.yml",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "74570cb0c168e7784c95009789a9faa223a7fb06",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "74570cb0c168e7784c95009789a9faa223a7fb06",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/.gitignore",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64",
      "old_mode": 33188,
      "old_path": "LICENSE",
      "new_id": "261eeb9e9f8b2b4b0d119366dda99c6fd7d35c64",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/LICENSE",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c21dda017fdec6a30e3b445ec4939fab433d0d15",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "c21dda017fdec6a30e3b445ec4939fab433d0d15",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/README.md",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ad38285c7225d24a2baaef21f77993d3e8df0b01",
      "old_mode": 33188,
      "old_path": "WORKSPACE",
      "new_id": "ad38285c7225d24a2baaef21f77993d3e8df0b01",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/WORKSPACE",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "bbac671a3024e018e86b86d2fe02397616f68f86",
      "old_mode": 33188,
      "old_path": "defs.bzl",
      "new_id": "bbac671a3024e018e86b86d2fe02397616f68f86",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/defs.bzl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "64a3718ccf340303eb96a535d0decfbdc6bf9e0b",
      "old_mode": 33188,
      "old_path": "example/BUILD",
      "new_id": "64a3718ccf340303eb96a535d0decfbdc6bf9e0b",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/example/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "639308a5fddfc0ac6392dd9675e05fc8faa22654",
      "old_mode": 33188,
      "old_path": "example/WORKSPACE",
      "new_id": "639308a5fddfc0ac6392dd9675e05fc8faa22654",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/example/WORKSPACE",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e5c690b621b5e7a72a630c4487a281fcc4dbe1b1",
      "old_mode": 33188,
      "old_path": "example/main.py",
      "new_id": "e5c690b621b5e7a72a630c4487a281fcc4dbe1b1",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/example/main.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "30ddf823b87c17f4bc8ab389649385f682173e38",
      "old_mode": 33188,
      "old_path": "example/requirements.txt",
      "new_id": "30ddf823b87c17f4bc8ab389649385f682173e38",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/example/requirements.txt",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "afd2f45ce31cf241f0eb93eaec68089a14a01610",
      "old_mode": 33188,
      "old_path": "extract_wheels/BUILD",
      "new_id": "afd2f45ce31cf241f0eb93eaec68089a14a01610",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8184dac6aa5d850f73bad7b8462400288ae87e12",
      "old_mode": 33188,
      "old_path": "extract_wheels/__init__.py",
      "new_id": "8184dac6aa5d850f73bad7b8462400288ae87e12",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "939e8b98c103338565cd0a931aff5b9baaf75089",
      "old_mode": 33188,
      "old_path": "extract_wheels/__main__.py",
      "new_id": "939e8b98c103338565cd0a931aff5b9baaf75089",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/__main__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ef6e0ab3e463829e216705b14c643f3b6726e311",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/BUILD",
      "new_id": "ef6e0ab3e463829e216705b14c643f3b6726e311",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/__init__.py",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/__init__.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "acda4c29fad261e0004d2a1fb2e3835f3d2f6e30",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/bazel.py",
      "new_id": "acda4c29fad261e0004d2a1fb2e3835f3d2f6e30",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/bazel.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "cb9e164b859a1f348a65aaccc31a63a3b6c433c0",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/namespace_pkgs.py",
      "new_id": "cb9e164b859a1f348a65aaccc31a63a3b6c433c0",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/namespace_pkgs.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "899f7bc053610fce2c126aec0afb724d4abdb388",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/namespace_pkgs_test.py",
      "new_id": "899f7bc053610fce2c126aec0afb724d4abdb388",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/namespace_pkgs_test.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ffcda8ffcc7353e179954e0accef0ec4a387ea7d",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/purelib.py",
      "new_id": "ffcda8ffcc7353e179954e0accef0ec4a387ea7d",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/purelib.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e246379bcc48523e3e1cca2b5510472fd80ddd72",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/requirements.py",
      "new_id": "e246379bcc48523e3e1cca2b5510472fd80ddd72",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/requirements.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "2b96a754a04882e39b40fa33cdcb98c957f849c3",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/requirements_test.py",
      "new_id": "2b96a754a04882e39b40fa33cdcb98c957f849c3",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/requirements_test.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "c13f4e8621a983c50afdd778b5c40abb3aafb123",
      "old_mode": 33188,
      "old_path": "extract_wheels/lib/wheel.py",
      "new_id": "c13f4e8621a983c50afdd778b5c40abb3aafb123",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/extract_wheels/lib/wheel.py",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "8fb146607d49a54a1804cf8fe082f7bb45ed51ab",
      "old_mode": 33188,
      "old_path": "repositories.bzl",
      "new_id": "8fb146607d49a54a1804cf8fe082f7bb45ed51ab",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/repositories.bzl",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "tools/typing/BUILD",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/tools/typing/BUILD",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "ed392f2eeba38246d5694ad640df69add69bf3ae",
      "old_mode": 33188,
      "old_path": "tools/typing/mypy.ini",
      "new_id": "ed392f2eeba38246d5694ad640df69add69bf3ae",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/tools/typing/mypy.ini",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "9e7ef885f9a9024fc70896e5277b1f8a6c099da1",
      "old_mode": 33188,
      "old_path": "tools/typing/mypy_version.txt",
      "new_id": "9e7ef885f9a9024fc70896e5277b1f8a6c099da1",
      "new_mode": 33188,
      "new_path": "experimental/rules_python_external/tools/typing/mypy_version.txt",
      "score": 100
    }
  ]
}
