)]}'
{
  "commit": "fcd684775f21d8fc38228368c6ac4b2a0213def5",
  "tree": "38948240197a15e0545eeed6964d15e558b9bcdf",
  "parents": [
    "de63c6f89798b3ce2db02b81bd8c139341ad0868"
  ],
  "author": {
    "name": "Googler",
    "email": "noreply@google.com",
    "time": "Wed Jul 27 17:23:39 2016 +0000"
  },
  "committer": {
    "name": "Adam Michael",
    "email": "ajmichael@google.com",
    "time": "Thu Jul 28 18:36:29 2016 -0400"
  },
  "message": "Add a resource parsing action.\n\nPart of 3 proposed new actions:\n- parsing action\n- merging action\n- validating action\n\nDependencies (directData and transitiveData)\nexpect the symbol files. If the merge action\nproduces the symbol files, then each merge\naction depends on each other. Instead, produce\nit in an action with just source resources as\nprereqs to allow more parallelism.\n\nTechnically, we don\u0027t need a manifest as part\nof the parameters. I debated about whether\nto introduce a basic version of\nUnvalidatedAndroidData or not.\n\n--\nMOS_MIGRATED_REVID\u003d128599714\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b6edbaff694d6a865d991ba39e6501836ee4510",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidResourceParsingActionBuilder.java"
    },
    {
      "type": "modify",
      "old_id": "1c2eb2b72c003752553cb67bb2d3c73e2278758d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java",
      "new_id": "0212ba2884c886eefbf4158c515b0aae6bbbd693",
      "new_mode": 33188,
      "new_path": "src/main/java/com/google/devtools/build/lib/rules/android/AndroidRuleClasses.java"
    },
    {
      "type": "modify",
      "old_id": "7d8a976ef40bfdf7aeeca133a1defe33b9346248",
      "old_mode": 33188,
      "old_path": "src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java",
      "new_id": "a1b7c013da1e44402aa5ed2105438a81ce9a8b65",
      "new_mode": 33188,
      "new_path": "src/test/java/com/google/devtools/build/lib/analysis/mock/BazelAnalysisMock.java"
    },
    {
      "type": "modify",
      "old_id": "324cc8ca7c6d02eecd37b6c23353cbaeec815d5c",
      "old_mode": 33188,
      "old_path": "src/test/shell/bazel/android/BUILD",
      "new_id": "ac44c592d9bf800d872003fd383111643d72cc9d",
      "new_mode": 33188,
      "new_path": "src/test/shell/bazel/android/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e48440db484779157813c9dd688e9d822fd73d95",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/AndroidResourceParsingAction.java"
    },
    {
      "type": "modify",
      "old_id": "9a4d1369fd5ab13aaa5284b72cd749a63c65042f",
      "old_mode": 33188,
      "old_path": "src/tools/android/java/com/google/devtools/build/android/BUILD",
      "new_id": "ac29480278caf6f62eb399c3de1d5afc821f9ea5",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/BUILD"
    },
    {
      "type": "modify",
      "old_id": "abbe55f3fca42a4f7815b0ae09213c55b7e60152",
      "old_mode": 33188,
      "old_path": "src/tools/android/java/com/google/devtools/build/android/BUILD.tools",
      "new_id": "612936fd71ba561413d1284eef2318b3757787fd",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/BUILD.tools"
    },
    {
      "type": "modify",
      "old_id": "bcbfa9778595e02e337c71439a01056334233bbe",
      "old_mode": 33188,
      "old_path": "src/tools/android/java/com/google/devtools/build/android/Converters.java",
      "new_id": "464e79387287bb44ab347b653caf44d421e342bc",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/Converters.java"
    },
    {
      "type": "modify",
      "old_id": "47d3d30af589b2becd9b21d9914b1872a3e574f4",
      "old_mode": 33188,
      "old_path": "src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java",
      "new_id": "6a06ca33b2e1656b770875ffe6ebf86ba2e19d37",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/ParsedAndroidData.java"
    },
    {
      "type": "modify",
      "old_id": "9f434416923cef0a1d2053ad63e5e1b76b6ab789",
      "old_mode": 33188,
      "old_path": "src/tools/android/java/com/google/devtools/build/android/UnvalidatedAndroidData.java",
      "new_id": "beeeba7e37137d47c62428af68158bc871b4642e",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/UnvalidatedAndroidData.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f87da7fbf0cb344bdbf6b955e332ca1b7fc68cbe",
      "new_mode": 33188,
      "new_path": "src/tools/android/java/com/google/devtools/build/android/UnvalidatedAndroidDirectories.java"
    },
    {
      "type": "modify",
      "old_id": "873fd2895e3f904a92f8b089a9387c21b980037e",
      "old_mode": 33188,
      "old_path": "tools/android/BUILD",
      "new_id": "4d4694a818445ed90e090969d3ddee2cf000387a",
      "new_mode": 33188,
      "new_path": "tools/android/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6e5318d9f08579c68fbde831f4fc0844dc30a4e",
      "new_mode": 33261,
      "new_path": "tools/android/resource_parser.sh"
    }
  ]
}
