)]}'
{
  "log": [
    {
      "commit": "e431e2758d62cf56f7f347f5a8c9d79e41b6dcd7",
      "tree": "b8733533e2478069aabbdc3a34d0f40aff33e1b1",
      "parents": [
        "b98d384eb424ad7e1dc9816392ded33dce0e0372"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 18 16:53:49 2017 -0700"
      },
      "committer": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Tue Jul 18 18:25:55 2017 -0700"
      },
      "message": "art: use proper nativehelper headers\n\nlibnativeheader exports headers under nativeheader. These were\navailable before incorrectly as global headers in order to give\naccess to jni.h.\n\nTest: modules using art find headers\nBug: 63762847\nChange-Id: I5c820d677e94e07b2859e78610bc997fe51b41dc\n"
    },
    {
      "commit": "b486a98aadc95d80548953410cf23edba62259fa",
      "tree": "b113b7d50a4a015502873b7742c9ece00d293e84",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 13:45:54 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 08:24:02 2017 -0700"
      },
      "message": "ART: Introduce thread-current-inl.h\n\nFactor out Thread::Current() code into its own -inl file to remove\ntransitive includes.\n\nThis requires at the same time correcting mutex.h, i.e., moving\nsome functions into mutex-inl.h.\n\nTest: m test-art-host\nChange-Id: I88f888b604e0897368d9b483edce6ce4332dd9c9\n"
    },
    {
      "commit": "84740267390c28f7f88cdb66f8429badfa15456e",
      "tree": "9347bdc4cea0f1b7d0ec986a8b97441f00b6c321",
      "parents": [
        "861af894a5d2d4a77eb66041bddfbaf54d8c8ee8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 01 09:00:28 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 03 08:55:05 2017 -0800"
      },
      "message": "Clean up ZygoteHooks stack walking slightly.\n\nTest: Build and run marlin with libartd.so\nChange-Id: I4a67935c5c7270636085c3ee12db0ebc1798a89e\n"
    },
    {
      "commit": "e77b48b7d0df3cd7aa650ded8373f86974556373",
      "tree": "397def95ccf39a0d2c777e4a656cf4f2a0fdf69c",
      "parents": [
        "88837a783d8c700f597da55b8e0e091b4d44f87c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 22 11:08:06 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 23 13:11:51 2017 -0800"
      },
      "message": "Check stacks for unmodifiable frames\n\nWe keep a generate a list of classes that have unmodifiable frames\nduring the zygote fork and check for them in IsModifiableClass.\n\nTest: Start apps on aosp_marlin-userdebug phone with libartd.so\n\nChange-Id: I6bbaa20d307c3803a5808fb4108638365895e802\n"
    }
  ]
}
