)]}'
{
  "log": [
    {
      "commit": "0054aa59c50374751cc65e8de31a1d813912e67d",
      "tree": "e09f2fdc04fdfda86b2c7ecb3b980a3687323597",
      "parents": [
        "4945b29e6ea494fffc924f5940601af58d2b28ab"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 10 16:46:48 2019 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Sep 11 17:17:22 2019 +0000"
      },
      "message": "Have JavaFrameRootInfo give more info about provenance of root.\n\nIt can be useful to differentiate between java frame roots being the\nmethods declaring class, from a proxy method, being unknown due to\nan imprecise walk or being indeterminable. This passes that\ninformation with the Vreg.\n\nTest: ./test.py --host\nBug: 134162467\n\nChange-Id: I74842d3eeedee5c836511e046652502a53de0f7e\n"
    },
    {
      "commit": "36a296ff674e0aea16b29db965f84f81866b1375",
      "tree": "9d940463852089016a0d0932368923d04da2c3fe",
      "parents": [
        "77c7d1093281bec76d3055541fe41145cdc5f807"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 13 14:11:11 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 19 16:21:58 2017 -0700"
      },
      "message": "ART: Refactor stack.h\n\nFactor out LockCountData, ShadowFrame and JavaFrameRootInfo and leave\nstack.h for the StackVisitor. Move single-use function to user to remove\nDexFile dependency.\n\nTest: m test-art-host\nChange-Id: I53d2880917bdf6782856fd2b16f38a0293f3aefc\n"
    }
  ]
}
