)]}'
{
  "commit": "10124b81f910e5a207c41a581cfdfcc8420665fb",
  "tree": "f64440f8ced988a634f343988ccb6140050e2a96",
  "parents": [
    "ad5b8c73d7ab47231a42c92f5f7da7033d4b5caf"
  ],
  "author": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Thu Feb 27 22:15:44 2020 -0800"
  },
  "committer": {
    "name": "Jinseong Jeon",
    "email": "jsjeon@google.com",
    "time": "Thu Feb 27 22:15:44 2020 -0800"
  },
  "message": "First step towards internal encoding of generic signature.\n\nKotlin @Metadata rewriting needs to retrieve specific type parameters\nfrom Signature attributes. We have String-to-String signature rewriter,\nbut we really need our own encodings that conform to syntax of JVM\nSignature attributes in order to retrieve specific type parameters for\nspecific arguments.\n\nTo that end, this CL introduces R8 internal encodings for Signature\n(in part), along with the parser. The parser is technically same as\nexisting GenericSignatureRewriter, with some modification to output\nparsed encoding at each parsing level.\n\nBug: 70169921, 129925954\nChange-Id: I73cefdbe563514bb87f35e20e0981c868ba5d09b",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f94820867617a29446745d03a195f2171e3ab503",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/graph/GenericSignature.java"
    },
    {
      "type": "modify",
      "old_id": "7cb3506f87f0ec93543971bc29cf58a590cedad1",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureAction.java",
      "new_id": "81c5413fe64502224a8f4fd8c36023e4d36e92a8",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureAction.java"
    },
    {
      "type": "modify",
      "old_id": "74b17d681d671aace9fec8c508039f2a08dc6fc3",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureParser.java",
      "new_id": "b95358691fbb6300af3e79ba471a8b8fde92d616",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureParser.java"
    },
    {
      "type": "modify",
      "old_id": "67d2fa9c0e85d299d697a30166843aad8cb4597c",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureRewriter.java",
      "new_id": "6e88574b7faae4d2de695e4dc7d9dffda297c352",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/naming/signature/GenericSignatureRewriter.java"
    },
    {
      "type": "modify",
      "old_id": "7ad79d2c2eaca5dd808ce0db2a21da4d2b7bb39f",
      "old_mode": 33188,
      "old_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java",
      "new_id": "8d04c47216c1bbc9c4f9df963c7ba81fc927a02c",
      "new_mode": 33188,
      "new_path": "src/main/java/com/android/tools/r8/utils/InternalOptions.java"
    },
    {
      "type": "modify",
      "old_id": "34b7305e6168363150add39663471b798af027ca",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/TestBase.java",
      "new_id": "ac15d648dc50eb4f5f23f13d8e3864fe2bbcb2dd",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/TestBase.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "710e8da8a6663393677aa1ae6476c0ceb8fc7ebb",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/graph/GenericSignatureTest.java"
    },
    {
      "type": "modify",
      "old_id": "5b887eb6779be9ce57b4e8cd3afea6157a748e1b",
      "old_mode": 33188,
      "old_path": "src/test/java/com/android/tools/r8/naming/signature/GenericSignatureRenamingTest.java",
      "new_id": "892b7d2c3559aba1a6c95fa92e4d297b6133aff4",
      "new_mode": 33188,
      "new_path": "src/test/java/com/android/tools/r8/naming/signature/GenericSignatureRenamingTest.java"
    }
  ]
}
