)]}'
{
  "log": [
    {
      "commit": "905e6d58aaf515bf237e62078f8a321920fe4c6b",
      "tree": "07ee9fad11490db7e30bc27e359d5d1adf950cef",
      "parents": [
        "123172ae370fe51e2d1fc26fe0aafa095af52919"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 11:55:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 25 12:03:51 2014 -0700"
      },
      "message": "Start hiding \"private/bionic_time.h\".\n\nBug: 15765976\nChange-Id: Ibd9cf07067ec8dffe9fda6c3d498d4ab90708220\n"
    },
    {
      "commit": "d6f614a4e16b0fcf4a4fba748bf21fc0017d3619",
      "tree": "0c867acec33e9182579f155e52cdcb52feb49f4d",
      "parents": [
        "8dbe3f0f51f0cd26c22df82bdef9a2f8caea7ef6",
        "3e424d0a241f8ae5194514dabc4ad899f5a5416d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 22:11:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 22:07:52 2014 +0000"
      },
      "message": "Merge \"Implement twalk(3), add unit tests.\""
    },
    {
      "commit": "3e424d0a241f8ae5194514dabc4ad899f5a5416d",
      "tree": "b206a209b235ba16e560b514766853c1ac908c22",
      "parents": [
        "467e49be70231f55bd7ba908407b4413294d3bfc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 16:02:26 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 14:55:29 2014 -0700"
      },
      "message": "Implement twalk(3), add unit tests.\n\nI\u0027ve also added insque(3) and remque(3) (from NetBSD because the OpenBSD\nones are currently broken for non-circular lists).\n\nI\u0027ve not added the three hash table functions that should be in this header\nbecause they operate on a single global hash table and thus aren\u0027t likely\nto be useful.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d73719\nChange-Id: I97397a7b921e2e860fd9c8032cafd9097380498a\n"
    },
    {
      "commit": "ba23bd0a409bb0e43c57dabee96b2ae52481d5b7",
      "tree": "28aee3c30260e7386ab212e9dacf335797d93ab4",
      "parents": [
        "7d22a4519610f830178bbff32d961a2784354397"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Thu Jul 24 10:56:54 2014 -0700"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Thu Jul 24 18:04:21 2014 +0000"
      },
      "message": "[MIPS] Drop soft-fp targets\n\nChange-Id: I583bf8242d3034ebfc48548499cdb3316094c8e3\n"
    },
    {
      "commit": "7d22a4519610f830178bbff32d961a2784354397",
      "tree": "3cd58468d9463b71076fda0b70aacff9786a9f66",
      "parents": [
        "f9650757493060d950cc28c5a58acdcdd41f02e9",
        "dd37251c473e1483faba0fd5aaf30e7a55582e8a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 24 03:57:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:45:08 2014 +0000"
      },
      "message": "Merge \"[MIPSR6] setjmp supports mips32r6 and FP64A/FPXX reg models\""
    },
    {
      "commit": "dd37251c473e1483faba0fd5aaf30e7a55582e8a",
      "tree": "e944658c6ea3eafc732d7362dae7e8ce49206137",
      "parents": [
        "4d421901e587fd1563da94baf59b015017c01b91"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Mon Jul 14 15:30:14 2014 -0700"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Wed Jul 23 13:57:30 2014 -0700"
      },
      "message": "[MIPSR6] setjmp supports mips32r6 and FP64A/FPXX reg models\n\nSave and restore floating point registers via 64-bit\nload/stores when possible.  Use assembler\u0027s builtin macro\nops to generate pairs of 32-bit load/stores on Mips I cpus.\n\nSome cpus or FR modes have only 16 even-numbered dp fp regs.\nThis is exposed by _MIPS_FPSET, defined by existing compilers.\n\nChange-Id: I7f617a3ffea8da41c402ef3a68ab32c91d3d7622\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": "5d2f86f36341b76f84770d8966d7686a59555ae9",
      "tree": "f38155b2fb16467111705ef96adcb30b7b3afd98",
      "parents": [
        "ea42a6caea9d5cb5a92939ba0696856306b1d56b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 11:10:48 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 11:10:48 2014 -0700"
      },
      "message": "Fix generate-NOTICE to cope better with BSD __COPYRIGHT macros.\n\nChange-Id: I99f9d2e0a28342663cec6aed483e1a23c12e5e87\n"
    },
    {
      "commit": "ea42a6caea9d5cb5a92939ba0696856306b1d56b",
      "tree": "8839def1f56ae447aab3af3d28e62f9f8229a056",
      "parents": [
        "e26ac7f776c4011d17e7609efafa116ac4db25ff",
        "3758a244cf758046b40f630a11aed41e68c9cfc2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 23 16:37:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:25:43 2014 +0000"
      },
      "message": "Merge \"Fix a couple of bugs in generate-NOTICE and regenerate the NOTICE files.\""
    },
    {
      "commit": "3758a244cf758046b40f630a11aed41e68c9cfc2",
      "tree": "0865c62cfa06f9d0c6d5d3c5406835a5cced92b2",
      "parents": [
        "4d421901e587fd1563da94baf59b015017c01b91"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 21:24:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 21:29:00 2014 -0700"
      },
      "message": "Fix a couple of bugs in generate-NOTICE and regenerate the NOTICE files.\n\nChange-Id: Id6fcb74292e661504d0758bfce24abdc18cb8d32\n"
    },
    {
      "commit": "ca70453e84a88405d30f64d603f9a9b5f53f1243",
      "tree": "110680a9c44afc8945b9b2ebaa721cadb880a3bc",
      "parents": [
        "79b5a396178e798af4ba9b327b884ae014f15bb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 20:21:31 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 20:21:31 2014 -0700"
      },
      "message": "Remove the unused swab.S.\n\nChange-Id: Id30eac5a21b649d6a039a0d7ca0496177fbfb571\n"
    },
    {
      "commit": "f541650828f75b3dab22c9c0caab845be78b80fc",
      "tree": "d437c324bf4f5d3f5477e76afc89ab78df0b0f00",
      "parents": [
        "4d421901e587fd1563da94baf59b015017c01b91"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Wed Jul 16 12:29:34 2014 -0700"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Jul 22 14:27:48 2014 -0700"
      },
      "message": "[MIPS] Allow united mipsel and mips64el gcc toolchain\n\nExplicitly tell 32-bit links that they are doing 32-bit links.\nThis is needed when using united 32-bit and 64-bit toolchains.\nThis is harmless when using older separate 32-only toolchains.\n\nChange-Id: I70cbd3f5867e59b1f6f829793444242fb0894aa6\n"
    },
    {
      "commit": "4d421901e587fd1563da94baf59b015017c01b91",
      "tree": "bc8d44e08bfb7cca6a7f1edd86930d8c62fcade4",
      "parents": [
        "925d388e24945afb17f66d5c132f993e6a0d4fee",
        "2b67d7dee09852789d9ac7d8972ed6cdb2c18430"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 01:59:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 21 15:45:37 2014 +0000"
      },
      "message": "Merge \"Use upstream OpenBSD\u0027s arc4random.\""
    },
    {
      "commit": "2b67d7dee09852789d9ac7d8972ed6cdb2c18430",
      "tree": "a9a5165ceb108943a62dd251c2aeeccd2f96ae23",
      "parents": [
        "1fb90a8aa0086f7e4f7960a5b916b8605a9a3c96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 15:57:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 21 14:38:16 2014 -0700"
      },
      "message": "Use upstream OpenBSD\u0027s arc4random.\n\nThe getentropy_linux.c is lightly modified to build on Android, but we\u0027re now\ncompletely in sync with upstream OpenBSD\u0027s arc4random implementation.\n\nChange-Id: If32229fc28aba908035fb38703190d41ddcabc95\n"
    },
    {
      "commit": "925d388e24945afb17f66d5c132f993e6a0d4fee",
      "tree": "3ca96fb9e334eb836c7000bb03feacf1b709ee07",
      "parents": [
        "b828eaeb4512baba6d43a56da682bd7329079822",
        "3ad8ecb64e9dd5614169232b84a93eb3b8aa32d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 22 01:47:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 19 23:20:08 2014 +0000"
      },
      "message": "Merge \"Rewrite syslog(3) to use Android logging.\""
    },
    {
      "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": "ee7f1b5946dffa3aa95394b8cf6f15527f1068eb",
      "tree": "483b793c397fa80ba119f84358a868671bf1dc3e",
      "parents": [
        "1fb90a8aa0086f7e4f7960a5b916b8605a9a3c96"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 21 17:16:30 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 21 17:16:30 2014 -0700"
      },
      "message": "There is no _MIN for unsigned types.\n\nChange-Id: I49c38e51197b750210bdbf28c9cf6db30452a206\n"
    },
    {
      "commit": "1fb90a8aa0086f7e4f7960a5b916b8605a9a3c96",
      "tree": "15032f013bcf2f4b96c346f70fa0a801d6cb3793",
      "parents": [
        "e9731387f46938dd73fcda0193460b33655400c4",
        "6b55ba54eff4657cffe053b71e1c9cce2944a8a9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 21 18:47:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:34:19 2014 +0000"
      },
      "message": "Merge \"Fix mbsrtowcs(3)\u0027s handling of len parameter.\""
    },
    {
      "commit": "6b55ba54eff4657cffe053b71e1c9cce2944a8a9",
      "tree": "cec574487f5fe5c039a9b2acd90ea4dbe22e8066",
      "parents": [
        "7dd126a38ca501818b07927f310dcc0f531c0f1f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Jul 20 11:51:26 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 21 11:45:48 2014 -0700"
      },
      "message": "Fix mbsrtowcs(3)\u0027s handling of len parameter.\n\nThe len parameter is a _maximum_ length. The previous code was treating\nit as an exact length, causing the following typical call to fail:\n\n    mbsrtowcs(out, \u0026in, sizeof(out), state); // sizeof(out) \u003e strlen(in)\n\nChange-Id: I48e474fd54ea5f122bc168a4d74bfe08704f28cc\n"
    },
    {
      "commit": "97e31dedf056b07bcfcd46c49b60bf0798c60843",
      "tree": "376eeda115899cee701483913620a0a261b56351",
      "parents": [
        "7dd126a38ca501818b07927f310dcc0f531c0f1f"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Jul 20 11:49:46 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 21 11:10:00 2014 -0700"
      },
      "message": "__libc_fatal should print a newline to stderr.\n\nChange-Id: I088dc880d7488a65beac8cda95f530f3db41f112\n"
    },
    {
      "commit": "9c07aee83b4ebbf2dba8e23d6896683187b9724e",
      "tree": "b9defb3829557ad1d794a0f4e919e5559ec35b2a",
      "parents": [
        "3c2b71ad5612721c7073a4396cdad2c00e86ba54"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 15:55:41 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 16:15:32 2014 -0700"
      },
      "message": "Clean up some misinformation around prctl.\n\nprctl shouldn\u0027t be in \u003cunistd.h\u003e.\n\nChange-Id: I29609fc91c033e1ad143b75d9b4eb17aefbd63d6\n"
    },
    {
      "commit": "6425327c3278137d153b8a7505f97d2f5f058d49",
      "tree": "89601d76e7adb7fa4e2629444d9318068825bcc1",
      "parents": [
        "d18b87f38de8644acdcd1a112bd06d3a70d2ea1d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 18 12:26:45 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 18 14:16:51 2014 -0700"
      },
      "message": "Use the mmap/munmap for allocation routines.\n\nTo avoid any issues calling malloc related routines, use mmap/munmap.\nSpecifically, this avoids any problems when this is compiled into a\nmalloc debug shared library.\n\nChange-Id: Iae2d197145da43dc103ad6024357d8cc2374378f\n"
    },
    {
      "commit": "d18b87f38de8644acdcd1a112bd06d3a70d2ea1d",
      "tree": "83b787d14832a328906913b27e881833016d7734",
      "parents": [
        "76282482dbb05bf97a834d20b3ccf98de3f5a31d",
        "8a3d1ca183e19d849728318fe8b0d36856fa000f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 18 00:17:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:33:42 2014 +0000"
      },
      "message": "Merge \"Remove SIOCKILLADDR from \u003csys/socket.h\u003e.\""
    },
    {
      "commit": "8a3d1ca183e19d849728318fe8b0d36856fa000f",
      "tree": "cf1501291aa53c434adbdcfa5dab9e52421d0844",
      "parents": [
        "6bf42ddc7962dec56840eb370bfe7b0469a4efb1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 17:10:02 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 17:10:02 2014 -0700"
      },
      "message": "Remove SIOCKILLADDR from \u003csys/socket.h\u003e.\n\nChange-Id: I6b64a9abe01c786a9ec26aee1517cb981a4860fb\n"
    },
    {
      "commit": "9f165d24f00c3bd4337ef719105bfb36bfa00a8b",
      "tree": "020c6cfafd62de69a87e295a5013870352485621",
      "parents": [
        "6bf42ddc7962dec56840eb370bfe7b0469a4efb1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 17:12:35 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 17:12:35 2014 -0700"
      },
      "message": "Remove PR_SET_TIMERSLACK_PID from \u003csys/prctl.h\u003e.\n\nChange-Id: Ie70f23c80e8473ac9617b74967d7c84709f5b00d\n"
    },
    {
      "commit": "2f9c6e38b8f59ea6e53e95e062e04dc987ac67f3",
      "tree": "357f52fa44154578044df31cf4ee3e281d206201",
      "parents": [
        "169e2bf6bd092ea3599cfe3426766988ec66658a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 15:09:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 15:09:17 2014 -0700"
      },
      "message": "Fix private/bionic_name_mem.h build breakage.\n\nChange-Id: I8fe9c63dbbb5911721ca56791c0bff4bdf403314\n"
    },
    {
      "commit": "d7453860a6b06e7d4a960c20792ce6f0b6cc5f3a",
      "tree": "eb16bdf461a93257bf1f16a7e7eabb36f52a4e46",
      "parents": [
        "43363ab7202a935e12cf6a38d32a48433bdc3705"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 14:26:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 17 14:26:33 2014 -0700"
      },
      "message": "Remove non-standard prctl constants from \u003csys/prctl.h\u003e.\n\nAlso remove __bionic_name_mem which has exactly one caller, and is only\never expected to be used in this one place.\n\nChange-Id: I833744f91e887639f5b2d1269f966ee9032af207\n"
    },
    {
      "commit": "43363ab7202a935e12cf6a38d32a48433bdc3705",
      "tree": "b0230c07aac21781e1f124876629a164f4dc299f",
      "parents": [
        "94f84d36a9f16030546a667bab6c66a59e41e4bd",
        "8b002362d996859ebfc8588d6859a9a79203dc27"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Jul 17 00:41:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 16 23:31:38 2014 +0000"
      },
      "message": "Merge \"Define atomic_charN_t only if charN_t is supported.\""
    },
    {
      "commit": "8b002362d996859ebfc8588d6859a9a79203dc27",
      "tree": "956126751b812cbba9b829bc81167207e72d4ba7",
      "parents": [
        "385bb1ededa734e88bafb8aaf817e9a984bf0d18"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jul 16 11:33:48 2014 -0700"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Jul 16 17:31:05 2014 -0700"
      },
      "message": "Define atomic_charN_t only if charN_t is supported.\n\nSome platform code is apparently compiled with switches that do\nnot support char16_t and char32_t.  This caused stdatomic.h to fail\nto compile.  This CL makes stdatomic.h usable in those environments.\n\nChange-Id: Ie5a17f20b8b545c97128d00605b4eabd2a6bfe3e\n"
    },
    {
      "commit": "98b088dce70a2625d5cfa1872e427af5f06bfd99",
      "tree": "700f61f789e13229ca9300c6eecdf212a7936596",
      "parents": [
        "f13aa6fc5b66d1c98b7fd4b43e20515033707e56"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 16 15:18:54 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 16 16:07:10 2014 -0700"
      },
      "message": "ptrace(3) should be varargs.\n\nBug: 16352070\nChange-Id: Ied72e6e79eaf912fc93fc49ae7637af321a31a59\n"
    },
    {
      "commit": "625993dfbb085a3cde7492eda8ec1cdc1ee39a78",
      "tree": "4385fee1dde6d90f42c616a2afc6766824f72835",
      "parents": [
        "770d0f6177ca1ad242b509151fb612f07ef8a07b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 15 16:53:13 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 16 14:27:43 2014 -0700"
      },
      "message": "Use VDSO for clock_gettime(2) and gettimeofday(2).\n\nBug: 15387103\nChange-Id: Ifc3608ea65060c1dc38120b10b6e79874f182a36\n"
    },
    {
      "commit": "64035c4a4b52ce87398e3a5945ad6b755c8f35b1",
      "tree": "268f0dbec0287a0053d5067d31e2af9b845610c3",
      "parents": [
        "52023cb725ade3a4ace8631af8d6df5b47dc4def",
        "ea271fdf2671707ed29bc6b564f544d2489115ff"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 16 02:08:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 15 20:47:30 2014 +0000"
      },
      "message": "Merge \"Add gen syscalls step to instructions.\""
    },
    {
      "commit": "ea271fdf2671707ed29bc6b564f544d2489115ff",
      "tree": "fa062ffbabbd1c5746e2ec1f79f6d97564d7e29e",
      "parents": [
        "51c914b7fd0994f09ef11e9038f2b1df4b909358"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:02:33 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:02:33 2014 -0700"
      },
      "message": "Add gen syscalls step to instructions.\n\nAlso, fix incorrect path to some tools.\n\nChange-Id: I409fc02d7077f0d2811d90be19550e70f5d73c0e\n"
    },
    {
      "commit": "3fa60e10bcbfb8c7d94aeefc427640371683c920",
      "tree": "3d09a932a104bba5aa8d13d6de76760c0c762cab",
      "parents": [
        "51c914b7fd0994f09ef11e9038f2b1df4b909358"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 15 18:39:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 15 18:39:27 2014 -0700"
      },
      "message": "Regenerate the syscalls list after the uapi update.\n\nChange-Id: I117c5b18f735376dd3ab5061018dc7db9c046202\n"
    },
    {
      "commit": "27047faf283cb9d3d025a984cd9934fd2c404407",
      "tree": "d54a48f6fbfa2beb35823089794e0fd04bde8eeb",
      "parents": [
        "5656a0c4943a9b14baa4fc135980f91591723156"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 14 18:47:23 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 12:33:48 2014 -0700"
      },
      "message": "Fix BIONIC_ROUND_UP_POWER_OF_2 for 64 bit.\n\nThere were two bugs here:\n\n- For 64 bit values, this did not properly round up.\n- The macro rounded to the power of 2 less than value, not to the power\n  of 2 greater than value.\n\nChange-Id: If8cb41536a9d2f5c1bc213676f1e67a7903a36b0\n"
    },
    {
      "commit": "e612add0516b1b6dd83f3ea1a1446cd6b8c2f7e5",
      "tree": "0929f020c172dd38fcc89fcc41cf91b3ee3f96b6",
      "parents": [
        "ee3608f9d3259a0ef22a27932a3f5149fb2763c8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 14 15:48:02 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 14 15:48:02 2014 -0700"
      },
      "message": "Remove isascii_l(3).\n\nHad intended to remove this one before submitting the locale changes,\nbut forgot. It isn\u0027t a standard ctype function, so we don\u0027t need it.\n\nChange-Id: Ie9c09fa6c61b1101b5992fa06da30e373a0c6bf7\n"
    },
    {
      "commit": "a167eef5482d4a89d4277ec74f57adbe38052813",
      "tree": "53cfbccf1f41116a46996951eb08b6f00fb1fd09",
      "parents": [
        "673bff01aed0c08991b98841ed0bfad78a589672"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 14:41:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 15:13:30 2014 -0700"
      },
      "message": "Fix visibility for a bunch more symbols.\n\nBug: 11156955\nBug: 15291317\nChange-Id: I664f25cce7c17085a101d6593d8e01525a1f6a90\n"
    },
    {
      "commit": "673bff01aed0c08991b98841ed0bfad78a589672",
      "tree": "9d97ebd099e97d25702dc44d5861a22e8c6bb263",
      "parents": [
        "4ae938698c89e9e3c79008d9a833db726779accd",
        "76c241b091b4d9d9a9237d40e814e52ce2917f47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 19:19:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:20:33 2014 +0000"
      },
      "message": "Merge \"Implement rand/srand in terms of random/srandom.\""
    },
    {
      "commit": "76c241b091b4d9d9a9237d40e814e52ce2917f47",
      "tree": "fb7139355285a3b9efcabd6009b8f2d36024a9fe",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:57:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 12:02:22 2014 -0700"
      },
      "message": "Implement rand/srand in terms of random/srandom.\n\nCode developed for glibc or older versions of bionic might expect more\nrandomness than the BSD implementation provides.\n\nBug: 15829381\nChange-Id: Ia5a908a816e0a5f0639f514107a6384a51ec157e\n"
    },
    {
      "commit": "4ae938698c89e9e3c79008d9a833db726779accd",
      "tree": "1f7f3c3e8c2e1042263cd03b3016518bcd8e84e8",
      "parents": [
        "91f2074e5f4e475d7c88d9cdaeb7dcdc9d9ff882",
        "4f0b67a8dbf0e1d8b1dae42358553fb8d14456d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 19:15:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:15:23 2014 +0000"
      },
      "message": "Merge \"Sync upstream-openbsd.\""
    },
    {
      "commit": "4f0b67a8dbf0e1d8b1dae42358553fb8d14456d4",
      "tree": "3c6403a39b402071fe1757014b57a7d898012450",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:22:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:22:59 2014 -0700"
      },
      "message": "Sync upstream-openbsd.\n\nChange-Id: I5b9961a57e2ff05f63bd218c130bf8347850b9be\n"
    },
    {
      "commit": "53c3c271dc9927dd280981fc23409af60f460007",
      "tree": "4a04122167583b9994204372bbc549a8174b9611",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jul 11 12:59:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 14 12:05:16 2014 -0700"
      },
      "message": "Upstream atexit\n\nChange-Id: Ia454a2181b5058ed9783dc02b6b1805d0e4d2715\n"
    },
    {
      "commit": "2ba2888cac2f04daff7bbaf032d0df7a095b00c3",
      "tree": "d34ec98c0c25c770e8f81cafa8732ec661851e08",
      "parents": [
        "57a5b3380a8834ecb4a32d01433a3127454443d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 21:10:15 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 21:11:21 2014 -0700"
      },
      "message": "Define SIOCKILLADDR which isn\u0027t in the common kernel uapi headers.\n\nChange-Id: I8760950d13a9625aa543e76bc9d6cd86ac782c2e\n"
    },
    {
      "commit": "263325d4b0c4c0e2933cb6428475ced16f0a86d5",
      "tree": "2b445382f013080f59e3f1709a049b8241a2f639",
      "parents": [
        "b8e82b5e729a1f6e30ee9593b2dbcbb3ad623874"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 19:54:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 19:54:55 2014 -0700"
      },
      "message": "Define three prctl constants that went missing from uapi.\n\nChange-Id: Ib81846ddefe9a75e02151c6592ed99b1f8ec5858\n"
    },
    {
      "commit": "385bb1ededa734e88bafb8aaf817e9a984bf0d18",
      "tree": "ac60c16b4dbbb393d3f9ddf2f862c4c740e48194",
      "parents": [
        "96502e273eea49c95899af57fa578c8055b9618c",
        "8c20c13100d159ff505af9e6e19cab30f368a074"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 22:58:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"Add optimized memchr implementation from newlib\""
    },
    {
      "commit": "8c20c13100d159ff505af9e6e19cab30f368a074",
      "tree": "10682365383810eb7d1b793f0a01bddc15494422",
      "parents": [
        "d028b6209cde7929e6d0613cbd92cc7b766d3d09"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jul 11 00:17:07 2014 +0200"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jul 11 00:17:07 2014 +0200"
      },
      "message": "Add optimized memchr implementation from newlib\n\nAdd NEON optimized memchr adapted from newlib\n\nChange-Id: I91b2fafa243e4ab35fa56bb6171d48433c947cfd\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "b8e82b5e729a1f6e30ee9593b2dbcbb3ad623874",
      "tree": "16a709e2fea365e2773d1e6ec4d021d63b53044e",
      "parents": [
        "385bb1ededa734e88bafb8aaf817e9a984bf0d18",
        "10cf0d8c1f06d528f173e837ee9b7eab14247d7a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 23:55:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"EM_ARM and EM_AARCH64 are now in the uapi header.\""
    },
    {
      "commit": "10cf0d8c1f06d528f173e837ee9b7eab14247d7a",
      "tree": "a241a1dd89d4f22d230272e10fe7746d749b3cec",
      "parents": [
        "c6bc001776931fd1c8583df2b8948dcb8bf61007"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 11:01:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 11:01:42 2014 -0700"
      },
      "message": "EM_ARM and EM_AARCH64 are now in the uapi header.\n\nChange-Id: Ice73403daff75ea45b24e02351269f6c012df6c1\n"
    },
    {
      "commit": "c6bc001776931fd1c8583df2b8948dcb8bf61007",
      "tree": "a9b31ba145fc8fca01ad480cff270625a0c9e57a",
      "parents": [
        "040e11877d19f2fdd7a9c730d33056e88f43a760",
        "38062f954c637861348dd8078cefb73554e6f12c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 17:07:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 21:32:00 2014 +0000"
      },
      "message": "Merge \"Update kernel headers to v3.14.\""
    },
    {
      "commit": "040e11877d19f2fdd7a9c730d33056e88f43a760",
      "tree": "050b7272ba95c8a847861dbd86c0ae0056979a23",
      "parents": [
        "37f09d6d2ea329984a3182b99a38f170dc86661d",
        "c999f76977d2389a3e2dcbdd98f20d93c3193727"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 16:51:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 11 16:35:27 2014 +0000"
      },
      "message": "Merge \"Enable building libc with clang.\""
    },
    {
      "commit": "c999f76977d2389a3e2dcbdd98f20d93c3193727",
      "tree": "1c0984520a7556a20f5b01912732560c0fd3c5ba",
      "parents": [
        "9b491470ac65a11775e52631ef5e655af9eb2a85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 16:57:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 09:28:53 2014 -0700"
      },
      "message": "Enable building libc with clang.\n\nBug: 16218205\nChange-Id: I024de2044fe016412c7bead22c264e96be4cb39c\n"
    },
    {
      "commit": "dfb5ce42bcc5a275af49211c0bbe64c5ec3d2668",
      "tree": "4ff3d2f96f0c5e00edac99cd86119f2ecc5cfa73",
      "parents": [
        "76df69d1f5cbbc8a2c1e899bc1ad5ada8b083e1e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 22:51:34 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 11 16:21:31 2014 +0000"
      },
      "message": "Revert \"Revert \"Add locale aware APIs.\"\"\n\nThis reverts commit 063e20c26943ec82ef1d53a544545e79054e93d3.\n\nChange-Id: Ib8c9004efefe75a5346b3af50dfe37952d91eb21\n"
    },
    {
      "commit": "2f61fba72b359fc169374cccb5040aab771d09a1",
      "tree": "019da486f047daaefce7f4f176cbfbbf7f7351da",
      "parents": [
        "9b491470ac65a11775e52631ef5e655af9eb2a85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 19:31:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 02:53:27 2014 +0000"
      },
      "message": "The err family allow null format strings.\n\nAlso remove declarations for the _* variants that were never implemented in bionic (or glibc).\n\nChange-Id: I4ea1f17bbb377e70632c10dd218f47110cabc27b"
    },
    {
      "commit": "8e32b7b3543eadbb58a92443fb57d60aac92ef88",
      "tree": "1020766b7e8d6f930fa671174dbd733b9e810f7c",
      "parents": [
        "c6bc001776931fd1c8583df2b8948dcb8bf61007"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 18:53:41 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 11:01:30 2014 -0700"
      },
      "message": "Make jemalloc the default choice.\n\nChange-Id: I5ff0cf0c396b7ae6278e6fcd5a0d50f8b966fb54\n"
    },
    {
      "commit": "38062f954c637861348dd8078cefb73554e6f12c",
      "tree": "5fef4bcbf86fc780ac83ee0e2ab2f0f6cdfc9408",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 15:33:25 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 13:32:32 2014 -0700"
      },
      "message": "Update kernel headers to v3.14.\n\nOther changes:\n- Modify update_all.py to skip ion header files when importing into aosp.\n- Fix generate_uapi_headers.sh to handle imports from a linux-stable kernel.\n\nChange-Id: I1ad81b9ccb063c21740f9875f2cc1238052cd4b3\n"
    },
    {
      "commit": "91570ce987ef93f9ba2fa663a5fee1bd2525a2ba",
      "tree": "6d79ac1618f8415982041faf046378f8b684a12e",
      "parents": [
        "f0f8cd1ff3e7f7124cab8a687370b51df4ec93de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 12:34:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 12:34:23 2014 -0700"
      },
      "message": "Slim down static binaries by avoiding stdio.\n\nIt\u0027s okay for a program to choose to drag in stdio, but it\u0027s unfortunate\nif even the minimal \"int main() { return 42; }\" drags in stdio...\n\nThis brings the minimal static binary on ARM down from 78KiB to 46KiB.\n\nGiven that we don\u0027t have a separate -lpthread it\u0027s not obvious to me that\nwe can shave this down any further. I\u0027m not sure whether this is a worthwhile\nchange for that reason. (And the fact that dynamic binaries, the usual case,\nare unaffected either way.)\n\nChange-Id: I02f91dcff37d14354314a30b72fed2563f431c88\n"
    },
    {
      "commit": "e959a3b3157e38ebda4ce6f86efb5644faa4988b",
      "tree": "3e8e0aec84c044d4471cf76b0348aaccce7df1f8",
      "parents": [
        "cd23370ca737dffc49166f8aacd19a025e72266f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 10:25:26 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 10:25:26 2014 -0700"
      },
      "message": "Remove the global lock around thread stack creation.\n\nThis lock has been here since the original commits, but as far as I can tell\nit never served any purpose. We\u0027ve never had a free list of cached stacks or\nanything like that.\n\nChange-Id: I9d665c7eaa9c699ce0659ffb111402a0239fe1f5\n"
    },
    {
      "commit": "cd23370ca737dffc49166f8aacd19a025e72266f",
      "tree": "d2acfa3e3bc6ba56c9db239975854f69b8779aa1",
      "parents": [
        "02459d34c9b82741155fbbb32850a7987eb7abaf",
        "e0f25dda3f38a70e5689e785597c5cf2b68bdcf8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 17:10:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 16:05:36 2014 +0000"
      },
      "message": "Merge \"Remove the obsolete _thread_created_hook.\""
    },
    {
      "commit": "e0f25dda3f38a70e5689e785597c5cf2b68bdcf8",
      "tree": "bacde97e2513770b1d9c9bfe76792f1e7c0d7d57",
      "parents": [
        "d028b6209cde7929e6d0613cbd92cc7b766d3d09"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 22:13:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 22:13:55 2014 -0700"
      },
      "message": "Remove the obsolete _thread_created_hook.\n\ngdb won\u0027t even try to use this on Android because it knows we don\u0027t\nsupport old enough kernels to need it.\n\nBug: 15470251\nChange-Id: Ia6d54585d888bbab8ee0490a148a1586b25437b9\n"
    },
    {
      "commit": "f8408c58fa61540d8b6b5afec4246284482d89c2",
      "tree": "98f7474693249a59c68493f9e3adb13179066d15",
      "parents": [
        "e95d0fc34cc3f6ef658c6470ffe4b59fbbc978b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 12:47:13 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 12:47:13 2014 +0100"
      },
      "message": "Move __cmsg_nxthdr to its proper file.\n\nChange-Id: I095fb6bc5318f2d256baa97658bdfe679d235aec\n"
    },
    {
      "commit": "e95d0fc34cc3f6ef658c6470ffe4b59fbbc978b5",
      "tree": "b6abcfed663ec8f744fe4eb41888dcf5912cd8e7",
      "parents": [
        "25fba981a17c51df6cf88d5ace7ffe3c5a5766e4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jul 07 13:33:04 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 12:44:52 2014 +0100"
      },
      "message": "Removed obsolete symbol cmsg_nxthdr.\n\nBug: 15822452\nChange-Id: I5322fb29522fc58e9c3489ff86216e25a12ef970\n"
    },
    {
      "commit": "25fba981a17c51df6cf88d5ace7ffe3c5a5766e4",
      "tree": "6141acdc0b2f8acfbff48d35f18834060eaab7a2",
      "parents": [
        "d028b6209cde7929e6d0613cbd92cc7b766d3d09",
        "dda1c6c466c4f31de31d76c8be7e46c16b4b4209"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 05:06:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 22:27:32 2014 +0000"
      },
      "message": "Merge \"Do not include libc_common in malloc debug code.\""
    },
    {
      "commit": "dda1c6c466c4f31de31d76c8be7e46c16b4b4209",
      "tree": "33df23032fdd6451750acc4f87ea0e298d2cee5b",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 17:16:07 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 21:27:15 2014 -0700"
      },
      "message": "Do not include libc_common in malloc debug code.\n\nThe inclusion of the static libc_common library in the malloc_debug_XXX.so\nshared libraries causes constructors to be called twice. This doesn\u0027t seem\nto have caused any issues when setting the libc.debug.malloc property.\nHowever, jemalloc crashes because there are two jemalloc implementations,\none in the static libc_common library and one in the shared library. Each\nimplementation has created overlapping thread keys that are not the same.\nThe crash comes because one of the jemalloc keys is actually used by the\nlocale setting code. Thus if someone sets the locale, the jemalloc code\ncrashes trying to access the same key.\n\nChange-Id: Iaac650a82d69064db148a6333e9403744f68b4a4\n"
    },
    {
      "commit": "30ab93949626872b3e6ea35398c831017c4c378f",
      "tree": "e6476b1d98445eac6196c23a518d092a25a5860a",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 15:42:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 15:42:59 2014 -0700"
      },
      "message": "update-tzdata.py needs to know where to find icu.\n\nChange-Id: If5561b92c233276fb072da62be21f23df4781c41\n"
    },
    {
      "commit": "3a8646fc5d9f1a9304251a1d1c8ff9e523d81b40",
      "tree": "337867e4fdbe7af8537462870d673664789165d9",
      "parents": [
        "7244a8610a1b6f7cb38336696e15e2e4ee04613c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 11:21:56 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 11:24:03 2014 -0700"
      },
      "message": "Change android_dlextinfo flags to uint64_t\n\nChange-Id: Id27e8f8e58dbcf6ae79644f2ad3af3dd0aef9ae7\n"
    },
    {
      "commit": "15581383153c5da29befb7f5cdc30bc21e9da54b",
      "tree": "faac05b43d3e17c3ada6fda63e5cd6d3a8a61fc1",
      "parents": [
        "2b2916d15458671babed9e250b4d98f1980a976d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 15:42:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 15:42:06 2014 -0700"
      },
      "message": "Regenerate the bionic NOTICE files.\n\nAlso fix a few formatting issues in copyright headers that were confusing\nthe script (though obviously it would be better if the script were smarter).\n\nChange-Id: I7f561bef4f84fdcbd84f375ee226bd65db0e507b\n"
    },
    {
      "commit": "2b2916d15458671babed9e250b4d98f1980a976d",
      "tree": "3c70b424a97110fd8d725a9e446ad53ec1fc155c",
      "parents": [
        "db42a9f5a3b8a6bb6af2d9ef42844c8dc835527b",
        "920d831ba15a4d9707e70e834df1be12613413c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:53:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:42 2014 +0000"
      },
      "message": "Merge \"Remove some dead data.\""
    },
    {
      "commit": "920d831ba15a4d9707e70e834df1be12613413c3",
      "tree": "34c719c9fcc8806032ef78b2b34ec80fae6bee66",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:11 2014 -0700"
      },
      "message": "Remove some dead data.\n\nClang doesn\u0027t like dead data, and this is just an LP32 compatibility turd.\n\nChange-Id: I3832748a4e773b254877f4438b5340e7d4c1ce70\n"
    },
    {
      "commit": "6917e6c2aed624aea146c68c35c6148c136e3dcc",
      "tree": "ac554851f78ae67b2926eeac1966befe57eb2899",
      "parents": [
        "ab4fc82315567a1400bb25af3f835f1b5d80a0fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:46:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:46:34 2014 -0700"
      },
      "message": "Fix recv.cpp so it can build with clang.\n\nChange-Id: Iac3e676aa256837333240219bcadbdc31985b5dd\n"
    },
    {
      "commit": "ab4fc82315567a1400bb25af3f835f1b5d80a0fe",
      "tree": "12585581d09a60bc919f50f901b4c90d658e5eef",
      "parents": [
        "afd37c429b14d63ee4144f00cf1fb8041f681f68",
        "37b1b5bbcd1cddf833c9ca18a5976efbbf88dabf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 23:43:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 21:12:58 2014 +0000"
      },
      "message": "Merge \"Fix all resolv warnings and turn on -Werror.\""
    },
    {
      "commit": "37b1b5bbcd1cddf833c9ca18a5976efbbf88dabf",
      "tree": "02c391d47cef6ce4db35b42060488b9dcf471089",
      "parents": [
        "99e2a2f04ca3bc4c66ecb91bc5abb378ec7c10ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:27:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:27:20 2014 -0700"
      },
      "message": "Fix all resolv warnings and turn on -Werror.\n\nThe res_init.c changes bring us a bit closer to upstream too, though\nthere\u0027s still work to be done there. Some of the remaining differences\nlook like bugs we\u0027d want to fix, so we should definitely try to come\nback to that.\n\nChange-Id: I50baa148e967c90d55d711e9904ad54c7d724d4d\n"
    },
    {
      "commit": "950a435fc0dffc22a816194af175420176b86908",
      "tree": "8f2a2873a0b11c6c23254f29557643552fc457ad",
      "parents": [
        "99e2a2f04ca3bc4c66ecb91bc5abb378ec7c10ef",
        "04dc91ae763adc403a14c88b4c46f77b3d2d71a3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 22:48:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:43 2014 +0000"
      },
      "message": "Merge \"Load library using file handle.\""
    },
    {
      "commit": "db42a9f5a3b8a6bb6af2d9ef42844c8dc835527b",
      "tree": "9dcbdd5da2128ea6cce03a9bf5240247935cafce",
      "parents": [
        "4d763df3243f81041269015d0ac3fbd2912d5f3d",
        "68c2755d71750401d82d9aa17774ebd385cb5dc0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:50:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:42 2014 +0000"
      },
      "message": "Merge \"Fix three clang complaints about the DNS code.\""
    },
    {
      "commit": "68c2755d71750401d82d9aa17774ebd385cb5dc0",
      "tree": "f0c9d7c9820365806faa0e4f644b6dc5ba9554d6",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:44:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:44:17 2014 -0700"
      },
      "message": "Fix three clang complaints about the DNS code.\n\nThese are all already fixed upstream in the same way.\n\nChange-Id: I2881b6d0fbd0237fffc0f00563bc14750dcce0d9\n"
    },
    {
      "commit": "4d763df3243f81041269015d0ac3fbd2912d5f3d",
      "tree": "a2864cfb211669420aff5d38301d040d3d6b6b36",
      "parents": [
        "1ee1bfdeeca74d71f3e7de7ac3a7e45c9a7d0f53",
        "29edbfd64ff636b40309d350ca038a7fdb114ad8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:49:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 05 03:01:43 2014 +0000"
      },
      "message": "Merge \"Fix a broken boolean test found by clang.\""
    },
    {
      "commit": "29edbfd64ff636b40309d350ca038a7fdb114ad8",
      "tree": "455e7fbb22c3a8622776ced938dda03feb96b732",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:45:15 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:45:15 2014 -0700"
      },
      "message": "Fix a broken boolean test found by clang.\n\nThis was only on the failure case, so this probably never caused\nany real trouble.\n\nChange-Id: Id983689772102cbb9171693b927e544fb0b584fb\n"
    },
    {
      "commit": "1ee1bfdeeca74d71f3e7de7ac3a7e45c9a7d0f53",
      "tree": "37c3af9ee2a6c270476d71677c7a0116c3d2e341",
      "parents": [
        "2d94ee29f4be528167f1de328226cac259aac738",
        "668da74ef1d4558f699374cb28a9df1a011db122"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:49:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:53 2014 +0000"
      },
      "message": "Merge \"Use __unused rather than self assignment for unused parameters.\""
    },
    {
      "commit": "668da74ef1d4558f699374cb28a9df1a011db122",
      "tree": "d3ff8fd3e04f2c5b7fff6955a39f169171b7da83",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:54 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:54 2014 -0700"
      },
      "message": "Use __unused rather than self assignment for unused parameters.\n\nClang, reasonably enough, doesn\u0027t like self assignment.\n\nChange-Id: Ie5843287802949dad148a1a815231035678e1306\n"
    },
    {
      "commit": "2d94ee29f4be528167f1de328226cac259aac738",
      "tree": "50e45eb372f429ea257bfc01557b1f5063bd6499",
      "parents": [
        "d11ca4e8c7cbbdd4b37ea82a351966da75907c0d",
        "f79ee064b64af54bce6d3931f4112761edb7d3a9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 07 16:14:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:51:20 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Hide _tolower_tab_ and _toupper_tab_ on LP64.\"\"\""
    },
    {
      "commit": "bae5b1dbd8dfe7318e208be917f4c9b9e8abced6",
      "tree": "802266e9ef04af079867b541b25a30cfe2d727e8",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 02 22:39:14 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 02 22:39:14 2014 -0700"
      },
      "message": "libc_logging: Set SOCK_CLOEXEC on socket\n\nSocket file descriptors remain open across exec unless\nSOCK_CLOEXEC is set. Enable this option, to avoid leaking\nfile descriptors.\n\nIn practice, this isn\u0027t a big deal, since the socket only remains\nopen for a very short period to write a message. However, this\nsocket might leak for for multithreaded programs if an exec occurs\nbetween the open and close.\n\nChange-Id: Ica2e71fe28657c32d56de1431c8f7f1f5c7b7c58\n"
    },
    {
      "commit": "04dc91ae763adc403a14c88b4c46f77b3d2d71a3",
      "tree": "aa8c5774929f43e2a13e308f93df4c65744f777d",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 14:10:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 13:20:47 2014 -0700"
      },
      "message": "Load library using file handle.\n\n * This patch enables dlopen by file descriptor\n   instead of path/name.\n\nBug: 15984217\nChange-Id: Ib39051e00567fb97070bf96d8ce63993877c0a01\n"
    },
    {
      "commit": "65935979311373f2c7fa27cbfc189f49b188ca3a",
      "tree": "032efa24ad0bd24bee08aa7ec9a8af3c09693283",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 11:22:26 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 11:22:26 2014 -0700"
      },
      "message": "Switch to upstream OpenBSD mktemp.c.\n\nAlmost all of our stdio is actually OpenBSD, so although this isn\u0027t\nreally a core part of stdio (it doesn\u0027t touch struct FILE, for example)\nit probably makes sense for it to come from the same upstream. My\nactual motivation though is that it\u0027s the only FreeBSD file we have\ncompiler warnings from.\n\nThis patch moves us over to -Werror by default, with only the DNS code\nhaving -Wno-error.\n\nChange-Id: Id244a5b445cba41b0a1ca30298ca7b1ed177810c\n"
    },
    {
      "commit": "f79ee064b64af54bce6d3931f4112761edb7d3a9",
      "tree": "f2eff2f1e37a6d7adc550679453008d28aff333d",
      "parents": [
        "715242fd0f69e73a6aca19e32b8979fa0f384788"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 01 22:41:50 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 01 22:41:50 2014 +0000"
      },
      "message": "Revert \"Revert \"Hide _tolower_tab_ and _toupper_tab_ on LP64.\"\"\n\nThis reverts commit 715242fd0f69e73a6aca19e32b8979fa0f384788.\n\nChange-Id: Ia9892fa3b03287129aa72a49974cef9fd94ae735\n"
    },
    {
      "commit": "e9975987900e5713c5b8b13e1817a243e92f79d9",
      "tree": "30928d8a1176c7ea9023ca9d98b2eee568f21ef3",
      "parents": [
        "f2102f54a0006c56033ab0ba62d48dc4b4e8b91a",
        "95d3cd0b85724d3702cfb71942f9aa0a5ee27c74"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 00:33:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 19:22:04 2014 +0000"
      },
      "message": "Merge \"Quiten warnings in semaphore.c.\""
    },
    {
      "commit": "95d3cd0b85724d3702cfb71942f9aa0a5ee27c74",
      "tree": "24991be02dfb17d5d3e3f5c583ae30174a3392fd",
      "parents": [
        "105ef36c67baeebd2fd9c24b6140953afba4f160"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:07:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:07:43 2014 -0700"
      },
      "message": "Quiten warnings in semaphore.c.\n\nChange-Id: I30aff82174f789ab407d2282c07e6207123d4d5b\n"
    },
    {
      "commit": "ec67cded1d2969b5ba21028f0dd1560827947f3d",
      "tree": "335db8e76ac9b812c727651cfa30a9b74d0fe15a",
      "parents": [
        "105ef36c67baeebd2fd9c24b6140953afba4f160"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:20:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:20:06 2014 -0700"
      },
      "message": "Quiten warnings in fts.c.\n\nAlso bring us closer to upstream. Sadly the Linux and BSD dirent\nstructs don\u0027t match, so we\u0027ll never be completely in sync (and I don\u0027t\nthink we can hide the difference with macro trickery).\n\nChange-Id: Ief4275856116cd1d5b5e0f9166db1ead9439515c\n"
    },
    {
      "commit": "42a5a177e99ee2ba37e041cabbbc8175ed5c5dc5",
      "tree": "4b8b0acd56b400f1f166ea6137647e478783063d",
      "parents": [
        "442d41fc128646d7f572da842d5d5b1918341c53",
        "71f9b34fbeef00f3bd34364dadad41bff60b6b1d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 01 22:41:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 14:58:20 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Prevent symbols from libgcc from being reexported.\"\"\""
    },
    {
      "commit": "12bf3bcdeeaa0dcdc7a4f4e4d11bc2fc3bf6bd7a",
      "tree": "b43eb9e1c4715173e270dab940c91c48557555fe",
      "parents": [
        "176ccd4925c682f036141c8618650b16912b9bd4"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 14:24:45 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 14:46:03 2014 -0700"
      },
      "message": "Write message to stderr on __libc_fatal()\n\nChange-Id: Ia8d6e256768fa51786d0139d3f3b6e9e4bebe027\n"
    },
    {
      "commit": "49eb7613068297a1f2181ad39a24f27cd87d89b1",
      "tree": "4a835979fc2674a9d8fb9cfdc0ea44ebbf5ce34a",
      "parents": [
        "f573a52cf3a814504e5d5a6b62d74ba9516f7a28"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 11:13:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 11:13:25 2014 -0700"
      },
      "message": "Fix a warning in if_indextoname.c.\n\nChange-Id: Ib6afe2a5452022f5c98ec28fd110d6b910dccdad\n"
    },
    {
      "commit": "066eb0b06d51e7ccbaea92e11de9c747314b03d6",
      "tree": "2ab29dc329083b52efb4ee3c7efc50b5e6a48cf2",
      "parents": [
        "4ec3bc83c632132bda915d00b5bc716dc6ab8dd8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 10:48:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 10:48:23 2014 -0700"
      },
      "message": "Silence time64.c build warnings.\n\nChange-Id: Ibc5672480ee5e72eedf2bc29e420315b5346b0df\n"
    },
    {
      "commit": "4ec3bc83c632132bda915d00b5bc716dc6ab8dd8",
      "tree": "4647ccd604a60bd8154cef2b3c35c13accd18140",
      "parents": [
        "bcf77b5dfff2c93187c42c613ada6d2b97bb02d4",
        "753eb7f07e7736ba3bd73b2653cbfb8863da2278"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 01 02:41:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 30 22:26:48 2014 +0000"
      },
      "message": "Merge \"Add optimized stpcpy.\""
    },
    {
      "commit": "bcf77b5dfff2c93187c42c613ada6d2b97bb02d4",
      "tree": "c42cff216da29e83e24fc1784ae8f04cadf8117b",
      "parents": [
        "6cdab387b3fa6900ba918318edc426b5cb62b66e",
        "1781ed7774671d5a750839650b9582ff0abbcf42"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Jun 30 23:10:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 30 22:26:48 2014 +0000"
      },
      "message": "Merge \"add CLOEXEC to various DNS related code\""
    },
    {
      "commit": "a3117041035c72b843d7b59a0d1b33f70caad368",
      "tree": "fbdb63bbb89ba3cec61d4f5c23cb3352192d2577",
      "parents": [
        "eac2bbf0fce2da710bb086414ad1054568747a42"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 14:15:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 14:15:34 2014 -0700"
      },
      "message": "Restore \u003cnsswitch.h\u003e which is BSD API, not private.\n\nAlso make nsdispatch non-hidden. Firefox uses it.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id\u003d1030899\nChange-Id: Iaccc1ec813d196ec91ac475fcc4ae9dca756861d\n"
    },
    {
      "commit": "753eb7f07e7736ba3bd73b2653cbfb8863da2278",
      "tree": "a621c2fb1e9aa30f515ce1ce44d8ab8e0036b516",
      "parents": [
        "2e249c2e7a1bc2290d34c77d48206e97b8b883b6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 27 15:26:15 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 30 12:48:13 2014 -0700"
      },
      "message": "Add optimized stpcpy.\n\nChange-Id: Ifed38f92a54fef4488fd0ed26a1569059a054574\n"
    },
    {
      "commit": "a210cae724313604f8cbd49cc6deab1be5239083",
      "tree": "61b27991a9a4fcc7a2631b39a94ef44f243c062f",
      "parents": [
        "e5c759ff3a602f884cdac011600dc64645bce93e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 12:03:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 30 12:03:43 2014 -0700"
      },
      "message": "Switch to upstream NetBSD nsap_addr.c.\n\nThese symbols should be public (and Firefox uses them), and we\u0027d also probably\nrather have the upstream thread-safe implementation.\n\nBug: https://bugzilla.mozilla.org/show_bug.cgi?id\u003d1030899\nChange-Id: I2a5888fbb3198546848398f576fd2195ff3fe00c\n"
    },
    {
      "commit": "1781ed7774671d5a750839650b9582ff0abbcf42",
      "tree": "30ca9985cfff7e62bc094f721111ae8759a7d395",
      "parents": [
        "ddc449748bc3ff0ba574be00f4bbac9fba242e33"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Jun 29 20:46:17 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Jun 29 20:46:17 2014 -0700"
      },
      "message": "add CLOEXEC to various DNS related code\n\nOccasionally file descriptors seem to be leaking across execs\nfrom DNS related calls. Set close-on-execute for the various\nsockets / file to prevent file descriptor leakage.\n\nChange-Id: I4724b47bc7236f40c29518a6075598a9bba48b0a\n"
    },
    {
      "commit": "2e249c2e7a1bc2290d34c77d48206e97b8b883b6",
      "tree": "c4bd547730ead24e24b167bdcc1fc904f0bbe7b8",
      "parents": [
        "ec97c3f0246680c77a2f9d72e0f1600f799e1754",
        "77561bfe0b83b32d5c5bfc0c97bacae9f4204b34"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 27 22:25:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 26 18:12:01 2014 +0000"
      },
      "message": "Merge \"Add optimized 64 bit strcpy.\""
    },
    {
      "commit": "77561bfe0b83b32d5c5bfc0c97bacae9f4204b34",
      "tree": "545ee2b8d9a15783eef1e083e14704e90cdb4531",
      "parents": [
        "3df0774b15cfe85033c23d5e51b6f5174bf0559f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 26 15:27:08 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 26 17:51:56 2014 -0700"
      },
      "message": "Add optimized 64 bit strcpy.\n\nChange-Id: I4ac12735a53c3ae9336b148ce694fe6c63613139\n"
    },
    {
      "commit": "ec97c3f0246680c77a2f9d72e0f1600f799e1754",
      "tree": "6d5a417b2c338186bab1ffd102b58696760ca9d2",
      "parents": [
        "a4a28d90f30dad54a7851176ddffee435d75f83f",
        "93e7b9f3eaf19aee6eac24b095982f5e25313535"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 27 21:15:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 26 18:34:59 2014 +0000"
      },
      "message": "Merge \"asm/sigcontext.h is required to build unwind-dw2.c in gcc-4.9.\""
    },
    {
      "commit": "12c0274d9cdab4469bcdac865ad40b6e76525df7",
      "tree": "b2986efcc2f7258e87c6d0c20dbc843137155fd1",
      "parents": [
        "3df0774b15cfe85033c23d5e51b6f5174bf0559f"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jun 27 13:21:42 2014 +0200"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jun 27 13:21:42 2014 +0200"
      },
      "message": "Add optimized neon strchr implementation based on newlib\n\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\nChange-Id: I276ff0f879e733a1115456247e1342b9c5a09015\n"
    }
  ],
  "next": "93e7b9f3eaf19aee6eac24b095982f5e25313535"
}
