)]}'
{
  "log": [
    {
      "commit": "16016df79f846d6d21266c3b1dce1e7c24dc4be1",
      "tree": "848d465210b468dbcdb9b94a2519b40a256bf323",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Nov 07 18:27:16 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 09 13:50:07 2016 -0800"
      },
      "message": "versioner: refactor to use CompilerInstance directly.\n\nThis will make it easier to switch over to a virtual filesystem,\nwhich should drastically improve performance.\n\nThis also fixes an issue with warning/error reporting.\n\nBug: http://b/32748936\nTest: python run_tests.py\nChange-Id: I2e967acf75db29c95f3a03f4f94cccd22c367ad5\n"
    },
    {
      "commit": "5470c183611737af5ec954984e4bdb5da8c99b73",
      "tree": "945f64e45be1c14ea0a6c75f6611555ef2b706ae",
      "parents": [
        "237366867a4fbd8c2fed74512ca26d2ce3b39b82"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 11:36:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 13:12:53 2016 -0700"
      },
      "message": "Make it possible to build bionic with -I instead of -isystem.\n\nVarious things:\n\n* work around -Wnullability-completeness.\n* use C++ casts in C++ and C casts in C.\n* stop using attributes clang doesn\u0027t support (such as `warning`).\n* remove duplicate definitions of XATTR_CREATE and XATTR_REPLACE.\n\nChange-Id: I07649e46275b28a23ca477deea119fe843999533\n"
    },
    {
      "commit": "9eb3ae122fd9759251063ee351cb23cc769dbe61",
      "tree": "dd50df23c807052fda07385118e2d2e3946213d4",
      "parents": [
        "1159c196db79993b153114bcc4363f7e0f831773"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 09:12:40 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 10:37:03 2016 -0700"
      },
      "message": "Remove __nonnull (in favor of _Nonnull).\n\nIt\u0027s a dangerous pain in the ass, and we\u0027re only using it in one place, and\nthat\u0027s a mistake too.\n\nChange-Id: Ida1d1286aaa1343bdee95fa092fcb45ff3258f77\n"
    },
    {
      "commit": "c4a586da49e438961e09a1319df86c9a26f4eb92",
      "tree": "db3d8d0aeb106cab69daad7846e44ed6662e650c",
      "parents": [
        "be86f87711ee71ff971da2e2ae7a092081177951"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 12 13:21:35 2015 -0700"
      },
      "committer": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Thu Mar 12 13:21:35 2015 -0700"
      },
      "message": "syslog.h: missing LOG_MAKEPRI definition\n\nBug: 19681572\nChange-Id: Ice5f5cb1f71522ffc47b2243a8dc4c277c2a288f\n"
    },
    {
      "commit": "afe6360627ef3f0e9bc8f45535fbfae3354f3ae0",
      "tree": "81d3cf23f17e54ad6362ed474f6f0fb822574ffd",
      "parents": [
        "467e49be70231f55bd7ba908407b4413294d3bfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 11:38:38 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 11:38:38 2014 -0700"
      },
      "message": "Fix belated review comments on syslog change.\n\nBug: 14292866\nChange-Id: I3cd92084cb55b5673f6ba62d51952941b79deb51\n"
    },
    {
      "commit": "3ad8ecb64e9dd5614169232b84a93eb3b8aa32d7",
      "tree": "f756f624e7cc5bb019465444881deb6ffbc2dfe6",
      "parents": [
        "1fb90a8aa0086f7e4f7960a5b916b8605a9a3c96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 21 16:35:24 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 21 16:56:48 2014 -0700"
      },
      "message": "Rewrite syslog(3) to use Android logging.\n\nSince we don\u0027t have syslogd on Android and you can\u0027t run one on a non-rooted\ndevice, it\u0027s more useful if syslog output just goes to the regular Android\nlogging system.\n\nBug: 14292866\nChange-Id: Icee7f088b97f88ccbdaf471b98cbac7f19f9210a\n"
    },
    {
      "commit": "a382a792a456fe2710dd3a7be623180ed85a8dce",
      "tree": "e075a7c756cce6057ace7a24e46ce9226470ec0e",
      "parents": [
        "87d4233c7224201b1199179b11c5c5f854ab36a3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 17:16:19 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 09 17:42:14 2014 -0700"
      },
      "message": "Hide non-standard syslog API.\n\nThe definitions are still available on LP32 for binary compatibility, but\nthey\u0027re gone on LP64, and the declarations are gone everywhere.\n\nWe should probably just make syslog(3) log to the regular Android log,\nbut that\u0027s a job for another day.\n\nBug: 11156955\nChange-Id: I74a98c92f7922ea733549ec6d37c6fa8b7014860\n"
    },
    {
      "commit": "a0473d77b2d3a6f26e29cc8c2fdaeb2a4b3ab8f8",
      "tree": "7f10280bda00601b7e6422e78fc0c3eb6442dd89",
      "parents": [
        "a9c5bb972df7cbb4e65cfb53673b26f9d42deacd",
        "beb349348e3df55d1d57d327fbd48fedc6073188"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Aug 05 20:41:50 2013 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 05 20:41:50 2013 +0000"
      },
      "message": "Merge \"syslog needs a valid socket path for _PATH_LOG\""
    },
    {
      "commit": "6b1dd1797e11217fad1f9fb3783678f8a180a3f0",
      "tree": "f1edc7b2f70d48f21d4ee09907cb2d35d99da0b7",
      "parents": [
        "b7f492375291306065472b67011eebb324de1022"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 10 07:37:11 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 10 07:37:11 2013 -0700"
      },
      "message": "syslog.h: add __printflike to syslog functions\n\nAllow the compiler to detect formating bugs.\n\nChange-Id: I6a4af6cae59dc3adf14b075431a41885213a649a\n"
    },
    {
      "commit": "beb349348e3df55d1d57d327fbd48fedc6073188",
      "tree": "6c8618879bfccc1465bfd28bde34e0ff0fa307a7",
      "parents": [
        "4f05d1c758ba141c617f25251a661ecb66627e9e"
      ],
      "author": {
        "name": "Cédric Cabessa",
        "email": "ccabessa@genymobile.com",
        "time": "Sun May 13 17:16:06 2012 +0200"
      },
      "committer": {
        "name": "Cédric Cabessa",
        "email": "ccabessa@genymobile.com",
        "time": "Sun May 13 17:16:06 2012 +0200"
      },
      "message": "syslog needs a valid socket path for _PATH_LOG\n\n/dev/kmsg is a character device already used for different purposes.\nMost distribution use /dev/log for _PATH_LOG but this path is already used\nby logcat.\nI suggest using /dev/syslog.\nThis change was tested with busybox\u0027s syslogd.\n\nChange-Id: I75b428123c7a0b3ca4bea656ce06860f6f727dde\n"
    },
    {
      "commit": "1dc9e472e19acfe6dc7f41e429236e7eef7ceda1",
      "tree": "3be0c520fae17689bbf5584e1136fb820caef26f",
      "parents": [
        "1767f908af327fa388b1c66883760ad851267013"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "1767f908af327fa388b1c66883760ad851267013",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a799b53f10e5a6fd51fef4436cfb7ec99836a516"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349",
      "tree": "defd1cc07d16ad2f3b21154114e092d11c94c5bb",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
