)]}'
{
  "commit": "164e0867fc6e66528b399f318eb0edd039e2b88b",
  "tree": "64a8f7e7bbac84706291b13e2af1833860edadae",
  "parents": [
    "f4dd965933e5cc4c845ce14b18675b6594f8110f"
  ],
  "author": {
    "name": "Jingwen Chen",
    "email": "jingwen@google.com",
    "time": "Fri Feb 19 00:48:40 2021 -0500"
  },
  "committer": {
    "name": "Jingwen Chen",
    "email": "jingwen@google.com",
    "time": "Fri Feb 19 09:30:11 2021 -0500"
  },
  "message": "bp2build: add a simple UI to report migration progress.\n\nSample output:\n\n[bp2build] cc_library_headers: 5 targets\n[bp2build] cc_object: 5 targets\n[bp2build] filegroup: 4 targets\n[bp2build] genrule: 4 targets\n[bp2build] sh_binary: 1 targets\n[bp2build] Generated 19 total BUILD targets from 39270 Android.bp modules.\n\nThis CL adds an additional CodegenMetrics return value to\nGenerateBazelTargets calls, which are called from bp2build, queryview,\nand their tests. For this UI, we only want to use it for bp2build, and\nnot queryview or tests, since it\u0027s not useful for the former, and can\npollute the CLI for the latter.\n\nTest: build/bazel/scripts/milestone-2/demo.sh\nChange-Id: Ic84307a1ed1a25e360c9b23459e5449d932bc2e7\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "521bb0601b39ec00ddd6b7355f67437798df82c7",
      "old_mode": 33188,
      "old_path": "bp2build/Android.bp",
      "new_id": "7d748ec98ab88127c58f1789492816a235a40f39",
      "new_mode": 33188,
      "new_path": "bp2build/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "b89d0a07f80302e20aba08ec32ebb1d1c2ba7c30",
      "old_mode": 33188,
      "old_path": "bp2build/bp2build.go",
      "new_id": "7169d7e972c38eba5790d4abe31ed3e86133f601",
      "new_mode": 33188,
      "new_path": "bp2build/bp2build.go"
    },
    {
      "type": "modify",
      "old_id": "7ffcfa4a35b12a6df6af32ff72ef4c1fc98b899b",
      "old_mode": 33188,
      "old_path": "bp2build/build_conversion.go",
      "new_id": "fcad6862176922440f59a75d25444aa96a324d2a",
      "new_mode": 33188,
      "new_path": "bp2build/build_conversion.go"
    },
    {
      "type": "modify",
      "old_id": "422422b1fc6967526d07e17d35cd47ac20a34963",
      "old_mode": 33188,
      "old_path": "bp2build/build_conversion_test.go",
      "new_id": "fce6433d524859f052a2ab44e8d6e3900b6b9220",
      "new_mode": 33188,
      "new_path": "bp2build/build_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "3cd37628f6ee508f5e741b4598e43864ee3a8781",
      "old_mode": 33188,
      "old_path": "bp2build/cc_library_headers_conversion_test.go",
      "new_id": "b2d894129b81ff925453638e68fdb8b0ca290b42",
      "new_mode": 33188,
      "new_path": "bp2build/cc_library_headers_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "e4ffe1680dc98110f3cf5f110e681ce4f75ace51",
      "old_mode": 33188,
      "old_path": "bp2build/cc_object_conversion_test.go",
      "new_id": "816edb84e7e9416a58a11c06215e62196f554626",
      "new_mode": 33188,
      "new_path": "bp2build/cc_object_conversion_test.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "916129fba5fd3406fa8c67d13b97315addaafede",
      "new_mode": 33188,
      "new_path": "bp2build/metrics.go"
    },
    {
      "type": "modify",
      "old_id": "dcc75bd5c6c19fd96799be38a678557142d66bd5",
      "old_mode": 33188,
      "old_path": "bp2build/sh_conversion_test.go",
      "new_id": "3e15dfc42ab0a836fd417833c46770dd9f37de95",
      "new_mode": 33188,
      "new_path": "bp2build/sh_conversion_test.go"
    },
    {
      "type": "modify",
      "old_id": "c17e23d3a511fb137383b03072f8c8f464918123",
      "old_mode": 33188,
      "old_path": "cmd/soong_build/main.go",
      "new_id": "3a6fecaf05f18313ee6d87eed93eafb23bd42071",
      "new_mode": 33188,
      "new_path": "cmd/soong_build/main.go"
    },
    {
      "type": "modify",
      "old_id": "dc0b3234e9312bcf8c1b8660b764eb5ce8e7c42a",
      "old_mode": 33188,
      "old_path": "cmd/soong_build/queryview.go",
      "new_id": "0a77d67a9b0bf314dc9984f3240be366a77551a9",
      "new_mode": 33188,
      "new_path": "cmd/soong_build/queryview.go"
    }
  ]
}
