)]}'
{
  "commit": "3df603d82316846021d557954be5e1f5b3c98aa3",
  "tree": "4bc4065c16188fef157fc54c9561c150b3e49c2f",
  "parents": [
    "8fbda9a683dd93db41741096dd5226ed4ea9c4ef"
  ],
  "author": {
    "name": "Morten Krogh-Jespersen",
    "email": "mkroghj@google.com",
    "time": "Wed Jan 15 16:12:54 2020 +0100"
  },
  "committer": {
    "name": "Rico Wind",
    "email": "ricow@google.com",
    "time": "Wed Jan 15 15:25:53 2020 +0000"
  },
  "message": "Version 2.0.15\n\nCherry-pick: Fix version test when we are on a release branch\nCL: https://r8-review.googlesource.com/47564\n\nCherry-pick: Reland \"Do not rewrite generic signatures in target of\nmerged classes\"\nCL: https://r8-review.googlesource.com/47512\n\nCherry-pick: Do not classinline when root is a static get and is used with a monitor\nCL: https://r8-review.googlesource.com/47280\n\nCherry-pick: Allow for \u0027.\u0027 for patterns when parsing -keepattributes\nCL: https://r8-review.googlesource.com/47321\n\nCherry-pick: Fix proguard configuration parser test to allow classname in attribute\nCL: https://r8-review.googlesource.com/47361\n\nBug: 147386014\nBug: 147411673\nBug: 147470785\nChange-Id: If56d14012b6121ab76416ea7d8a8dda78d02136e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "49c5a10b7b279cc81d4b04c39d83adc228cb2be7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/Version.java",
      "new_id": "c47bc819c3373f40a48a16a0d8a9ee5badd191c0",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/Version.java"
    },
    {
      "type": "modify",
      "old_id": "bf06bc18175b05f0e3f56881775611e79da9c702",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInlinerEligibilityInfo.java",
      "new_id": "8d178a3174bb10ed040e8029ec164fe32fbee614",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/ClassInlinerEligibilityInfo.java"
    },
    {
      "type": "modify",
      "old_id": "d4d43f413d20c91141087ce7a864921ac83619a2",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java",
      "new_id": "452daab5280940265c8f5bbb926af5635d0f76d5",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/classinliner/InlineCandidateProcessor.java"
    },
    {
      "type": "modify",
      "old_id": "1fb2e0c00637e4fed52a0571a0f94294c6dae0ac",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java",
      "new_id": "823872306717cbd46f8a4433d868569bc3640c08",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/MethodOptimizationInfoCollector.java"
    },
    {
      "type": "modify",
      "old_id": "ef87dcfeba1acfae81c81379d2d3c5ac7e8078a1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ParameterUsagesInfo.java",
      "new_id": "e9113074d38da5128cc5292807cf7834ae258182",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/ir/optimize/info/ParameterUsagesInfo.java"
    },
    {
      "type": "modify",
      "old_id": "d0240e9b09ca08606a7bed314557cf8a19d8a6ff",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/ClassNameMinifier.java",
      "new_id": "d13cc3b9a538f1a4f9abe99e6d923f9e65be9fe2",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/ClassNameMinifier.java"
    },
    {
      "type": "modify",
      "old_id": "6753e067190543add7645797dcf490c73eadcffa",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureAction.java",
      "new_id": "7cb3506f87f0ec93543971bc29cf58a590cedad1",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureAction.java"
    },
    {
      "type": "modify",
      "old_id": "c1f6a7dcbf7a5e95087d78c021ff062d695b7d4a",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureParser.java",
      "new_id": "dc0aa8c4dda980b1b7399576cf7dd7223a341651",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureParser.java"
    },
    {
      "type": "modify",
      "old_id": "c3b7188f4a690726d69e2dd250cfe08fb5275414",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureRewriter.java",
      "new_id": "13c2c430a83346159484ca782352e120cc12f56e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "ab9e92ff00548a32bc520236e7e390a499aef5dc",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationParser.java",
      "new_id": "a589f9a74ced5e0c2075dd786e06d726283d1fdc",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/ProguardConfigurationParser.java"
    },
    {
      "type": "modify",
      "old_id": "ae8eb7ef1097afacd333829dd4ecddc3c2535126",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java",
      "new_id": "ab32bd557fbf56413b005b6f7f7c76f375ab5729",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/shaking/VerticalClassMerger.java"
    },
    {
      "type": "modify",
      "old_id": "7ffce358e6b0900de07fcafb4d8eb9353beaaedb",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/IteratorUtils.java",
      "new_id": "f38c02a1f5ba831dbef1a58fee1f2a9e4c365d0d",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/IteratorUtils.java"
    },
    {
      "type": "modify",
      "old_id": "dffaa2b33eeb792ca9d9ecf421010fd1d850bdf2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/VersionTests.java",
      "new_id": "e32841c032d747546545b028ca7065416c701370",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/VersionTests.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6252ea1202ae7c1261f6738d525875ed43c8f90",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/classinliner/ClassInlinerStaticGetDirectMonitorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e0b26012284059f09f2dc5f1c17810a98e9095f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/classinliner/ClassInlinerStaticGetExtraMethodMonitorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "216f34e1dc65788c1cb9bd27b7a02936aa71391a",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/ir/optimize/classinliner/ClassInlinerStaticGetMonitorTest.java"
    },
    {
      "type": "modify",
      "old_id": "b264ef59da50e64d6eab81e480aacd5edc93a6b2",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/naming/GenericSignatureParserTest.java",
      "new_id": "4489b7527833b530b809679561681cf698b1e401",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/GenericSignatureParserTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9fc20f6a2f900b4c86c16e45f8d20338d7ffbc7",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/SignatureOfMergedClassesTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "237786c6e3c1c6114f2c9dd5dcab0bce3f64eebd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/merging/I.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b84238672fc4bc39d037b732ad79c2653509e2ba",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/merging/ImplI.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c23d56c1b80de8fb32d98a2e4b3988982194c1f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/merging/ImplK.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6bebcd0bce3965dbf37dee2074f1f7c6759742c5",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/merging/InterfaceToKeep.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "444a5e8fabfa6df42e18d95240a371630df428a2",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/merging/J.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b8ed506838831f626feb34f786f423c1d341a36",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/merging/K.java"
    },
    {
      "type": "modify",
      "old_id": "1a37fc53c36632379ce51f91ecc4b5a8e29b3383",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/shaking/ProguardConfigurationParserTest.java",
      "new_id": "a06dea14330fc09d7309ba692746f6e589a49127",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/ProguardConfigurationParserTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "97763b1b054a17a2a5be38ae50e3d65011d4eb9f",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/shaking/attributes/KeepAttributesDotsTest.java"
    },
    {
      "type": "modify",
      "old_id": "4aec544ce14520ffacbca7c8e8ac63cd17299ade",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/utils/codeinspector/CodeInspector.java",
      "new_id": "1a4dcc167f60a7426e7e3c328325909acfe1dff6",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/utils/codeinspector/CodeInspector.java"
    }
  ]
}
