)]}'
{
  "log": [
    {
      "commit": "7fbc4a59ba2e60d869313d7961662430df83b2cb",
      "tree": "59520285df8d2075412ddc566a0d4d96d4c7e109",
      "parents": [
        "7cc45fd1dbcf5704e442d0443e437aa2ae3fe21b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 28 08:26:47 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 06 11:37:19 2018 -0800"
      },
      "message": "ART: Move to using locks.h instead of mutex.h\n\nWhen only annotating lock requirements, use locks.h.\n\nBug: 119869270\nTest: mmma art\nChange-Id: I1608b03254712feff0072ebad012c3af0cc3dda4\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": "861af894a5d2d4a77eb66041bddfbaf54d8c8ee8",
      "tree": "757339c632345f2e5f5005ba084d2020e7f91548",
      "parents": [
        "edb792d53fd8b9f94244396a698fb1dc68cb6905"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 28 12:45:36 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 28 14:35:47 2017 -0800"
      },
      "message": "Fix mutex issue\n\nWe were having some issues with mutex locking order related to\nupgrading local to global references when recording non-debuggable\nclasses. We refactored this code so there is no longer this issue.\n\nBug: 35838746\nTest: Build and boot a marlin with libartd.so\n\nChange-Id: I093b433d921478307130c49a07d0c7ec34dd070d\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"
    }
  ]
}
