)]}'
{
  "log": [
    {
      "commit": "fe280773ed3d8cf097c19db3244ab699efbe83bf",
      "tree": "0fa861e721cf652e336babc8776c32d70db74bb2",
      "parents": [
        "d941f72e75c744a2493bbdbf759e96c32f764e68",
        "d6e8b8ca5672536c95856b99b302db6878d0fb1f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 20 18:03:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 20 18:03:48 2016 +0000"
      },
      "message": "Merge \"Move/remove android only kernel uapi headers.\""
    },
    {
      "commit": "d941f72e75c744a2493bbdbf759e96c32f764e68",
      "tree": "15bd248ef1401d572449315ded9952e0cd13ab3f",
      "parents": [
        "9af76f9b48962c4067518586af81a7fceeeca124",
        "20758d58dd38622113e2accdedc3477d2ba32329"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 19 21:57:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 19 21:57:27 2016 +0000"
      },
      "message": "Merge \"Expand the testing docs slightly.\""
    },
    {
      "commit": "9af76f9b48962c4067518586af81a7fceeeca124",
      "tree": "392a49ee80258f3c563b045d7b343e6f3bb9509d",
      "parents": [
        "061cf180db339115914f5f9a34f4952060eaf3aa",
        "f47514dd997d33deafaba85e34e2c95fd514d056"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 19 21:48:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 19 21:48:25 2016 +0000"
      },
      "message": "Merge \"Remove __LIBC_ABI_PUBLIC__.\""
    },
    {
      "commit": "20758d58dd38622113e2accdedc3477d2ba32329",
      "tree": "276d37a2ac0d892d8e332d5129f5570a3b92e4cf",
      "parents": [
        "20de9ef5bdeb4d338206c0203560e5d4aa6334c5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 19 14:09:10 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 19 14:09:10 2016 -0700"
      },
      "message": "Expand the testing docs slightly.\n\nChange-Id: I4b172eefd8f456a62b24520a9f04f500a1d6bc85\n"
    },
    {
      "commit": "f47514dd997d33deafaba85e34e2c95fd514d056",
      "tree": "65f43a89ecf3e69866313efad1ba1716db706386",
      "parents": [
        "20de9ef5bdeb4d338206c0203560e5d4aa6334c5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 19 13:56:46 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 19 13:56:46 2016 -0700"
      },
      "message": "Remove __LIBC_ABI_PUBLIC__.\n\nWe have much better control over visibility now, so we don\u0027t need to\npollute the headers with cruft.\n\nBug: http://b/24767418\nChange-Id: I349f4c3bc30102477375ad9f80926e560c7c1d8b\n"
    },
    {
      "commit": "d6e8b8ca5672536c95856b99b302db6878d0fb1f",
      "tree": "d97f6b1dc46984a16b464a8ea1e28bf4291c0f2f",
      "parents": [
        "20de9ef5bdeb4d338206c0203560e5d4aa6334c5"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 18 16:27:22 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 19 12:43:56 2016 -0700"
      },
      "message": "Move/remove android only kernel uapi headers.\n\nMove all of the uapi kernel headers that are only found in the android\nkernel, and are still used by the tree into their own directory.\n\nDelete all of these files that are not used.\n\nAlso, delete binder.h from the linux directory since it already exists\nin the linux/android directory.\n\nBug: 30072483\nChange-Id: I879f16e366f7670b8be3546b0a9cf9567fce6526\n"
    },
    {
      "commit": "061cf180db339115914f5f9a34f4952060eaf3aa",
      "tree": "41fa44568e301b381d2cdf627e29b9119518695c",
      "parents": [
        "20de9ef5bdeb4d338206c0203560e5d4aa6334c5",
        "4a253496b86522ec732a89f19d4ca534d71d53f2"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 19 17:52:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 19 17:52:03 2016 +0000"
      },
      "message": "Merge \"Add a test for a known kernel bug.\""
    },
    {
      "commit": "20de9ef5bdeb4d338206c0203560e5d4aa6334c5",
      "tree": "fc622b8efce270ae21db992a7e8952b56c0aba0e",
      "parents": [
        "cf85fd5fd5620d768d728d4cc4d33f35306d7a41",
        "d2f725eaedc9c98c353885f20c0ff7ef13e3477f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jul 18 20:39:10 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 18 20:39:10 2016 +0000"
      },
      "message": "Merge \"Don\u0027t declare SYS_* constants for unavailable __NR_* constants.\""
    },
    {
      "commit": "d2f725eaedc9c98c353885f20c0ff7ef13e3477f",
      "tree": "201e7973c24424b8a11bedcd123f01fdf119837f",
      "parents": [
        "098d8ef5b224841d93960f1cd02c73d853b6344c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 15 15:47:47 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 18 12:48:39 2016 -0700"
      },
      "message": "Don\u0027t declare SYS_* constants for unavailable __NR_* constants.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d215853\nChange-Id: Iaaa3ce888deb8d032208bf636b7badaed6a72d30\n"
    },
    {
      "commit": "cf85fd5fd5620d768d728d4cc4d33f35306d7a41",
      "tree": "11c84d2d1174ce30d161595208ea2a20f14ea976",
      "parents": [
        "098d8ef5b224841d93960f1cd02c73d853b6344c",
        "97f0aefe59095f660817b60b4b523eb5c8b35d22"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 15 22:31:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 15 22:31:13 2016 +0000"
      },
      "message": "Merge \"Convert linker from Android.mk to Android.bp\""
    },
    {
      "commit": "098d8ef5b224841d93960f1cd02c73d853b6344c",
      "tree": "38065c4c5837bcb9a6a23679e0d7e925faf3d1c8",
      "parents": [
        "730fa648c20863ed68837ce3e084b503590dde44",
        "32c79c279d8d06163c8ee3e013007bebe3ff62ba"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 15 21:33:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 15 21:33:00 2016 +0000"
      },
      "message": "Merge \"Put the legacy stdio fds back for pre-M.\""
    },
    {
      "commit": "730fa648c20863ed68837ce3e084b503590dde44",
      "tree": "7141cb1b7b00e1d8166f66846bfb07af745059e4",
      "parents": [
        "a24a2476d036989fabe229802448e42196c881ed",
        "77bd6073fb60c4515219fc73712a76f780f9c060"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 15 20:56:01 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 15 20:56:01 2016 +0000"
      },
      "message": "Merge \"Add an alias for _CTYPE_N.\""
    },
    {
      "commit": "97f0aefe59095f660817b60b4b523eb5c8b35d22",
      "tree": "7ae2a7c17a26cd02b5a8d019dca3a9824183ca1e",
      "parents": [
        "a24a2476d036989fabe229802448e42196c881ed"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 16:05:46 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Jul 15 13:39:29 2016 -0700"
      },
      "message": "Convert linker from Android.mk to Android.bp\n\nChange-Id: Ibf7da301defb2fd7e24fb3f4cd2e967a8f376497\n"
    },
    {
      "commit": "32c79c279d8d06163c8ee3e013007bebe3ff62ba",
      "tree": "38065c4c5837bcb9a6a23679e0d7e925faf3d1c8",
      "parents": [
        "77bd6073fb60c4515219fc73712a76f780f9c060"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 11:32:23 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 12:54:14 2016 -0700"
      },
      "message": "Put the legacy stdio fds back for pre-M.\n\nChange-Id: I2e397b04cba2969b9f9a3767b9b2fd12a289fcd2\n"
    },
    {
      "commit": "77bd6073fb60c4515219fc73712a76f780f9c060",
      "tree": "7141cb1b7b00e1d8166f66846bfb07af745059e4",
      "parents": [
        "a24a2476d036989fabe229802448e42196c881ed"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 11:31:11 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 15 12:54:05 2016 -0700"
      },
      "message": "Add an alias for _CTYPE_N.\n\ngnustl is using this. It would be easy to change gnustl to *not* use\nit for Android, but we\u0027ve had this in released NDKs for years now so\nwe probably need this anyway.\n\nChange-Id: I398a550664bf4ccbd9ea54f53c65428293a599a4\n"
    },
    {
      "commit": "a24a2476d036989fabe229802448e42196c881ed",
      "tree": "2db38f989cd13686055085a6f12588cc09f86751",
      "parents": [
        "1e4a945f27e1ed51d25a6703a0017d28a9d0ce18",
        "fe4a4d8f67cf84b0b10d6c689f356229e057603b"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Jul 15 01:29:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 15 01:29:28 2016 +0000"
      },
      "message": "Merge \"Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\""
    },
    {
      "commit": "1e4a945f27e1ed51d25a6703a0017d28a9d0ce18",
      "tree": "faef8ad90606e8429cd874b5b129d21d1fe11218",
      "parents": [
        "55653cc33bb4ade9441d928540b9486029f6616f",
        "0e25b3425b12da3f308500cfaa280e2ee2473b23"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 15 00:52:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 15 00:52:37 2016 +0000"
      },
      "message": "Merge \"Fix clean mma in bionic\""
    },
    {
      "commit": "4a253496b86522ec732a89f19d4ca534d71d53f2",
      "tree": "024567cba4529a3922e8339f77d218e01b8ec894",
      "parents": [
        "55653cc33bb4ade9441d928540b9486029f6616f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 14 17:07:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 14 17:07:17 2016 -0700"
      },
      "message": "Add a test for a known kernel bug.\n\nBug: http://b/27265969\nChange-Id: I981cb6a91015bd17d362987ed12c8ca638987c5b\n"
    },
    {
      "commit": "0e25b3425b12da3f308500cfaa280e2ee2473b23",
      "tree": "faef8ad90606e8429cd874b5b129d21d1fe11218",
      "parents": [
        "55653cc33bb4ade9441d928540b9486029f6616f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 16:53:18 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 16:53:18 2016 -0700"
      },
      "message": "Fix clean mma in bionic\n\nChange-Id: If2410c5ff9c08372098e5ec831e33e4da0e04b30\n"
    },
    {
      "commit": "55653cc33bb4ade9441d928540b9486029f6616f",
      "tree": "7d4f7563a1683a9b9bdd2a5c49e68b2281ae951b",
      "parents": [
        "d0e764f91ebe90dc4ba69742100659d24e803741",
        "2722ebb30b76c9328541c057fa1f5e56a8cedf17"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 14 21:05:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 21:05:27 2016 +0000"
      },
      "message": "Merge \"Convert bionic benchmarks and tests to Android.bp\""
    },
    {
      "commit": "d0e764f91ebe90dc4ba69742100659d24e803741",
      "tree": "1834ad48b852fcd8807174ce2abd486736a4d03e",
      "parents": [
        "0393437b53c5426a03a3b5cb8f21523362890a1d",
        "ebe5af75365e7531e3bf083eaacba9361cccc963"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 14 20:11:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 20:11:21 2016 +0000"
      },
      "message": "Merge \"Fix typo in the comment\""
    },
    {
      "commit": "0393437b53c5426a03a3b5cb8f21523362890a1d",
      "tree": "90a75c5628a20986fcb190f3ef2c5fdba237a233",
      "parents": [
        "41933386c0f9e09d2532d67c792b198581d59e2c",
        "baa4899d386a79a23a85762e02c1c5e7faa53778"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 19:43:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 19:43:29 2016 +0000"
      },
      "message": "Merge \"Convert malloc_debug from Android.mk to Android.bp\""
    },
    {
      "commit": "41933386c0f9e09d2532d67c792b198581d59e2c",
      "tree": "27a5f10412f0c039f8581a2277e4f9ba4a42cbe7",
      "parents": [
        "51f64197ae5c3e0b83d87be78e591aad956348a1",
        "d3b6bc76242c05a3172718ca3a2ffa6a86dc8635"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 14 19:34:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 19:34:48 2016 +0000"
      },
      "message": "Merge \"Move relocation_packer from Android.mk to Android.bp\""
    },
    {
      "commit": "2722ebb30b76c9328541c057fa1f5e56a8cedf17",
      "tree": "80d716168a658c6a005efff9b99a3d06fdef4b6b",
      "parents": [
        "48cedda02a9874d59b2b3652d0427abce7fedaab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jul 11 16:20:06 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 12:30:12 2016 -0700"
      },
      "message": "Convert bionic benchmarks and tests to Android.bp\n\nThe compile-time tests and a few custom libraries for dynamic linker\ntesting are still compiled in make.\n\nAlso converts the make rules to run tests on the host to shell scripts\nin tests/run-on-host.sh and benchmarks/run-on-host.sh\n\nChange-Id: I6f174b3a69d58c4ed74d29f4e79332d483681534\n"
    },
    {
      "commit": "ebe5af75365e7531e3bf083eaacba9361cccc963",
      "tree": "c25ad704386e1daa9397aef26000cc49bf7bbe33",
      "parents": [
        "0c9d30f3c83bb451412ad5fdda73529d661cb0fc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jul 14 11:15:44 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jul 14 11:15:44 2016 -0700"
      },
      "message": "Fix typo in the comment\n\nAddressing review comment from change I11bc2567b0cff89f48699ec74015991fee5b137b\n\nChange-Id: I5d479ef61421c86fae06167815aa0a2681d9142d\n"
    },
    {
      "commit": "51f64197ae5c3e0b83d87be78e591aad956348a1",
      "tree": "2959902b69e8c7c740f390c984185bc4e798e7cd",
      "parents": [
        "85f900d58902bc54ac3f6efc7240de0a576ba51c",
        "0c9d30f3c83bb451412ad5fdda73529d661cb0fc"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Jul 14 18:12:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 18:12:59 2016 +0000"
      },
      "message": "Merge \"linker: Improve elf-file validation\""
    },
    {
      "commit": "85f900d58902bc54ac3f6efc7240de0a576ba51c",
      "tree": "78476cb16d645b46d593b1b52e13b995a67723e9",
      "parents": [
        "48cedda02a9874d59b2b3652d0427abce7fedaab",
        "4ce902c30e087f45c6d6ede2012519e2eea44194"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 14 16:54:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 16:54:23 2016 +0000"
      },
      "message": "Merge \"Support 32-bit ARM vdso.\""
    },
    {
      "commit": "baa4899d386a79a23a85762e02c1c5e7faa53778",
      "tree": "1dda201a320ece4b88790fb7418bba022d9bc552",
      "parents": [
        "48cedda02a9874d59b2b3652d0427abce7fedaab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 13 11:15:21 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 09:07:56 2016 -0700"
      },
      "message": "Convert malloc_debug from Android.mk to Android.bp\n\nChange-Id: I60ad376d222a92a29263c2804dcd1bd0d3c383d0\n"
    },
    {
      "commit": "d3b6bc76242c05a3172718ca3a2ffa6a86dc8635",
      "tree": "d5abee52b179379ddba184ee0612f1e19cd012d1",
      "parents": [
        "48cedda02a9874d59b2b3652d0427abce7fedaab"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 13 14:01:45 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 14 09:07:13 2016 -0700"
      },
      "message": "Move relocation_packer from Android.mk to Android.bp\n\nChange-Id: I3d24f8513fe3ca19900705d4861ab797464e0930\n"
    },
    {
      "commit": "48cedda02a9874d59b2b3652d0427abce7fedaab",
      "tree": "5c65eb76505c0940d6bb37ada5e94a61ee946890",
      "parents": [
        "cc55bd831318d485dcf04149d423d91756379153",
        "3a6c6b3254b2033a9a0246013a2c8b486800624b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jul 14 00:22:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 14 00:22:34 2016 +0000"
      },
      "message": "Merge \"Fix dlext.ns_smoke test\""
    },
    {
      "commit": "0c9d30f3c83bb451412ad5fdda73529d661cb0fc",
      "tree": "853a3581992521a9d976e9c027dfa99ce589ad5e",
      "parents": [
        "cc55bd831318d485dcf04149d423d91756379153"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 17:06:36 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 17:06:36 2016 -0700"
      },
      "message": "linker: Improve elf-file validation\n\n1. Make sure that the .dynamic section offset and size matches\n   PT_DYNAMIC segment offset and filesz\n2. No section offset can be 0\n\nBug: http://b/16548758\nBug: http://b/29637134\nChange-Id: I11bc2567b0cff89f48699ec74015991fee5b137b\nTest: Install and start the app from http://b/29637134\n"
    },
    {
      "commit": "3a6c6b3254b2033a9a0246013a2c8b486800624b",
      "tree": "6e66442d0d7976aeaba933237f78d42b7f36978b",
      "parents": [
        "c8d5d2a5246e97bc916795811bf6147caa71bc5d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 16:28:20 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 16:28:20 2016 -0700"
      },
      "message": "Fix dlext.ns_smoke test\n\nCheck for updated error_message\n\nChange-Id: I0f0dd59a6deba016d37d0ccc80113b62db86c1c2\nTest: adb shell bionic-unit-tests32/64 --gtest_filter\u003ddlext.ns*\n"
    },
    {
      "commit": "fe4a4d8f67cf84b0b10d6c689f356229e057603b",
      "tree": "c68f6e42176bed86291d0ccc5e02a5b8ed386a96",
      "parents": [
        "cc55bd831318d485dcf04149d423d91756379153"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 13 15:53:25 2016 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Jul 13 16:08:48 2016 -0700"
      },
      "message": "Force pthread_cond_timedwait_relative_np using CLOCK_MONOTONIC.\n\nPrevious patch changed pthread_cond_timedwait_relative_np to use\nCLOCK_REALTIME, which causes app compatibility problem. So change\nit back to CLOCK_MONOTONIC.\n\nBug: 30106240\nChange-Id: I8e04058e92ede098f4f9f8d133f094001921441e\n"
    },
    {
      "commit": "cc55bd831318d485dcf04149d423d91756379153",
      "tree": "56c17570f7bd648cc9de50b51262bc1d14b6dc08",
      "parents": [
        "c8d5d2a5246e97bc916795811bf6147caa71bc5d",
        "f857211675dcfe7abd311e4a7bef6d1685fb4a93"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 18:45:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 13 18:45:01 2016 +0000"
      },
      "message": "Merge \"Use trivial types to avoid calls to new for globals\""
    },
    {
      "commit": "f857211675dcfe7abd311e4a7bef6d1685fb4a93",
      "tree": "56c17570f7bd648cc9de50b51262bc1d14b6dc08",
      "parents": [
        "c8d5d2a5246e97bc916795811bf6147caa71bc5d"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 10:24:06 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 13 10:33:15 2016 -0700"
      },
      "message": "Use trivial types to avoid calls to new for globals\n\nTo avoid initialization ordering problem avoid constructing\nnon-trivial global objects for linker_logger.\n\nThis patch also adds explicit check for bloc_size_ on alloc\n\nChange-Id: I2cb3b13a10b7fac1f52a20038af77266d3e1da96\n"
    },
    {
      "commit": "c8d5d2a5246e97bc916795811bf6147caa71bc5d",
      "tree": "3f454852bf8ac1b2323b431de023001a8554ce12",
      "parents": [
        "7fd1e75e2482e7f28eff15d9b6c8614132680ce6",
        "b996d60493a2e501655f23523b31fe34a63edd5c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Jul 12 22:27:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 12 22:27:19 2016 +0000"
      },
      "message": "Merge \"linker: Enable debug logging via properties\""
    },
    {
      "commit": "b996d60493a2e501655f23523b31fe34a63edd5c",
      "tree": "3c2935b0802487560a110483a1b510a10c1713ba",
      "parents": [
        "4580ea4f16a94087fe02b8a67744c1fd452a2139"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 11 18:11:39 2016 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 12 14:22:13 2016 -0700"
      },
      "message": "linker: Enable debug logging via properties\n\nThis patch lets developers tune logging of dlopen/dlerror with\nsetting system property.\n\nNote that for security purposes this option is disabled on user build\nfor non-debuggable apps.\n\nFor starters there are 3 debug options:\n dlerror - enables logging of all dlerrors\n dlopen - traces dlopen calls\n\nTo enable system-wide logging (works only for userdebug/eng builds)\nuse debug.ld.all property.\n\nTo enable logging for particular app use debug.ld.app.\u003cappname\u003e property.\n\nExample: Running \"adb shell setprop debug.ld.all dlerror,dlopen\" will log all\ndlerror message as well as trace all calls to dlopen.\n\nBug: http://b/29458203\nChange-Id: I2392c80a795509e16fe5689d0500d18b99772a64\n"
    },
    {
      "commit": "4ce902c30e087f45c6d6ede2012519e2eea44194",
      "tree": "b4ffde5e3437db3f222fb08a9a8e971edde70b36",
      "parents": [
        "7fd1e75e2482e7f28eff15d9b6c8614132680ce6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 12 13:55:51 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 12 13:55:51 2016 -0700"
      },
      "message": "Support 32-bit ARM vdso.\n\nLinux 4.1 added this.\n\nBug: http://b/19198045\nChange-Id: I28be802ff403a61dd6733a001411b3ff05fef5a5\n"
    },
    {
      "commit": "7fd1e75e2482e7f28eff15d9b6c8614132680ce6",
      "tree": "0a442c487b5c1c86a0ebe390a3ead0ca31c192b3",
      "parents": [
        "4580ea4f16a94087fe02b8a67744c1fd452a2139",
        "7f0e89fadd7ae1b87c0319cfb7961e1830abb5f1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jul 12 16:15:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 12 16:15:55 2016 +0000"
      },
      "message": "Merge \"Rename Android.soong.mk to Android.mk\""
    },
    {
      "commit": "7f0e89fadd7ae1b87c0319cfb7961e1830abb5f1",
      "tree": "0a442c487b5c1c86a0ebe390a3ead0ca31c192b3",
      "parents": [
        "4580ea4f16a94087fe02b8a67744c1fd452a2139"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jul 11 16:54:20 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Jul 11 16:54:20 2016 -0700"
      },
      "message": "Rename Android.soong.mk to Android.mk\n\nSoong is always on now, so we don\u0027t have to distinguish between\nmakefiles that should be ignored because Soong is handling them with an\nAndroid.bp file, and makefiles that are still needed with Soong.  All\nobsolete Android.mk files have been removed, rename all Android.soong.mk\nfiles to Android.mk.\n\nChange-Id: Ic0494e1800dec13a9f5714559cffe3a5ebe49418\n"
    },
    {
      "commit": "4580ea4f16a94087fe02b8a67744c1fd452a2139",
      "tree": "b4fdf242d315be036657e2bdf768db615423cd86",
      "parents": [
        "779aa5ac3394c669b4e19200191b545cdaf262bd",
        "2974eeca4c73078bf628b4a7a9a648c46ed89f5d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 22:31:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 08 22:31:14 2016 +0000"
      },
      "message": "Merge \"Update the kernel header documentation.\""
    },
    {
      "commit": "2974eeca4c73078bf628b4a7a9a648c46ed89f5d",
      "tree": "b4fdf242d315be036657e2bdf768db615423cd86",
      "parents": [
        "779aa5ac3394c669b4e19200191b545cdaf262bd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 15:25:21 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 15:29:51 2016 -0700"
      },
      "message": "Update the kernel header documentation.\n\nChange the references to using the android kernel source, to use\nthe linux stable source code repository.\n\nChange-Id: Ibc6c90fc67c80bef235459bb3af31656f4d403ac\n"
    },
    {
      "commit": "779aa5ac3394c669b4e19200191b545cdaf262bd",
      "tree": "5bd657e6c452d5f9d81a6c9b156ee748c8a8f070",
      "parents": [
        "a0e205e3b4f7993affb864260e924ce9f20573d0",
        "7bd01783a830f72c1245c262a7fd9a199e90aed1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 08 21:59:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 08 21:59:19 2016 +0000"
      },
      "message": "Merge \"Add the record alloc option.\""
    },
    {
      "commit": "7bd01783a830f72c1245c262a7fd9a199e90aed1",
      "tree": "5bd657e6c452d5f9d81a6c9b156ee748c8a8f070",
      "parents": [
        "a0e205e3b4f7993affb864260e924ce9f20573d0"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 20 12:30:58 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 08 14:05:17 2016 -0700"
      },
      "message": "Add the record alloc option.\n\nThis option adds the ability to record all of the allocation requests\nand dump them to a file when a signal is sent to the process.\n\nIncluded in this change, redo the option processing to add a new\nstring option.\n\nBug: 27747898\n\nChange-Id: Ida043362e38b5eb1d459c99db9c2581015dab366\n"
    },
    {
      "commit": "a0e205e3b4f7993affb864260e924ce9f20573d0",
      "tree": "c0031ea1f581005120826736ec1c8b7ed3678125",
      "parents": [
        "204c4d1b805fb407c53a2dd1a492ca97d21a4677",
        "516f09c963f4097e3fa0ee99a8d5537ecb56b2ab"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jul 07 12:57:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 07 12:57:02 2016 +0000"
      },
      "message": "Merge \"Update timezone data to 2016f\""
    },
    {
      "commit": "516f09c963f4097e3fa0ee99a8d5537ecb56b2ab",
      "tree": "c0031ea1f581005120826736ec1c8b7ed3678125",
      "parents": [
        "204c4d1b805fb407c53a2dd1a492ca97d21a4677"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 15:26:15 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jul 06 18:41:23 2016 +0100"
      },
      "message": "Update timezone data to 2016f\n\nThe 2016f release of the tz code and data is available. It reflects the\nfollowing changes, which were either circulated on the tz mailing list\nor are relatively minor technical or administrative changes:\n\n   Changes affecting future time stamps\n\n     The Egyptian government changed its mind on short notice, and\n     Africa/Cairo will not introduce DST starting 2016-07-07 after all.\n     (Thanks to Mina Samuel.)\n\n     Asia/Novosibirsk switches from +06 to +07 on 2016-07-24 at 02:00.\n     (Thanks to Stepan Golosunov.)\n\n   Changes to past and future time stamps\n\n     Asia/Novokuznetsk and Asia/Novosibirsk now use numeric time zone\n     abbreviations instead of invented ones.\n\n   Changes affecting past time stamps\n\n     Europe/Minsk\u0027s 1992-03-29 spring-forward transition was at 02:00\nnot 00:00.\n     (Thanks to Stepan Golosunov.)\n\nNote: Paul Eggert changed the key used to sign the tzdata bundle and\nthe new public key cannot be found. The changes to the data since\n2016e have been verified visually.\n\nChange-Id: I11b49d9916e67313978fd893acf091e9f99f6d33\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_util\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_text\nTest: Ran CTS/android.core.tests.libcore.package.libcore\nBug: 29991153\n"
    },
    {
      "commit": "204c4d1b805fb407c53a2dd1a492ca97d21a4677",
      "tree": "e033b70ffbd1dde38063003ece8c7d5ce6758e56",
      "parents": [
        "1fec29e77bea7b5e1e4c5d5b6fae2804a5998b19",
        "53420fb21ebccba1e514e029891c81cf7340f73e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 20:48:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 30 20:48:04 2016 +0000"
      },
      "message": "Merge \"x86-64\u0027s va_list is not a pointer type.\""
    },
    {
      "commit": "53420fb21ebccba1e514e029891c81cf7340f73e",
      "tree": "e033b70ffbd1dde38063003ece8c7d5ce6758e56",
      "parents": [
        "1fec29e77bea7b5e1e4c5d5b6fae2804a5998b19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 13:47:16 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 13:47:16 2016 -0700"
      },
      "message": "x86-64\u0027s va_list is not a pointer type.\n\nChange-Id: I680feeb641d5411ac481daaae6fa1580e74c5563\n"
    },
    {
      "commit": "1fec29e77bea7b5e1e4c5d5b6fae2804a5998b19",
      "tree": "9c9330973682aec301c4f8286680e4b956acc3b2",
      "parents": [
        "60be638ae64b263b30eac19c84992d685d7d7832",
        "b2f5a5886697bbae644de6dcee8c3a7b2cf894e0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 20:33:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 30 20:33:42 2016 +0000"
      },
      "message": "Merge \"Revert \"Skip Clang\u0027s integrated-as for hand-coded assembly\"\""
    },
    {
      "commit": "60be638ae64b263b30eac19c84992d685d7d7832",
      "tree": "e2a4dd9c5a9b6b528d1d485b49a077a401a946e5",
      "parents": [
        "3b4e11faa814eb29f042677277005dcf9d9cdb42",
        "8ed118db61c18e5a87f9a03a63c2de33042b6b8d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 19:48:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 30 19:48:19 2016 +0000"
      },
      "message": "Merge \"Apparently mips and x86\u0027s va_list is a pointer type.\""
    },
    {
      "commit": "8ed118db61c18e5a87f9a03a63c2de33042b6b8d",
      "tree": "e2a4dd9c5a9b6b528d1d485b49a077a401a946e5",
      "parents": [
        "3b4e11faa814eb29f042677277005dcf9d9cdb42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 12:46:21 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 30 12:46:21 2016 -0700"
      },
      "message": "Apparently mips and x86\u0027s va_list is a pointer type.\n\nAnd clang won\u0027t let you have a function declaration where some arguments\nhave nullability specifiers and others don\u0027t.\n\nChange-Id: I450b0221a3f7f068d5fe971dfbc0ba91d25710e8\n"
    },
    {
      "commit": "3b4e11faa814eb29f042677277005dcf9d9cdb42",
      "tree": "dd50df23c807052fda07385118e2d2e3946213d4",
      "parents": [
        "1159c196db79993b153114bcc4363f7e0f831773",
        "9eb3ae122fd9759251063ee351cb23cc769dbe61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 30 18:04:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 30 18:04:38 2016 +0000"
      },
      "message": "Merge \"Remove __nonnull (in favor of _Nonnull).\""
    },
    {
      "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": "b2f5a5886697bbae644de6dcee8c3a7b2cf894e0",
      "tree": "c118ed244ee2f5d4795aefe44d64737cfc46be62",
      "parents": [
        "8d414dd2b1d9503f6d4b3d9310796be50a824ede"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jun 30 00:16:54 2016 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jun 30 00:16:54 2016 +0000"
      },
      "message": "Revert \"Skip Clang\u0027s integrated-as for hand-coded assembly\"\n\nThis reverts commit 8d414dd2b1d9503f6d4b3d9310796be50a824ede.\n\nReverting this since https://android-review.googlesource.com/#/c/244800/ adds -fno-integrated-as globally.\n\nChange-Id: I29f53a385c16f44ead5dc744b0f2dd18a4af1731\n"
    },
    {
      "commit": "1159c196db79993b153114bcc4363f7e0f831773",
      "tree": "85affbc9e948b02a45bd3f544100aacc04b5c449",
      "parents": [
        "91583867582e76f87371d23da155332d18252ce1",
        "c80ffece02310ecdc8aefce26dd2b5f24cc6d4a9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 29 21:45:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 29 21:45:35 2016 +0000"
      },
      "message": "Merge changes I98c9329f,I40936f7b,I09d20ff1\n\n* changes:\n  Defer registration of the arc4random fork-detect handler.\n  Make getpid work before the main thread is initialized.\n  Take the arc4random lock before forking.\n"
    },
    {
      "commit": "c80ffece02310ecdc8aefce26dd2b5f24cc6d4a9",
      "tree": "052d8f1b3a8d02f84e2471078e39eff1dfac3769",
      "parents": [
        "3e4590143904057bdc62b7bd7f38bd7429fff8e6"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 16:18:21 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 28 15:52:59 2016 -0700"
      },
      "message": "Defer registration of the arc4random fork-detect handler.\n\nPreviously, arc4random would register a fork-detecting pthread_atfork\nhandler to not have to call getpid() after a fork. pthread_atfork uses\npthread_mutex_lock, which requires the current thread to be initialized,\npreventing the use of arc4random for initializing the global stack guard,\nwhich needs to happen before the main thread has been initialized.\n\nExtract the arc4random fork-detection flag and use the existing\narc4random fork handler to set it.\n\nBug: http://b/29622562\nChange-Id: I98c9329fa0e489c3f78cad52747eaaf2f5226b80\n"
    },
    {
      "commit": "3e4590143904057bdc62b7bd7f38bd7429fff8e6",
      "tree": "09422d3505631f04ee6ebac8e1f79d213e04db2e",
      "parents": [
        "250667aaf69bcb701fea099caef6204ad84b1d32"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 16:13:33 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 28 15:52:59 2016 -0700"
      },
      "message": "Make getpid work before the main thread is initialized.\n\nBug: http://b/29622562\nTest: code dependent on this change no longer crashes\nChange-Id: I40936f7b35d9e58182aeb2e34e52f54088700825\n"
    },
    {
      "commit": "250667aaf69bcb701fea099caef6204ad84b1d32",
      "tree": "fe3891a4c1811da6e88975684704581cea05d2dc",
      "parents": [
        "36ad0207d67ef395b003dbf75d2c0193d3b8e093"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 24 13:04:09 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Tue Jun 28 15:52:59 2016 -0700"
      },
      "message": "Take the arc4random lock before forking.\n\nBug: http://b/24675038\nTest: stepped through a fork call in gdb\nChange-Id: I09d20ff1d103d0c005f2a0cdd9b0a8710ab2392c\n"
    },
    {
      "commit": "91583867582e76f87371d23da155332d18252ce1",
      "tree": "5793851e1c908b5d0410096a3aa24bca2c2d83f5",
      "parents": [
        "bb400855c3219c43cfbb5f1e437371b9ced4fa91",
        "8d414dd2b1d9503f6d4b3d9310796be50a824ede"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 27 22:39:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 27 22:39:49 2016 +0000"
      },
      "message": "Merge \"Skip Clang\u0027s integrated-as for hand-coded assembly\""
    },
    {
      "commit": "8d414dd2b1d9503f6d4b3d9310796be50a824ede",
      "tree": "c6200127bdfb8ba23d3e7d35ad6ff170fd27b6e6",
      "parents": [
        "36ad0207d67ef395b003dbf75d2c0193d3b8e093"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Sat Jun 25 12:53:06 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Jun 27 15:09:05 2016 -0700"
      },
      "message": "Skip Clang\u0027s integrated-as for hand-coded assembly\n\nBug: http://b/28149048\nBug: http://b/29771478\n\nClang recently switched to using integrated assembler for Mips.\nHowever, it fails to compile some of the hand-coded assembly files in\nbionic.  Disable integrated-as for the time being.\n\nChange-Id: I2eed4391f6827224da74383387bdd9105de5a857\n"
    },
    {
      "commit": "bb400855c3219c43cfbb5f1e437371b9ced4fa91",
      "tree": "dc127ec96ec72d946234dd2de899818f5e07d072",
      "parents": [
        "36ad0207d67ef395b003dbf75d2c0193d3b8e093",
        "325b14a76ee6057f5ce9123ba9e9cd95af10eab6"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Jun 24 09:02:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 24 09:02:03 2016 +0000"
      },
      "message": "Merge \"Update timezone data to 2016e\""
    },
    {
      "commit": "325b14a76ee6057f5ce9123ba9e9cd95af10eab6",
      "tree": "dc127ec96ec72d946234dd2de899818f5e07d072",
      "parents": [
        "36ad0207d67ef395b003dbf75d2c0193d3b8e093"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Jun 15 14:55:44 2016 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 23 16:47:20 2016 +0100"
      },
      "message": "Update timezone data to 2016e\n\n  Changes affecting future time stamps\n\n    Africa/Cairo observes DST in 2016 from July 7 to the end of October.\n    Guess October 27 and 24:00 transitions. (Thanks to Steffen Thorsen.)\n    For future years, guess April\u0027s last Thursday to October\u0027s last\n    Thursday except for Ramadan.\n\n  Changes affecting past time stamps\n\n    Locations while uninhabited now use \u0027-00\u0027, not \u0027zzz\u0027, as a\n    placeholder time zone abbreviation.  This is inspired by Internet\n    RFC 3339 and is more consistent with numeric time zone\n    abbreviations already used elsewhere.  The change affects several\n    arctic and antarctic locations, e.g., America/Cambridge_Bay before\n    1920 and Antarctica/Troll before 2005.\n\n    Asia/Baku\u0027s 1992-09-27 transition from +04 (DST) to +04 (non-DST) was\n    at 03:00, not 23:00 the previous day.  (Thanks to Michael Deckers.)\n\nBug: 29354265\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_util\nTest: Ran CTS/android.core.tests.libcore.package.harmony_java_text\nTest: Ran CTS/android.core.tests.libcore.package.libcore\n(cherry picked from commit 1b0ee2041c5ccf4053be8648e0cfbe45c102aeb7)\n\nChange-Id: I00b892b160769faae6fc8e0df2a58211a43bc1a0\n"
    },
    {
      "commit": "36ad0207d67ef395b003dbf75d2c0193d3b8e093",
      "tree": "c118ed244ee2f5d4795aefe44d64737cfc46be62",
      "parents": [
        "801dfc03cb0a439de7d901f230848cb585622479",
        "1a5fd9c155be65d49d51cd511097541897f4bb37"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Jun 21 18:15:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 21 18:15:36 2016 +0000"
      },
      "message": "Merge \"Fix misc-macro-parentheses warnings in bionic.\""
    },
    {
      "commit": "801dfc03cb0a439de7d901f230848cb585622479",
      "tree": "98509bd9ed51501c57575e854bde60f3938f36d8",
      "parents": [
        "835bd47cc4b59488a24aeb28989097ca701d466b",
        "3cc387eff4faaaf02a879518fc4139896b60b79a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 20 20:22:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 20 20:22:18 2016 +0000"
      },
      "message": "Merge \"Lose debuggerd client code to libdebuggerd_client.\""
    },
    {
      "commit": "835bd47cc4b59488a24aeb28989097ca701d466b",
      "tree": "35f1ea01e3cd42dc08d32788257706758608f4be",
      "parents": [
        "112be469bb0671f19f4f61e021693595384142fa",
        "523e2a98072314c575107ecb51dd2e4ef31ae242"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 20 19:33:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 20 19:33:23 2016 +0000"
      },
      "message": "Merge \"Make missing public soname error message clear.\""
    },
    {
      "commit": "523e2a98072314c575107ecb51dd2e4ef31ae242",
      "tree": "35f1ea01e3cd42dc08d32788257706758608f4be",
      "parents": [
        "112be469bb0671f19f4f61e021693595384142fa"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 17 13:46:36 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 20 11:36:54 2016 -0700"
      },
      "message": "Make missing public soname error message clear.\n\nIf a public library is missing, make it clear that there is no\nlibrary with that soname that is missing. This can help diagnose\nproblems if a library exists, but the library doesn\u0027t have the right\nsoname.\n\nBug: 29400363\n(cherry picked from commit 9a84d90c753dd934c3086322f6ba6b7a1f580c8c)\n\nChange-Id: Ie2306a2e28aff779d07441dc8af078256b184f8a\n"
    },
    {
      "commit": "3cc387eff4faaaf02a879518fc4139896b60b79a",
      "tree": "2aa1ee4c122b486fbe5309dc9b0b1bcacac300c0",
      "parents": [
        "112be469bb0671f19f4f61e021693595384142fa"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jun 15 18:33:26 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jun 15 18:33:26 2016 -0700"
      },
      "message": "Lose debuggerd client code to libdebuggerd_client.\n\nBug: http://b/24414818\nChange-Id: I524714e081a27df4d2046f0c8eb853a1b20592e6\n"
    },
    {
      "commit": "112be469bb0671f19f4f61e021693595384142fa",
      "tree": "d860929c4008c8b28d5516c16e9b404bfd94fa5a",
      "parents": [
        "c713adeca1b840ea8f2fd94717e77316cb0a39c4",
        "9c8d711aa5ee3108a8e1e8959be9d0355ca0fa6a"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 23:55:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 23:55:22 2016 +0000"
      },
      "message": "Merge \"Don\u0027t expose all BSD extensions.\""
    },
    {
      "commit": "9c8d711aa5ee3108a8e1e8959be9d0355ca0fa6a",
      "tree": "d860929c4008c8b28d5516c16e9b404bfd94fa5a",
      "parents": [
        "c713adeca1b840ea8f2fd94717e77316cb0a39c4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 13 13:23:42 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 13 14:14:43 2016 -0700"
      },
      "message": "Don\u0027t expose all BSD extensions.\n\nJust expose the ones that bionic historically leaked.\n\nAlso, many of the M_* constants in \u003cmath.h\u003e are actually POSIX.\n\nChange-Id: I6275df84c5866b872b71f1c8ed14e2aada12b793\n"
    },
    {
      "commit": "c713adeca1b840ea8f2fd94717e77316cb0a39c4",
      "tree": "80747b308aa2ab57bc55298b5d4615ff4bafd6bb",
      "parents": [
        "2ed5852759a3326752e975fab57b1c96e1be74b5",
        "95fa26e5901e548d2c3650953bd2d5f92c9e9d2d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 13 07:55:08 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 13 07:55:08 2016 +0000"
      },
      "message": "Merge \"Update symbol versions.\""
    },
    {
      "commit": "95fa26e5901e548d2c3650953bd2d5f92c9e9d2d",
      "tree": "80747b308aa2ab57bc55298b5d4615ff4bafd6bb",
      "parents": [
        "2ed5852759a3326752e975fab57b1c96e1be74b5"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 10 16:33:05 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 10 17:50:14 2016 -0700"
      },
      "message": "Update symbol versions.\n\nBug: http://b/28178111\nChange-Id: I8e9fb919d96693dd320962775e991caf5aeb0107\n"
    },
    {
      "commit": "1a5fd9c155be65d49d51cd511097541897f4bb37",
      "tree": "79624b48b2b47956a8426a2f80e407ce0f56bcac",
      "parents": [
        "74669e99ce73da86002fe047c73913427ef1d2a1"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jun 10 11:07:21 2016 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Jun 10 15:25:49 2016 -0700"
      },
      "message": "Fix misc-macro-parentheses warnings in bionic.\n\nAdd parentheses around macro arguments used beside operators,\nor use constexpr for simple constants.\nBug: 28705665\n\nChange-Id: I378c8aad92d3ec8e8c4b0440b5c2c99dfe01ce79\n"
    },
    {
      "commit": "2ed5852759a3326752e975fab57b1c96e1be74b5",
      "tree": "1a2520fd93df08a136206e97294f0bbaad63cf7a",
      "parents": [
        "5e02bde75d265db28da5207006c060056dc0ca5e",
        "3ba55f8022f3d5c5ca94a3df46fa658eda791987"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 10 20:41:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 10 20:41:16 2016 +0000"
      },
      "message": "Merge \"Rationalize visibility.\""
    },
    {
      "commit": "5e02bde75d265db28da5207006c060056dc0ca5e",
      "tree": "1b5ffb7bc0badea8c1dc4b1fbe07f4f36959161a",
      "parents": [
        "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d",
        "213584bb9d4f9cd4af19735054240dc7ea5ccb55"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 10 20:29:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 10 20:29:37 2016 +0000"
      },
      "message": "Merge \"Remove obsolete GCC workaround.\""
    },
    {
      "commit": "213584bb9d4f9cd4af19735054240dc7ea5ccb55",
      "tree": "1b5ffb7bc0badea8c1dc4b1fbe07f4f36959161a",
      "parents": [
        "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 10 12:49:04 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 10 12:49:04 2016 -0700"
      },
      "message": "Remove obsolete GCC workaround.\n\nbionic is no longer built with GCC.\n\nChange-Id: If01c53d8f6ec7e801bfcdc61775cc24356eb8434\n"
    },
    {
      "commit": "3ba55f8022f3d5c5ca94a3df46fa658eda791987",
      "tree": "9e500c17531ea742e86de6848cc10ebca7ef28cb",
      "parents": [
        "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 18:11:23 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 17:40:19 2016 -0700"
      },
      "message": "Rationalize visibility.\n\nIf it\u0027s C or POSIX, it\u0027s in. If it\u0027s BSD or GNU, it\u0027s guarded by __USE_BSD\nor __USE_GNU.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d194631\nChange-Id: Ife51a21c2b37b060db56780d29c929805b199cb6\n"
    },
    {
      "commit": "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d",
      "tree": "b65b987c62606aabe0ac76ded53ff805cecc90af",
      "parents": [
        "f3c39b26b5a152eb2f1713842d0346d53204894c",
        "47fcffff60be97ae827b0779d09d1a8756c299b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jun 10 00:35:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 10 00:35:38 2016 +0000"
      },
      "message": "Merge \"Fix the SIZE_T_MAX SSIZE_MAX defines.\""
    },
    {
      "commit": "47fcffff60be97ae827b0779d09d1a8756c299b7",
      "tree": "5576d6cc6d28b3475c2ea9de7a2fb7e32b9f607a",
      "parents": [
        "70d99a1053542b8c062e6cb7eca2bcfb16c25d55"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 09 16:32:54 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 09 16:35:37 2016 -0700"
      },
      "message": "Fix the SIZE_T_MAX SSIZE_MAX defines.\n\nThis should not affect the underlying values, just the types used\nby the defines.\n\nThis fixes any warnings where code does something like:\n\n  printf(\"%zx\", SIZE_T_MAX);\n\nChange-Id: I4beb6d382f30261e4fe133a88fb503984911326d\n"
    },
    {
      "commit": "f3c39b26b5a152eb2f1713842d0346d53204894c",
      "tree": "243a953b4f18b7c95707962f4be850936ffd164b",
      "parents": [
        "4bc95c0f302d7bab1cb1927cf696516debd853f1",
        "20788aec002ab3f6dea4e01665a439933161d11c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 09 23:21:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 23:21:22 2016 +0000"
      },
      "message": "Merge \"Add ctermid.\""
    },
    {
      "commit": "4bc95c0f302d7bab1cb1927cf696516debd853f1",
      "tree": "9a6a9695192bb7404dcdce245cb59767d199ec8a",
      "parents": [
        "70d99a1053542b8c062e6cb7eca2bcfb16c25d55",
        "7581f9cee88dbc252803bd1d2a43824777904870"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jun 09 22:56:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 22:56:19 2016 +0000"
      },
      "message": "Merge \"Clean up obsolete libm makefile cruft.\""
    },
    {
      "commit": "20788aec002ab3f6dea4e01665a439933161d11c",
      "tree": "cb77d4d956f2377e762476a96cfe92b4dcaf6a94",
      "parents": [
        "70d99a1053542b8c062e6cb7eca2bcfb16c25d55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:16:32 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:16:32 2016 -0700"
      },
      "message": "Add ctermid.\n\nChange-Id: I7c7c815c2725df222932db923632c8b6419741ab\n"
    },
    {
      "commit": "7581f9cee88dbc252803bd1d2a43824777904870",
      "tree": "9a6a9695192bb7404dcdce245cb59767d199ec8a",
      "parents": [
        "70d99a1053542b8c062e6cb7eca2bcfb16c25d55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:04:27 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 15:04:27 2016 -0700"
      },
      "message": "Clean up obsolete libm makefile cruft.\n\nChange-Id: I52a80c182546168bc31ccc04d8bf815350dba28c\n"
    },
    {
      "commit": "70d99a1053542b8c062e6cb7eca2bcfb16c25d55",
      "tree": "54e9501a59c2191692a6c441087743878e2b08ec",
      "parents": [
        "cf4c3649ade6cf2eb750c8ea50638a13d282013a",
        "449eff02d2a44a2089ed3b6e3082cc416e5dd49e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 17:34:41 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 09 17:34:41 2016 +0000"
      },
      "message": "Merge \"Add futimes, futimesat, and lutimes.\""
    },
    {
      "commit": "449eff02d2a44a2089ed3b6e3082cc416e5dd49e",
      "tree": "54e9501a59c2191692a6c441087743878e2b08ec",
      "parents": [
        "cf4c3649ade6cf2eb750c8ea50638a13d282013a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 19:51:20 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 19:51:20 2016 -0700"
      },
      "message": "Add futimes, futimesat, and lutimes.\n\nSpotted these while cleaning up \u003csys/cdefs.h\u003e --- if we remove __USE_XOPEN2K8,\nlibchrome decides you \"must\" have futimes. Adding the missing functions (all\njust alternative interfaces to utimensat(2) system call) lets us clean up\nwithout breaking anything.\n\nChange-Id: If44fab08ee3de0e31066d650d128a3c96323529b\n"
    },
    {
      "commit": "cf4c3649ade6cf2eb750c8ea50638a13d282013a",
      "tree": "1d84f701aabf6de36bdde6a78e60e8c3eb13e024",
      "parents": [
        "34985b60c179d17950901070cc63b597ecf3e485",
        "8cabd86c43d7da4727ba6250471b9beaafdbb424"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 19:53:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 19:53:21 2016 +0000"
      },
      "message": "Merge \"Move /vendor/bin down with /vendor/xbin.\""
    },
    {
      "commit": "34985b60c179d17950901070cc63b597ecf3e485",
      "tree": "6b15b7374a347e0b1a738228ccf84208b2bbf9df",
      "parents": [
        "74669e99ce73da86002fe047c73913427ef1d2a1",
        "409e48add1e9ec6189efbf32c376c1c90c7e186d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 08 19:44:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 19:44:29 2016 +0000"
      },
      "message": "Merge \"More C compatibility.\""
    },
    {
      "commit": "409e48add1e9ec6189efbf32c376c1c90c7e186d",
      "tree": "6b15b7374a347e0b1a738228ccf84208b2bbf9df",
      "parents": [
        "74669e99ce73da86002fe047c73913427ef1d2a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:52:15 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:52:15 2016 -0700"
      },
      "message": "More C compatibility.\n\nAdd C11 static_assert to \u003cassert.h\u003e. Remove uses of __dead while we\u0027re there:\n__noreturn already does the same thing on those functions.\n\nFix \u003cuchar.h\u003e so it works from C.\n\n\u003cstdalign.h\u003e and \u003cstdnoreturn.h\u003e are provided by clang, so there\u0027s nothing\nfor us to do.\n\nBug: http://b/29178582\nChange-Id: Iebc46223868729a26d1a61eb125b76cbcb83a22d\n"
    },
    {
      "commit": "8cabd86c43d7da4727ba6250471b9beaafdbb424",
      "tree": "f57695cb647a7827b6a9cb652ec7674cdf337d58",
      "parents": [
        "74669e99ce73da86002fe047c73913427ef1d2a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:17:26 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 10:17:26 2016 -0700"
      },
      "message": "Move /vendor/bin down with /vendor/xbin.\n\nThe intention is that /vendor/*bin _extends_ rather than overrides.\n\nChange-Id: Iad7db78f653345d79aa6f87abe0a3c2a797f71a3\n"
    },
    {
      "commit": "74669e99ce73da86002fe047c73913427ef1d2a1",
      "tree": "e7d6702fde1223150056da5bee967a5d7ed3ab3e",
      "parents": [
        "30ad0dd6ad90131cdcc71b8b9c33a17598a25671",
        "9a29c3f24155a5fe167df398147b354a96931a1c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Jun 08 01:06:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 08 01:06:49 2016 +0000"
      },
      "message": "Merge \"Add /vendor/xbin to root\u0027s path.\""
    },
    {
      "commit": "30ad0dd6ad90131cdcc71b8b9c33a17598a25671",
      "tree": "c6cacd47ab18669c87ecc6540fcd93b6d84b456e",
      "parents": [
        "d80d42740d9d2ad532c8445fd4835186c252e6e6",
        "f4840507b57db927c3359914649380d53e5bf7bf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 07 20:16:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 07 20:16:26 2016 +0000"
      },
      "message": "Merge \"Preliminary cleanup of \u003csys/cdefs.h\u003e.\""
    },
    {
      "commit": "f4840507b57db927c3359914649380d53e5bf7bf",
      "tree": "69ea704de3a8e1dcf49c097b1d34007fbc1f76a6",
      "parents": [
        "901cc14822e431185fbe5075ef4f06aa4fba58cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 06 17:35:53 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 06 17:35:53 2016 -0700"
      },
      "message": "Preliminary cleanup of \u003csys/cdefs.h\u003e.\n\nWe don\u0027t support anything other than Clang and GCC, and we don\u0027t support\nGCC earlier than 4.9.\n\nMove the various synonyms for __attribute__(__whatever__) together.\n\nFix a __STDC__VERSION__ (for __STDC_VERSION__) typo.\n\nDrop support for BSD _ANSI_SOURCE and _C99_SOURCE; there\u0027s enough confusing\nnonsense here already, and plenty of other ways to ask for obsolete standards.\n\nThere are plenty more problems here -- what I really want to do is rationalize\nour treatment of __STDC_VERSION__ -- but let\u0027s get some of this easy stuff\nout of the way first.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d194631\nChange-Id: I7526b9770fdc01f8a4667781b65e2fb08287b20b\n"
    },
    {
      "commit": "d80d42740d9d2ad532c8445fd4835186c252e6e6",
      "tree": "77f413a5a7c4c12e3a659a749d91f026e6557293",
      "parents": [
        "901cc14822e431185fbe5075ef4f06aa4fba58cf",
        "1783941f23f5bb1fe789cfdecdbdff942707f56e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 06 22:26:55 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 06 22:26:55 2016 +0000"
      },
      "message": "Merge \"Fix infinite loop if semaphore test is not run.\""
    },
    {
      "commit": "1783941f23f5bb1fe789cfdecdbdff942707f56e",
      "tree": "77f413a5a7c4c12e3a659a749d91f026e6557293",
      "parents": [
        "901cc14822e431185fbe5075ef4f06aa4fba58cf"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 06 14:13:17 2016 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 06 14:13:17 2016 -0700"
      },
      "message": "Fix infinite loop if semaphore test is not run.\n\nWhen using the --benchmark_filter option, all of the test objects\nget created, but not all are run. Previously, if this test didn\u0027t run\nit would get into an infinite loop waiting for the test to complete.\nThis change only waits for the test to complete if it was actually\nexecuted.\n\nChange-Id: I5151a0b4b3d5349b978e716ec4a02ebd8b4eae00\n"
    },
    {
      "commit": "901cc14822e431185fbe5075ef4f06aa4fba58cf",
      "tree": "9d98ddb080d40f7b97e957a573135249dede91ff",
      "parents": [
        "c5799dd13c58aae84cffd5e4b4a379556634bd71",
        "816fab95388c5ac1f392e9ac9ba02c1094eae9b7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Jun 06 18:04:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 06 18:04:54 2016 +0000"
      },
      "message": "Merge \"Just use libstdc++ for the cxa stuff inside bionic.\""
    },
    {
      "commit": "c5799dd13c58aae84cffd5e4b4a379556634bd71",
      "tree": "5603d67f343ea8c3fc96dcc6fa42916a4692f99d",
      "parents": [
        "f21ca653b7407f22b679ebf2877b7d8c5b719167",
        "d8c77257ea0b0b3a4f92f8ae20b230b545456fa5"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Sat Jun 04 06:06:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 04 06:06:02 2016 +0000"
      },
      "message": "Merge changes I32e726c7,I1dc9a708,I09cc335b,Ifb8a66ab,I0e2c25bc, ...\n\n* changes:\n  versioner: whitelist atexit, turn on symbol checking by default.\n  versioner: add missing test.\n  versioner: fix false positive with functions only available as inlines.\n  versioner: improve error output slightly.\n  versioner: merge stdout and stderr in the test runner.\n  versioner: clean up tests, test runner.\n  versioner: ignore functions that are __INTRODUCED_IN_FUTURE.\n  versioner: autodetect paths when no specified.\n  versioner: improve usage messages.\n  Remove __cachectl.\n"
    },
    {
      "commit": "d8c77257ea0b0b3a4f92f8ae20b230b545456fa5",
      "tree": "5603d67f343ea8c3fc96dcc6fa42916a4692f99d",
      "parents": [
        "4af829acb7bedbc2d08dfde0d099c658a1aa7567"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 13:54:28 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 15:01:19 2016 -0700"
      },
      "message": "versioner: whitelist atexit, turn on symbol checking by default.\n\nChange-Id: I32e726c74ee618ace3a4329d46408a42732a8d9d\n"
    },
    {
      "commit": "4af829acb7bedbc2d08dfde0d099c658a1aa7567",
      "tree": "64c3c9fc3ea147fbb02cc8732206fed302447a0c",
      "parents": [
        "958f3b31c49e1975117898a54d6e7c1fe2b386ec"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 13:46:06 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 15:01:19 2016 -0700"
      },
      "message": "versioner: add missing test.\n\nChange-Id: I1dc9a708b53dbb46af9e4b8ab69bf8ed46ab045f\n"
    },
    {
      "commit": "958f3b31c49e1975117898a54d6e7c1fe2b386ec",
      "tree": "a226bca1c97221743727d9421fe672d368e404e4",
      "parents": [
        "173e7c07539af0910d170cd17385cba6762cfbc8"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 13:44:00 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 15:01:19 2016 -0700"
      },
      "message": "versioner: fix false positive with functions only available as inlines.\n\nChange-Id: I09cc335b4006c6ceafcbd1bec9e50161f8262942\n"
    },
    {
      "commit": "173e7c07539af0910d170cd17385cba6762cfbc8",
      "tree": "ce1b645e69d8b9f510c10ea2805b9bcc67b04c23",
      "parents": [
        "658dbd920d8e8d17723e014d886e43615107a59a"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 13:38:00 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 15:01:19 2016 -0700"
      },
      "message": "versioner: improve error output slightly.\n\nPrint [introduced \u003d 9, deprecated \u003d 10, obsoleted \u003d 11] instead of\n[9,10,11].\n\nChange-Id: Ifb8a66abbcec92aa13086d220af7ee6fa17b0897\n"
    },
    {
      "commit": "658dbd920d8e8d17723e014d886e43615107a59a",
      "tree": "e212dee161a3e97fab2d1171e04964d4c849b68d",
      "parents": [
        "80d909bbfb0ffb4955caebd80acf98120cb1b130"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jun 02 15:59:44 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Jun 03 15:01:18 2016 -0700"
      },
      "message": "versioner: merge stdout and stderr in the test runner.\n\nSome of the error messages emitted by versioner (the ones where it was\ninvoked incorrectly) go to stderr, which meant that the test runner\nignored them. Merge stdout and stderr, and switch from testing for\nexact equality to endswith, because of the compilation errors test.\n\nChange-Id: I0e2c25bcc9dea4c12ea82a6a05b29e561a61a902\n"
    }
  ],
  "next": "80d909bbfb0ffb4955caebd80acf98120cb1b130"
}
