)]}'
{
  "commit": "acef9f63569e26bf1439ffec528f0c469ebddcb4",
  "tree": "3ffd278396c5117f583f9409e407be8d6bda3a09",
  "parents": [
    "cb3109239b10397d14c803dfafdda2ddfb31f0e3"
  ],
  "author": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Mon May 27 22:18:52 2019 -0700"
  },
  "committer": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Tue May 28 17:13:06 2019 +0000"
  },
  "message": "Canonicalize calls with no side effects and deterministic outputs.\n\nBug: 132123953\nChange-Id: Iaaba650149eb95864c69d59342015aad729ce02d",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "add65786c2595ed1ad83454e694613500d5962b4",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java",
      "new_id": "a3a329ec08f3347660d096733426bb60a80d4abf",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexEncodedMethod.java"
    },
    {
      "type": "modify",
      "old_id": "cb9d725b499915eba18682d3d6788b9ee0b25fa3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java",
      "new_id": "d5ebf0088aeb16c337ca36727da35a458c140fc9",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/DexItemFactory.java"
    },
    {
      "type": "modify",
      "old_id": "213bb113bbf2bf60d72b69adf073207de091df48",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/MethodOptimizationInfo.java",
      "new_id": "108779cc52f707e9c2a45f6b3828eb04b3b54ab4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/MethodOptimizationInfo.java"
    },
    {
      "type": "modify",
      "old_id": "57917338c80ff6d16903add441ea06da1587b79c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/graph/UpdatableMethodOptimizationInfo.java",
      "new_id": "da39812c1533d5bfbc90cab2685c9ce1860c69d6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/UpdatableMethodOptimizationInfo.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b8e6950651b4dcb995588cd6b73ad6bc8e404ec7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/analysis/DeterminismAnalysis.java"
    },
    {
      "type": "modify",
      "old_id": "cc54a60a5afe5bbbd876edbdff93759305ca564c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/code/IRCode.java",
      "new_id": "e6249ff472ab421dbc8f84e9fe6ecb61a08599e6",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/code/IRCode.java"
    },
    {
      "type": "modify",
      "old_id": "e1863b2570432dc6bb3a65d80aa672a0ef57aa7d",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java",
      "new_id": "dbdc2dc4c9a132c3be716c2ed3c20ca75cf12198",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/IRConverter.java"
    },
    {
      "type": "modify",
      "old_id": "bf7e94feb380ed533a10a7f26131b4a4f92f3cc0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedback.java",
      "new_id": "752f35ec51d68015f4e91eb168ecf6306c129cf3",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedback.java"
    },
    {
      "type": "modify",
      "old_id": "4ca780d4f2b6398fea22681c7605d7b89d3fad74",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedbackDelayed.java",
      "new_id": "82f639195e20717c000a632e0f039b0a8de599bd",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedbackDelayed.java"
    },
    {
      "type": "modify",
      "old_id": "7eb3549d8c42d1bf95af5a1c8ea98597b9a94a18",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedbackIgnore.java",
      "new_id": "c0655df0d2f326aea5da6881d2d5c04f5141d8cc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedbackIgnore.java"
    },
    {
      "type": "modify",
      "old_id": "44639e32921d0839f40e0ce62b579afb19ab74f9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedbackSimple.java",
      "new_id": "1fc7a9110b71cb08047b04042a5747eed417e740",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/conversion/OptimizationFeedbackSimple.java"
    },
    {
      "type": "modify",
      "old_id": "085137f650ebc4dda3ba9e54db8c4e2fe01d3125",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/ConstantCanonicalizer.java",
      "new_id": "3ff6074549c81e58f6351a5ad872b639107b1b1d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/ConstantCanonicalizer.java"
    },
    {
      "type": "modify",
      "old_id": "2e312196ac85bd14252c36c959e002a8172a97b1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/IdempotentFunctionCallCanonicalizer.java",
      "new_id": "9b04a16457425a7e4a61612c2cb60188986547be",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/IdempotentFunctionCallCanonicalizer.java"
    },
    {
      "type": "modify",
      "old_id": "0964666a568ab91096d7aaa15cea733678dc3f23",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "b456b95fbf41edcb77a1a2af5e1245eb46d30952",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ea789d3cb15490e324832940d0a29cfda9d9840",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/analysis/DeterminismAnalysisTest.java"
    },
    {
      "type": "modify",
      "old_id": "1cc0288ad4808e0ca5487f902c0590a684c3bf5b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/ir/optimize/IdempotentFunctionCallCanonicalizationTest.java",
      "new_id": "52c0a705d3a6900212ae1a2dbf015ebe39eb22b8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/IdempotentFunctionCallCanonicalizationTest.java"
    }
  ]
}
