)]}'
{
  "commit": "d93a146463e20f4eedc5ae658b03ee0260750aa7",
  "tree": "d1ff411e6b2fe1402fd13041adbafd2b51c1b476",
  "parents": [
    "afc7581113e02ff87b3121cab3d72d1f7ec9eb22"
  ],
  "author": {
    "name": "laszlocsomor",
    "email": "laszlocsomor@google.com",
    "time": "Mon Nov 04 09:14:39 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Nov 04 09:15:50 2019 -0800"
  },
  "message": "py2to3: update tools/android/*.py to PY3\n\nThis is a rollback of commit 91b26dc4f3b327f115787c3ec35278c299480d0c and a\nroll-forward of commit ad628ecfb8ed43870fb354e5d8f7da68594f95bd. Original commit\nmessage is below.\n\nDetails:\n- use six.ensure_str / six.ensure_bytes\n- use absl.flags instead of gflags\n- put third_party/py/abseil:srcs into @bazel_tools\n  so the embedded Android tools can also use it\n- remove python_version \u003d \"PY2\" from py_binary and\n  py_test rules (the default is \"PY3\"), except in\n  BUILD.tools, to preserve PY2 compatibility for\n  running Bazel (its embedded Python tools)\n- added srcs_version \u003d \"PY2AND3\" to BUILD.tools to\n  make it explicit that these libraries are meant\n  to be py2 and py3 compatible\n\nSee https://github.com/bazelbuild/bazel/issues/10127\n\nPiperOrigin-RevId: 278394040\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9a8fa0c1b2ddfb58f47d23ee61215f99dbf14d08",
      "old_mode": 33188,
      "old_path": "src/BUILD",
      "new_id": "4831949d95ceb65dc9c8057ce49dcd2018ef71aa",
      "new_mode": 33188,
      "new_path": "src/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d9ff665da9641ec426788794d49cd4a67c126ebd",
      "old_mode": 33188,
      "old_path": "tools/android/BUILD",
      "new_id": "44b782e3b363f537633ed4fd1f9d6ff41204bfc8",
      "new_mode": 33188,
      "new_path": "tools/android/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4f5fc70357712b2d3ac17d7a8e04c0dd679ca393",
      "old_mode": 33188,
      "old_path": "tools/android/BUILD.tools",
      "new_id": "02adb4676f0e4a0f3d5abb94f487100b5563fe2c",
      "new_mode": 33188,
      "new_path": "tools/android/BUILD.tools"
    },
    {
      "type": "modify",
      "old_id": "2fa85b63a82d4ae720d35354e76eb4600a901590",
      "old_mode": 33188,
      "old_path": "tools/android/aar_embedded_jars_extractor.py",
      "new_id": "d8f42d919783300478e8ec1b8f9fc1e36549042b",
      "new_mode": 33188,
      "new_path": "tools/android/aar_embedded_jars_extractor.py"
    },
    {
      "type": "modify",
      "old_id": "0348418fb5616c707c58dbbfbe118bf635ba7e04",
      "old_mode": 33188,
      "old_path": "tools/android/aar_native_libs_zip_creator.py",
      "new_id": "59c3d7b8a1bff13d9d632129e9ea0c0970e93eb4",
      "new_mode": 33188,
      "new_path": "tools/android/aar_native_libs_zip_creator.py"
    },
    {
      "type": "modify",
      "old_id": "b4c85774d2b42d2c068a0b108d7b3cca4a2727c9",
      "old_mode": 33188,
      "old_path": "tools/android/aar_resources_extractor.py",
      "new_id": "29d2b4b047d269c4b9da6b70c6a3d024e547942e",
      "new_mode": 33188,
      "new_path": "tools/android/aar_resources_extractor.py"
    },
    {
      "type": "modify",
      "old_id": "bce4a3dbee1949c97387a20243190142c9c8f6b2",
      "old_mode": 33188,
      "old_path": "tools/android/aar_resources_extractor_test.py",
      "new_id": "9ec3a99390fb81c0ffca28cd412b34349de094f3",
      "new_mode": 33188,
      "new_path": "tools/android/aar_resources_extractor_test.py"
    },
    {
      "type": "modify",
      "old_id": "8c4529ddfd0b88cef93a144b8f8c26a1042ac5d8",
      "old_mode": 33188,
      "old_path": "tools/android/build_split_manifest.py",
      "new_id": "272853b3a2551a97bce34d29b238d48d37b8660e",
      "new_mode": 33188,
      "new_path": "tools/android/build_split_manifest.py"
    },
    {
      "type": "modify",
      "old_id": "d7b9c48d7f29cc963dcf794aded3daf86bc5f99d",
      "old_mode": 33188,
      "old_path": "tools/android/incremental_install.py",
      "new_id": "225f9d02dd462a818a0a8b60634286f61832877d",
      "new_mode": 33188,
      "new_path": "tools/android/incremental_install.py"
    },
    {
      "type": "modify",
      "old_id": "5eee83fcad2ae21c7345900301f871c5c02c213c",
      "old_mode": 33188,
      "old_path": "tools/android/incremental_install_test.py",
      "new_id": "a64183be39deab829e06c2d1d0133a64e76c9500",
      "new_mode": 33188,
      "new_path": "tools/android/incremental_install_test.py"
    },
    {
      "type": "modify",
      "old_id": "7ade73976edf69c930f08546d4ae2d0f5b02b2c2",
      "old_mode": 33188,
      "old_path": "tools/android/instrumentation_test_check.py",
      "new_id": "0ef50a02453df2559ef076809d97d9dafb717dea",
      "new_mode": 33188,
      "new_path": "tools/android/instrumentation_test_check.py"
    },
    {
      "type": "modify",
      "old_id": "e3ff4211aed4e1270ff50cafc914f9c7068fd7fe",
      "old_mode": 33188,
      "old_path": "tools/android/junction_test.py",
      "new_id": "fd0ea86dde0c78b0230d9a69d6e51b8c61528b36",
      "new_mode": 33188,
      "new_path": "tools/android/junction_test.py"
    },
    {
      "type": "modify",
      "old_id": "f45d6744959bcbd632297f4a78f7f94bf813f978",
      "old_mode": 33188,
      "old_path": "tools/android/strip_resources.py",
      "new_id": "49ada544560c71eb7c07e88d10e50336c3ec2a7d",
      "new_mode": 33188,
      "new_path": "tools/android/strip_resources.py"
    },
    {
      "type": "modify",
      "old_id": "f2e8a48f0fe89e83fa1d65e3ac7e5f3a587a9dcf",
      "old_mode": 33188,
      "old_path": "tools/android/stubify_manifest.py",
      "new_id": "82fb9d8ef87d1910afbc12d6c67089fc04a604ef",
      "new_mode": 33188,
      "new_path": "tools/android/stubify_manifest.py"
    },
    {
      "type": "modify",
      "old_id": "a46d2a607aa0f3a038a9c19bc02c477bc72bdc6c",
      "old_mode": 33188,
      "old_path": "tools/android/stubify_manifest_test.py",
      "new_id": "09e4889d6ada8a64723856bcf71dbd7c19b40fbc",
      "new_mode": 33188,
      "new_path": "tools/android/stubify_manifest_test.py"
    }
  ]
}
