)]}'
{
  "log": [
    {
      "commit": "8ed7a23309cd6f1a73c19a23ade2e11ab31fcb2f",
      "tree": "89aa99d80851940c789c81c2445eda83dd659c1a",
      "parents": [
        "089c7c921786ff6255526feec96552fc16ada7f4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 12:01:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 12:01:11 2014 -0700"
      },
      "message": "Scrub uapi headers slightly harder.\n\nThere\u0027s no point having always-false tests. It just makes the headers\nharder to read.\n\nBug: 11560081\nChange-Id: I6187755e1514ca9ff5642b3c1b0489f22edddaf5\n"
    },
    {
      "commit": "a6ab968ca0af18d84620a692f76af0d8e857c9c8",
      "tree": "5e76a11b60e29b9ef1ebc847cbea2d8036c1030a",
      "parents": [
        "d0a899215b27254661ef9af90aea31343ffc4367"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 20:29:01 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 15 10:34:06 2014 +0100"
      },
      "message": "Fill in missing bits in x86(_64) ucontext_t\n\nBug: 12828904\nBug: 12875898\nChange-Id: I0ec0dfe16af80bfb3153f3c3b1b3d180eff30f39\n"
    },
    {
      "commit": "9b5b40b4dfe0e2b89dbaf2229a3737f79c81d595",
      "tree": "0aa5fd8fcadc3bf7ff29c8d59e6784a2603291ca",
      "parents": [
        "1596b884648642ad09f87d2a0dc4db47f037b6d7"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu May 15 09:11:11 2014 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu May 15 09:11:11 2014 +0800"
      },
      "message": "Rename  user_i387_struct -\u003e user_fpregs_struct in sys/ucontext.h\n\nSee 93e1907ae1794068c1018750603c9206cb700d1b\n\nChange-Id: Icb207f4e17cfffdd6d37500656434adf1cc34427\n"
    },
    {
      "commit": "1596b884648642ad09f87d2a0dc4db47f037b6d7",
      "tree": "14dc32a83ad5404d4caecf194396a67026c6e0c5",
      "parents": [
        "f280130f3fd6719cee3a4cb42155dcef44665ea0",
        "ea5248ee1bc5d031e0b1e70a311f450a741c1e99"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 15 01:06:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 01:06:25 2014 +0000"
      },
      "message": "Merge \"Increase minimum thread size for 64 bit.\""
    },
    {
      "commit": "ea5248ee1bc5d031e0b1e70a311f450a741c1e99",
      "tree": "90e29df35b37fe2f7d2d28132d427d4baa4b150b",
      "parents": [
        "8a8b0c9bfcd80c67154ed2aca1e60d815c822acb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 14 17:58:29 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 14 18:02:11 2014 -0700"
      },
      "message": "Increase minimum thread size for 64 bit.\n\nBug: 14468519\nChange-Id: I642a5515acf5fbed46e77e176f6b5dd3b7c7bd45\n"
    },
    {
      "commit": "3e786987b5fb3272b37dd955fe13fc67a8ddc880",
      "tree": "5db3139cf8d8bbf6a1ea70ff00f584433268d042",
      "parents": [
        "bc7f8a791b4a510914fd5cac713415acb80fb806"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 17:02:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 17:02:09 2014 -0700"
      },
      "message": "Remove the unused __system_property_wait.\n\nThis isn\u0027t declared in any header file.\n\nBug: 14970171\nChange-Id: Ib9fce61343dfb6b6ccd7e1430e1a6e34e4e869df\n"
    },
    {
      "commit": "8a8b0c9bfcd80c67154ed2aca1e60d815c822acb",
      "tree": "01bf8d67716660354043b9521a24cb857167456c",
      "parents": [
        "6897b7b8b95beae120fd53e6fd15921d6420bea7"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 14 16:06:17 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 14 16:50:41 2014 -0700"
      },
      "message": "Do not keep struct state on the stack.\n\nThis structure is huge (~18000 bytes on arm64) and can blow out\nthe stack very easily.\nModify the code to allocate these structures instead of leaving them\non the stack.\n\nBug: 14468519\nChange-Id: I774f71235d896d32a14ab1af06f95ca9ef819f52\n"
    },
    {
      "commit": "49ec2a0cdc56fcd6bdd1b0feea127acfabc076f9",
      "tree": "616f6898c6378880304cb4fbfe21e2dc4b8140ee",
      "parents": [
        "acc513698b90abdf84f26d6dd08eb0b32fa56714",
        "8f0cd8aa22906c3e678738eeba20fc1a5c399b6c"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed May 14 19:40:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 19:40:50 2014 +0000"
      },
      "message": "Merge \"Mark sockets on accept().\""
    },
    {
      "commit": "07f1ded1399805fa9367f4db2936832b0c22b7a5",
      "tree": "ef1ea3c1b18e92aad46fa839de895bf76a4780c7",
      "parents": [
        "e6c27a7af7a9b13e4e3d3ebd604d28effa9e9322"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 11:35:49 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 11:38:22 2014 -0700"
      },
      "message": "Remove the broken pthread deadlock prediction.\n\nThis hasn\u0027t built in over one release cycle and no one even noticed.\nart does this the right way and other projects should do the same.\n\nChange-Id: I7d1fb84c4080e008f329ee73e209ce85a36e6d55\n"
    },
    {
      "commit": "8f0cd8aa22906c3e678738eeba20fc1a5c399b6c",
      "tree": "38bbf429b63d34d1d339bcd02689e81f744ef53a",
      "parents": [
        "15c13bd6cc0ce44d8f083f75d0bfa926a88cc169"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 15:40:26 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed May 14 11:10:22 2014 -0700"
      },
      "message": "Mark sockets on accept().\n\n(cherry picked from commit 58b1f3f6a30a660ad81637c2b50382c3d279243b)\n\nChange-Id: I5d09be413cf720fbed905f96313b007997ada76c\n"
    },
    {
      "commit": "cd46104cf81aef14f9554bb4d9bced534a121471",
      "tree": "cc26d6481805b1d4d96089d57020976daa0b662d",
      "parents": [
        "15c13bd6cc0ce44d8f083f75d0bfa926a88cc169"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 10:58:58 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 10:58:58 2014 -0700"
      },
      "message": "Fix a typo in the big g_ search/replace.\n\nChange-Id: I79261de70d225236d0eadff288220258d697437f\n"
    },
    {
      "commit": "1728b2396591853345507a063ed6075dfd251706",
      "tree": "7083cd234073afa5179b94b3d978550c890af90c",
      "parents": [
        "bac795586bbc5dcbe886d8d781710f60c4c19d9b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 10:02:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 10:02:03 2014 -0700"
      },
      "message": "Switch to g_ for globals.\n\nThat\u0027s what the Google style guide recommends, and we\u0027re starting\nto get a mix.\n\nChange-Id: Ib0c53a890bb5deed5c679e887541a715faea91fc\n"
    },
    {
      "commit": "bac795586bbc5dcbe886d8d781710f60c4c19d9b",
      "tree": "05fc787271817cd3b110660dabdde95ffed668df",
      "parents": [
        "a7318774061b508e7f769fb0e122cfb40cbb94c9",
        "0c8a5f82e6e77dfafba7f6054b2d6be0d82c45cb"
      ],
      "author": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Wed May 14 14:27:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 14:27:41 2014 +0000"
      },
      "message": "Merge \"Fix x86_64 user_fpregs_struct to use the same name for the tag word as glibc.\""
    },
    {
      "commit": "0c8a5f82e6e77dfafba7f6054b2d6be0d82c45cb",
      "tree": "3f54bc5d2fc55f22ba34e55719076e4be9b23e99",
      "parents": [
        "3e684183881f18b9f3300257b6d65e83f8d5e27c"
      ],
      "author": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Wed May 14 13:29:19 2014 +0100"
      },
      "committer": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Wed May 14 13:29:19 2014 +0100"
      },
      "message": "Fix x86_64 user_fpregs_struct to use the same name for the tag word as glibc.\n\nGlibc calls the tag pointer in user_fpregs_struct ftw instead of twd.\n\nChange-Id: I4a8dab777fa889de0b9927035cd18557ae6f3263\n"
    },
    {
      "commit": "a7318774061b508e7f769fb0e122cfb40cbb94c9",
      "tree": "0111090597ce2620d56977fbde43aad9c70563fd",
      "parents": [
        "fd3171b465184b8eac16dfc88b954b2d6748b2ce",
        "b55f2631dc89a386b3f6bd9ce6911c4c12e121b2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 14 10:33:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 10:33:46 2014 +0000"
      },
      "message": "Merge \"Change wctype_t from int to long.\""
    },
    {
      "commit": "fd3171b465184b8eac16dfc88b954b2d6748b2ce",
      "tree": "690ed25896582c016582fdf04383efaf7edad21f",
      "parents": [
        "3e684183881f18b9f3300257b6d65e83f8d5e27c",
        "0c472479a2b34f67b606e6419c506ddfdcf1a403"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 14 10:33:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 10:33:35 2014 +0000"
      },
      "message": "Merge \"Change wctype_t from enum to int\""
    },
    {
      "commit": "5c8c88dd8d0a371d30096aa107297ebc23e96a45",
      "tree": "c9128ec2803a01da0091ca352385a9977f1aa13d",
      "parents": [
        "c6b5834ceb3df72608a8fe3526a2db337e504512"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 19:17:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 19:17:46 2014 -0700"
      },
      "message": "Use the NetBSD inet_ntop until the OpenBSD bug is fixed.\n\nStupidly I found this bug by accident when writing the existing\ntests, but I didn\u0027t think any real code would hit it. It turns\nout that libcore always uses an INET6_ADDRSTRLEN-sized buffer\neven when working with AF_INET addresses.\n\nChange-Id: Ieffc8e4bbe9b66b49b033e3e7101c896e097e6f8\n"
    },
    {
      "commit": "135b103fd9ac404e9499fe40c725c33f34f86af7",
      "tree": "4fa53e4a7cb7176a4e5d23d3e2f7655dc006c38b",
      "parents": [
        "17f8ef87b565d88c3b391d6d8de8818dec74c4d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:42:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:42:12 2014 -0700"
      },
      "message": "Fix \u003csys/endian.h\u003e uint32_t build failures.\n\nChange-Id: I833b51318f0bf7749073859b7ffacc668c27558e\n"
    },
    {
      "commit": "17f8ef87b565d88c3b391d6d8de8818dec74c4d5",
      "tree": "d8528e08179577e13de883c023b5139000d1ab05",
      "parents": [
        "5772237588a606cad2c7a26d24e9de3c0a62ce81",
        "6a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 01:09:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 01:09:01 2014 +0000"
      },
      "message": "Merge \"Flesh out \u003carpa/inet.h\u003e.\""
    },
    {
      "commit": "6a41b0fb0e589c4afc4ecbcf7c425f0aa40eaea4",
      "tree": "a333726f481bd9ca99db2a4ed5752d9b93c37b61",
      "parents": [
        "0ccef7ec5294b34902e07c26db55891d3eddb2be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 16:05:51 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:08:29 2014 -0700"
      },
      "message": "Flesh out \u003carpa/inet.h\u003e.\n\nUse the upstream OpenBSD implementations of these functions.\n\nAlso ensure we have symbols for htonl, htons, ntohl, and ntohs.\ngtest doesn\u0027t like us using the macro versions in ASSERT_EQ.\n\nBug: 14840760\nChange-Id: I68720e9aca14838df457d2bb27b999d5818ac2b5\n"
    },
    {
      "commit": "5772237588a606cad2c7a26d24e9de3c0a62ce81",
      "tree": "de9f092cc719576681ceb3c5ea08fd2cbdf0d387",
      "parents": [
        "d57d710f0847009038297d1ffcc1613198fb48d4",
        "eed3d0d1f35de202abea838c48aa25083cb36e56"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 01:06:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 01:06:11 2014 +0000"
      },
      "message": "Merge \"We don\u0027t need two copies of \u003cnsswitch.h\u003e.\""
    },
    {
      "commit": "eed3d0d1f35de202abea838c48aa25083cb36e56",
      "tree": "2a602a715f3cc9dace677a9c4cdd0b56166c05e0",
      "parents": [
        "0ccef7ec5294b34902e07c26db55891d3eddb2be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:05:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:05:29 2014 -0700"
      },
      "message": "We don\u0027t need two copies of \u003cnsswitch.h\u003e.\n\nChange-Id: I3f874326d96f41249f5c9b1b3c2885f858589029\n"
    },
    {
      "commit": "8205a61248973ac13716ae80e712c80e126b0541",
      "tree": "db74b30ed412e9dfa4f6fcf9be3cad2493f52b42",
      "parents": [
        "2ed09d44ecdaf656a598052d155a813897239042"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 17:24:03 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 17:24:03 2014 -0700"
      },
      "message": "Fix build (take two).\n\nMake sure __netdClientDispatch is defined in the same set of libraries that\nrefer to it (e.g.: with connect.cpp).\n\nChange-Id: I86d7bf2df5bde09f75a35b204eac0e1361747e22\n"
    },
    {
      "commit": "06e8796ee95793435c194b0a55e26d7b568c7409",
      "tree": "2979fc9d5684946323ece7005aeda664a90ef971",
      "parents": [
        "79b56f4b0b9fa52fbf2e79c073d28efd21ae724d"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 16:30:12 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 16:30:12 2014 -0700"
      },
      "message": "Fix build.\n\nChange-Id: I33293d8bc62cbb22e23a704c4242e7e9d3fce7c5\n"
    },
    {
      "commit": "ceb5bd787c8ce281e5f4343c5d4f77b41c3e2919",
      "tree": "4b91184c22597e1757ba036d30e09f5c5e586a74",
      "parents": [
        "0ccef7ec5294b34902e07c26db55891d3eddb2be"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Mon May 12 11:19:16 2014 -0700"
      },
      "committer": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 11:30:03 2014 -0700"
      },
      "message": "Introduce netd_client, a dynamic library that talks to netd.\n\nThe library exists outside bionic. It is dynamically loaded, to replace selected\nstandard socket syscalls with versions that talk to netd.\n\nChange connect() to use the library if available.\n\n(cherry picked from commit 3a6b627a14df8111b03e452f2df4b5f4938e0e49)\n\nChange-Id: Ib6198e19dbc306521a26fcecfdf6e8424d163fc9\n"
    },
    {
      "commit": "121cb5f4a7073a2994089fd775e86b8a391e009c",
      "tree": "f2fbd68859a8affd4295df8fde9bf46ef185f262",
      "parents": [
        "a26dd781fe675cf94c62183da27622eb83ff6fa7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 11:23:18 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 11:23:18 2014 -0700"
      },
      "message": "Upgrade to tzdata2014c.\n\nFrom the release notes:\n\n  Changes affecting near-future time stamps\n\n    Egypt observes DST starting 2014-05-15 at 24:00.\n    (Thanks to Ahmad El-Dardiry and Gunther Vermier.)\n    Details have not been announced, except that DST will not be\n    observed during Ramadan.  Guess that DST will stop during the same\n    Ramadan dates as Morocco, and that Egypt\u0027s future spring and fall\n    transitions will be the same as 2010 when it last observed DST,\n    namely April\u0027s last Friday at 00:00 to September\u0027s last Thursday at\n    23:00 standard time.  Also, guess that Ramadan transitions will be\n    at 00:00 standard time.\n\nChange-Id: I6a20cae02a314871acbd52cb90fcbebd37625810\n"
    },
    {
      "commit": "eb664e24c074b88539b743668109d8b4eaa925bd",
      "tree": "20bd4bb4f2a733dcec384fa7c959c77661f156ba",
      "parents": [
        "dbcba8f5f9a59fac3d22dfc17a14d3d5cfb4f4b0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 10:44:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 10:44:07 2014 -0700"
      },
      "message": "Add getmntent_r to our collection of \u003cmntent.h\u003e compatibility stubs.\n\nThis helps build \u0027external/flo\u0027 out of the box.\n\nBug: 14841211\nChange-Id: I30dde77239cceaf1f5743163744eb3604d27a266\n"
    },
    {
      "commit": "dbcba8f5f9a59fac3d22dfc17a14d3d5cfb4f4b0",
      "tree": "f53c692105190193cd5cfc4d4330ab6951d710d0",
      "parents": [
        "f34f0ccb0e1d1c6df5f60bbfc44983263f89164d",
        "b6943186ce78105155ba67ab261a970859b190df"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 17:32:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 17:32:48 2014 +0000"
      },
      "message": "Merge \"Reduce stack usage of tmpfile(3).\""
    },
    {
      "commit": "f34f0ccb0e1d1c6df5f60bbfc44983263f89164d",
      "tree": "f9aa55f1b6c80165beffc2387a13b422d1deb52f",
      "parents": [
        "d44927b8e9f4b2bcd376d1f84bad46f3ba9094de",
        "dd09699fae94e1d9d326c78cc6aa769701219bc7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 17:16:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 17:16:30 2014 +0000"
      },
      "message": "Merge \"Use __LP64__ instead of __LP32__ in sched.h\""
    },
    {
      "commit": "b6943186ce78105155ba67ab261a970859b190df",
      "tree": "403dca669bc6b0dfa478d50bb8dbe272bc4277b7",
      "parents": [
        "2b18b10710995834e955658aedad3fdb2f994af8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 10:14:22 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 10:14:22 2014 -0700"
      },
      "message": "Reduce stack usage of tmpfile(3).\n\nAlso ensure that none of our home-grown code uses more than 2KiB per frame.\n\nChange-Id: I8987a17d72f4b7f082bb7fa25e137c8433664c14\n"
    },
    {
      "commit": "dd09699fae94e1d9d326c78cc6aa769701219bc7",
      "tree": "adee472bb09fb4221751a5b30e211684647b6358",
      "parents": [
        "38967f3d1fbc9326beb7eef8c084b334e9bd65f5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 16:01:43 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 16:07:28 2014 +0100"
      },
      "message": "Use __LP64__ instead of __LP32__ in sched.h\n\nGcc defines only __LP64__ so testing __LP32__ will always be false.\n\nBug: 14881256\nChange-Id: Ic63c1d562be09c3eb4b9e17c9e5ef2d9e404db80\n"
    },
    {
      "commit": "b55f2631dc89a386b3f6bd9ce6911c4c12e121b2",
      "tree": "61ce78af423fbf117b7f52a321fc452f828028e4",
      "parents": [
        "0c472479a2b34f67b606e6419c506ddfdcf1a403"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 13:11:27 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 13:11:27 2014 +0100"
      },
      "message": "Change wctype_t from int to long.\n\nOn LP64 this brings us on par with the other libcs where wctype_t is 8\nbytes.\n\nBug: 12875898\nChange-Id: Ice4f538ccf0634ef6667a8d90d0f7f09cec9e1b0\n"
    },
    {
      "commit": "0c472479a2b34f67b606e6419c506ddfdcf1a403",
      "tree": "7213cccf629b06778c831097e724ba1178baab13",
      "parents": [
        "38967f3d1fbc9326beb7eef8c084b334e9bd65f5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 12:47:27 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 12:47:27 2014 +0100"
      },
      "message": "Change wctype_t from enum to int\n\nThis increases bionic source compatibility with other libcs where\n\"wctype_t foo \u003d 0;\" is valid without -fpermissive.\n\nBug: 14646243\nChange-Id: Ia9bd0785bc42c7b46e2bb6c3d9b9a9d3f769d983\n"
    },
    {
      "commit": "f963da22ecc25c51971d802037736ae540321441",
      "tree": "e206273e946ead1a15d4f35f1a206bab1b427c54",
      "parents": [
        "38967f3d1fbc9326beb7eef8c084b334e9bd65f5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 11:01:11 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 11:01:11 2014 +0100"
      },
      "message": "Undef private *_BODY defines after use\n\nBug: 14865741\nChange-Id: I1398f7b3f64e3c94f2714cede5b61205dfa78a24\n"
    },
    {
      "commit": "e788f5e04b4618a2f51865f60b2d482dac50e05a",
      "tree": "9bb442f640db479f567ee6603952e126ac3a72b1",
      "parents": [
        "1abb1b939d318513066ef580377cc3659ceac8ef",
        "15a6310e4b745add324b07a5d3d297aa95a56f59"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 09:36:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 09:36:01 2014 +0000"
      },
      "message": "Merge \"Support mb sequences across calls to mb*to*wcs* functions\""
    },
    {
      "commit": "a020a244ae0a185cd53905ec84093e5e6eb7d88c",
      "tree": "50489853239f368c70cffbcd89ea70beb89b7f1a",
      "parents": [
        "c1d26965ae12f94c7b0dc64b2548c3c29d180296"
      ],
      "author": {
        "name": "Varvara Rainchik",
        "email": "varvara.rainchik@intel.com",
        "time": "Tue Apr 29 17:44:56 2014 +0400"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 12 17:37:07 2014 -0700"
      },
      "message": "Add 64-bit Silvermont-optimized string/memory functions.\n\nAdd following functions:\nbcopy, bzero, memcpy, memmove, memset, stpcpy, stpncpy, strcat, strcpy,\nstrlen, strncat, strncpy, memcmp, strcmp, strncmp.\nSet all these functions as the default ones.\n\nChange-Id: Ic66b250ad8c349a43d25e2d4dea075604f6df6ac\nSigned-off-by: Varvara Rainchik \u003cvarvara.rainchik@intel.com\u003e\n"
    },
    {
      "commit": "c1d26965ae12f94c7b0dc64b2548c3c29d180296",
      "tree": "de17b14e772e69f6cfc0fc17394c3e1ad4a0bab0",
      "parents": [
        "8b307e0e9843aad7e1816eb631208117df2e787b",
        "5a92284167ffba6d45210ef6889fa7d255c15d4f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 13 00:26:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 00:26:50 2014 +0000"
      },
      "message": "Merge \"Add 32-bit Silvermont-optimized string/memory functions.\""
    },
    {
      "commit": "15a6310e4b745add324b07a5d3d297aa95a56f59",
      "tree": "7de30694638043bf19cd6218747922364a9fc528",
      "parents": [
        "8b307e0e9843aad7e1816eb631208117df2e787b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 08 14:38:35 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 00:24:25 2014 +0100"
      },
      "message": "Support mb sequences across calls to mb*to*wcs* functions\n\nBug: 13077905\nChange-Id: I5abdc7cc3c27c109b7900c94b112f18a95c35763\n"
    },
    {
      "commit": "8b307e0e9843aad7e1816eb631208117df2e787b",
      "tree": "7581e5ef531ae4f03ce1dd4221318de255424011",
      "parents": [
        "2b18b10710995834e955658aedad3fdb2f994af8",
        "dcbef06ce6bb21d62d5a32148a3e64746b47b449"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 12 23:14:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 23:14:51 2014 +0000"
      },
      "message": "Merge \"Remove the useless indirection in mips\u0027 __set_tls.\""
    },
    {
      "commit": "dcbef06ce6bb21d62d5a32148a3e64746b47b449",
      "tree": "193e7494535d26ac5820c17b0993817e709d55b3",
      "parents": [
        "4b57305afe2b54a6afb733361f6fd93cb92ccfa8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 12 16:11:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 12 16:11:06 2014 -0700"
      },
      "message": "Remove the useless indirection in mips\u0027 __set_tls.\n\nChange-Id: I12e9d6716c42ccbccc9a186441aca0736bb22d05\n"
    },
    {
      "commit": "5a92284167ffba6d45210ef6889fa7d255c15d4f",
      "tree": "0ab0ebc49463cc1bdcad12f96ee12c5acbe51cc1",
      "parents": [
        "ebcc72070499b2ab2d1dee990d6f52814a56600e"
      ],
      "author": {
        "name": "Varvara Rainchik",
        "email": "varvara.rainchik@intel.com",
        "time": "Thu Apr 24 15:41:20 2014 +0400"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 12 13:56:59 2014 -0700"
      },
      "message": "Add 32-bit Silvermont-optimized string/memory functions.\n\nAdd following functions:\nbcopy, memcpy, memmove, memset, bzero, memcmp, wmemcmp, strlen,\nstrcpy, strncpy, stpcpy, stpncpy.\nCreate new directories inside arch-x86 to specify architecture: atom,\nsilvermont and generic (non atom or silvermont architectures are treated like generic).\nDue to introducing optimized versions of stpcpy and stpncpy,\nc-implementations of these functions are moved from\ncommon for architectures makefile to arm and mips specific makefiles.\n\nChange-Id: I990f8061c3e9bca1f154119303da9e781c5d086e\nSigned-off-by: Varvara Rainchik \u003cvarvara.rainchik@intel.com\u003e\n"
    },
    {
      "commit": "d67c6af2f6767b057546e80cb90818e0efccce96",
      "tree": "1bd2f410a19cca3d2a0e220a6307d3ccd130789d",
      "parents": [
        "4d695bf5606f2cf4029a7ff4e6dd61073407d3b0",
        "7bec1212c715871046108fc06c87091925981cdc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 12 09:59:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 09:59:57 2014 +0000"
      },
      "message": "Merge \"Reserve space for the future in statvfs(64)\""
    },
    {
      "commit": "7bec1212c715871046108fc06c87091925981cdc",
      "tree": "b91baf63a37b10fb5ba8b85784de50f41d79f5db",
      "parents": [
        "790890fd5c896a098142e0783b10fa8246462249"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 09 22:28:09 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 12 10:56:39 2014 +0100"
      },
      "message": "Reserve space for the future in statvfs(64)\n\nThe kernel struct has some spare space at the end too, and some extra\nfields, so having a bit of flexibility in statvfs might be worthwhile.\n\nBug: 14681331\nBug: 12875898\nChange-Id: I5b502c5dd9d2e3bb8f34804f83c02669cefce01e\n"
    },
    {
      "commit": "4d695bf5606f2cf4029a7ff4e6dd61073407d3b0",
      "tree": "bfdf1d44a7c185865fd2a5bc7588f0928e03e3c4",
      "parents": [
        "4b57305afe2b54a6afb733361f6fd93cb92ccfa8",
        "c768874c667794bee278b9fbf207b5ca5df4e7a6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 12 09:53:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 09:53:41 2014 +0000"
      },
      "message": "Merge \"Align struct passwd definition with other variations of libc\""
    },
    {
      "commit": "8eac9af24ea7e570e0b297bcd6ac8a46ba3ecc39",
      "tree": "d69e6b95bccca6e095b5e320198c552c9ee0e398",
      "parents": [
        "b2c3c803f0f4a50acfdc31eb28bd83b48a0026fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 19:12:08 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 19:12:08 2014 -0700"
      },
      "message": "Bring in google3-style DISALLOW_* macros.\n\nI\u0027ve been meaning to do this for a very long time...\n\nChange-Id: Ia8c16eee7c026c3c9505399948485fb778fb0152\n"
    },
    {
      "commit": "0d236aa3f1e6d31b0c729448ae9d3ed1cad23fb4",
      "tree": "1370d62648bdbe2be69259ed593274d23851c8c6",
      "parents": [
        "8fa5c2528c04df00f9f9a3dc4047ae88d3f13524"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 14:42:16 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 17:06:51 2014 -0700"
      },
      "message": "Align the child stack in clone(2).\n\nAlso let clone(2) set the TLS for x86.\n\nAlso ensure we initialize the TLS before we clone(2) for all architectures.\n\nChange-Id: Ie5fa4466e1c9ee116a281dfedef574c5ba60c0b5\n"
    },
    {
      "commit": "c768874c667794bee278b9fbf207b5ca5df4e7a6",
      "tree": "9c2ea42770011f6f3bf80238f5ca394c2c8c6b5f",
      "parents": [
        "790890fd5c896a098142e0783b10fa8246462249"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 09 21:50:53 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 09 22:29:23 2014 +0100"
      },
      "message": "Align struct passwd definition with other variations of libc\n\nAdd pg_gecos (\"real name\") field to struct passwd.\n\nBug: 14679430\nBug: 12875898\nChange-Id: I833ec2c46f6a6259b7232a8e3f7942968ef0b50d\n"
    },
    {
      "commit": "8fa5c2528c04df00f9f9a3dc4047ae88d3f13524",
      "tree": "00eb71b5f78b12233f6526954fbcf76c3aecbaf0",
      "parents": [
        "b222097dae05dfbca8000a18e0629c6bca7584c4",
        "fff3c0fdcf2a6f4301a238628fbf8182780a1612"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 21:28:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 21:28:05 2014 +0000"
      },
      "message": "Merge \"Align arm64 stacks to 16 bytes in __bionic_clone.\""
    },
    {
      "commit": "fff3c0fdcf2a6f4301a238628fbf8182780a1612",
      "tree": "7da93f746065423f98f360d94baf5c4e1a98faa3",
      "parents": [
        "55b4c8a4a15723f7c5f68b9ab167fbdea0c4e610"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 12:16:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 12:16:20 2014 -0700"
      },
      "message": "Align arm64 stacks to 16 bytes in __bionic_clone.\n\nAlso ensure that arm64/x86-64/x86 assembler uses local labels.\n(There are are so many non-local labels in arm that fixing them\nseems out of scope.)\n\nAlso synchronize the __bionic_clone.S comments.\n\nChange-Id: I03b4f84780d996b54d6637a074638196bbb01cd4\n"
    },
    {
      "commit": "2146d142b23b830ad94f8479ce5abeaa15820e7d",
      "tree": "c0e41a67a319b5bf528c0f392c3cad661988033d",
      "parents": [
        "55b4c8a4a15723f7c5f68b9ab167fbdea0c4e610"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 01 18:10:51 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 09 11:29:37 2014 -0700"
      },
      "message": "Use larger neon instructions for moving data.\n\nIncluded is a new target generic-neon that will use neon instructions\non 64 bit platforms where appropriate.\n\nChange-Id: Iaf71b768780aa9240a24539cd87666ca9298e4c6\n"
    },
    {
      "commit": "954cf0d4e2669f91194b45f484152e47efa4f6c7",
      "tree": "a367f6590dcf1723983c7396a63bb6174b94b8e9",
      "parents": [
        "170daa042cb0ef3e5d7839f79d052a683b3c670f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 08 19:00:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 08 19:00:23 2014 -0700"
      },
      "message": "Hide the __bionic_clone and __bionic_clone_entry implementation details.\n\nclone(2) is the public symbol.\n\nAlso switch a test from __bionic_clone to clone; testing public API\nmeans the test now works on glibc too.\n\nChange-Id: If59def26a00c3afadb8a6cf9442094c35a59ffde\n"
    },
    {
      "commit": "ae0a62b014ece4bb9a0f8872738f58e7aec8378d",
      "tree": "58fcd6b42675f2bb04a306d645686a25577c179d",
      "parents": [
        "1ee18d0eb047edda23987c28bc78b8f7e4c2db0a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 17:12:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 17:12:40 2014 -0700"
      },
      "message": "Fix LOG_ID_CRASH build failure.\n\nChange-Id: I66517e30c568d7f36f6bf6b1e4507ecf14f01226\n"
    },
    {
      "commit": "011101905d91b770893e8a2fb6c09552d1c63652",
      "tree": "33ccd1144ca98181b920ccb918982af14ab3423e",
      "parents": [
        "f837cbdc27a0f024bdc9898177a8ac05817441a7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 16:35:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 16:35:59 2014 -0700"
      },
      "message": "Send bionic\u0027s fatal logging to the crash log.\n\nBug: 14159417\nChange-Id: I7aa986fb8e11660035221f9bb4fe0bc40ac36c58\n"
    },
    {
      "commit": "4aa2e6a32a1ab90dc5baa626f6efc0feb9082716",
      "tree": "c5b8bc72c189ea2f6548c7379cde40005b68519e",
      "parents": [
        "837abf04667c29db178fd28f500537429a18be30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 12:37:44 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 12:57:51 2014 -0700"
      },
      "message": "Give bionic\u0027s __ANDROID_API__ a more reasonable value.\n\nThis matches what frameworks/base does with Build.VERSION and means that\nbionic\u0027s version number will always sort \u003e\u003d than any released version.\nThis should prevent confusion in code that builds both against bionic\nand the NDK.\n\n(Note that \u003csys/cdefs.h\u003e drags this in, so it\u0027s always in the namespace.)\n\nBug: 14613709\nChange-Id: I91fb745920e848a6b20f2f5797c0a7d6cde6c032\n"
    },
    {
      "commit": "e292875cf55265bea7f78049e31d50c15a3a34e0",
      "tree": "a4719a65d1fda437008ff47afcd863289a77faa6",
      "parents": [
        "b6c48b20e4aa9a0e0068980eb305dc522a680900",
        "0686d5e26fd1949fbfd33a2441f750791bc87091"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 07 14:04:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 14:04:32 2014 +0000"
      },
      "message": "Merge \"Reserve some space in sem_t for the future.\""
    },
    {
      "commit": "b6c48b20e4aa9a0e0068980eb305dc522a680900",
      "tree": "44e09d6c34469a5ae93ed4ab18548c9155553b85",
      "parents": [
        "fc2af0ca47cd5017838b495687784c82c080f9d2",
        "7d8f3033539e81475b52e791a0693b30bb7e2e68"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 07 14:04:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 14:04:22 2014 +0000"
      },
      "message": "Merge \"Allow for better utmp logging.\""
    },
    {
      "commit": "fc2af0ca47cd5017838b495687784c82c080f9d2",
      "tree": "c51232c0fa81039546a515e37f0b5e0ad3160a07",
      "parents": [
        "764a88821893f18d343d5a784a5b2047d4c11d88",
        "6726862e9a250e7ade32ba7d150d73352b4ef5c8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 07 14:04:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 14:04:12 2014 +0000"
      },
      "message": "Merge \"Fix ino_t and suseconds_t\""
    },
    {
      "commit": "764a88821893f18d343d5a784a5b2047d4c11d88",
      "tree": "75e359278f24f10e3b5505cf342ce3dff47a31ff",
      "parents": [
        "6ad9cd41bc3ae27b8c8a1f6489d6ceb9921e6ad1",
        "7c435f2415f4cdc97fbb7739f70ae5e84f2e2cb0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 07 14:04:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 14:04:01 2014 +0000"
      },
      "message": "Merge \"Leave more space for extensions in pthread_rwlockattr_t\""
    },
    {
      "commit": "c78368f04faa4ee17f546985809e7550f3f88636",
      "tree": "837ebe14bbb4a6f54e192a0b941d17e3cdc94b5c",
      "parents": [
        "e05df25145eda8ca59db5eb03cf5dbf8c7714870"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 20:37:22 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 20:37:22 2014 -0700"
      },
      "message": "Change the interface for fatal logging.\n\nThis more general interface lets liblog give us any fatal log message,\nregardless of source. This means we can remove the special case for\nLOG_ALWAYS_FATAL with a simpler scheme that automatically works for\nthe VM too.\n\nChange-Id: Ia6dbf7c3dbabf223081bd5159294835d954bb067\n"
    },
    {
      "commit": "e05df25145eda8ca59db5eb03cf5dbf8c7714870",
      "tree": "cf8db85e7a469d3c66c13da32a721fa1d0e6d0a9",
      "parents": [
        "89ca3c5aec19b3fa9bdc9982e31c0516d6077797",
        "3e5f0c9849bf09ad9a5b1999430aec796276d9f6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 20:42:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 06 20:42:10 2014 +0000"
      },
      "message": "Merge \"Fix a gethnamaddr.c warning that\u0027s already fixed upstream.\""
    },
    {
      "commit": "3e5f0c9849bf09ad9a5b1999430aec796276d9f6",
      "tree": "7d2518a67193707d58f7e0201b1c244f360562b6",
      "parents": [
        "100168abff75f41c0179a77777f0aef622f7ed9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:23:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:23:40 2014 -0700"
      },
      "message": "Fix a gethnamaddr.c warning that\u0027s already fixed upstream.\n\nWe\u0027re still way out of sync, but this cleans up a tiny corner.\n\nChange-Id: I51e76601785bf351d6418841b56e08a900a84d82\n"
    },
    {
      "commit": "2716f3e8052a76fdfbe01501b88c29332175f119",
      "tree": "9f4d0a492b20875be38d5ead3f2ebaac4564acd7",
      "parents": [
        "100168abff75f41c0179a77777f0aef622f7ed9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:12:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 11:12:34 2014 -0700"
      },
      "message": "Sync with upstream OpenBSD wcsftime.c.\n\nThey removed the code nobody wants rather than fix the \"\"/L\"\" mixup.\nEven better!\n\nChange-Id: Ib4333acf5e90d69586805a218d2894c5dffcb82f\n"
    },
    {
      "commit": "6726862e9a250e7ade32ba7d150d73352b4ef5c8",
      "tree": "16c788b4af05c27f3472f78ef4cbd6c3356b64f8",
      "parents": [
        "9b5ee4aa85cf55467eb9a749b6602f6f2ba1cfc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 14:37:56 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 18:41:26 2014 +0100"
      },
      "message": "Fix ino_t and suseconds_t\n\nAlign ino_t and suseconds_t definitions with kernel\nand OpenBSD upstream.\n\nBug: 14583346\nBug: 12875898\nChange-Id: I0d97c6b4fc85b261472575290e6f6f2df1c8a36a\n"
    },
    {
      "commit": "100168abff75f41c0179a77777f0aef622f7ed9f",
      "tree": "c15cbf32b243df0bf5a4da58d71966e606a8946e",
      "parents": [
        "7b1a95bc761c584d2654f6dc355830ff2e405655",
        "9a5a3e8e74e2c6d7850ab29711189acf0f7378a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 06 17:18:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 06 17:18:16 2014 +0000"
      },
      "message": "Merge \"Fix \u003cmath.h\u003e to quieten most of our warnings.\""
    },
    {
      "commit": "0686d5e26fd1949fbfd33a2441f750791bc87091",
      "tree": "3f93031e62f23ad0426a4f3c1dce65dc15143ff2",
      "parents": [
        "9b5ee4aa85cf55467eb9a749b6602f6f2ba1cfc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 16:24:27 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 16:24:27 2014 +0100"
      },
      "message": "Reserve some space in sem_t for the future.\n\nReserve 12 more bytes in sem_t to give room for future implementation\nimprovements. This gets us to a 16 bytes sem_t. Glibc uses 32 bytes (16\nactual use + 16 reserved), while OpenBSD has 16 bytes (out of which 4\nare for padding).\n\nBug: 14587103\nBug: 12875898\nChange-Id: Id835cc5abf874c651e6b5ad5b8f29c9d6ab08d5a\n"
    },
    {
      "commit": "7d8f3033539e81475b52e791a0693b30bb7e2e68",
      "tree": "0d90173b4ed2c09c64ee984d04bfa919ee705f50",
      "parents": [
        "9b5ee4aa85cf55467eb9a749b6602f6f2ba1cfc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 15:36:02 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 15:44:14 2014 +0100"
      },
      "message": "Allow for better utmp logging.\n\nIncrease (UT_NAMESIZE,UT_LINESIZE,UT_HOSTSIZE) to (32,32,256).\n\nNobody writes utmp on Android but it would be nice to be aligned\nwith others who use 32,32,256 (like glibc). If ever used it will produce\nnicer logging. There is no consensus in BSDs for these values.\n\nBug: 14584341\nBug: 12875898\n\nChange-Id: I94af10b982b8f9fcaea897c4cf968563f38403f9\n"
    },
    {
      "commit": "7b1a95bc761c584d2654f6dc355830ff2e405655",
      "tree": "13d828d5828e7e9520a1f5e84aef2884aa146348",
      "parents": [
        "9b5ee4aa85cf55467eb9a749b6602f6f2ba1cfc6",
        "9287223674afe3957d248ad51200c5abead6ec96"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 13:47:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 06 13:47:19 2014 +0000"
      },
      "message": "Merge \"Add include guard to fileext.h\""
    },
    {
      "commit": "7c435f2415f4cdc97fbb7739f70ae5e84f2e2cb0",
      "tree": "a3825c75b8acc33445af83dfbcf54ec958f5f2f6",
      "parents": [
        "9b5ee4aa85cf55467eb9a749b6602f6f2ba1cfc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 13:39:47 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 06 13:40:24 2014 +0100"
      },
      "message": "Leave more space for extensions in pthread_rwlockattr_t\n\nChange pthread_rwlockattr_t from int to long. On LP64 this gives us more\nroom for extensibility since longs are 8 bytes. glibc also reserves 8\nbytes for this.\n\nBug: 14582681\nBug: 12875898\nChange-Id: I55d599be0fdbbf0cb55957ec0ea62ab042bdee94\n"
    },
    {
      "commit": "9a5a3e8e74e2c6d7850ab29711189acf0f7378a2",
      "tree": "54310a7a9d342c88ce8f8073b6b90e675641af19",
      "parents": [
        "185dd72a2c487502717903065e46d14039f17826"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 20:28:28 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:19:47 2014 -0700"
      },
      "message": "Fix \u003cmath.h\u003e to quieten most of our warnings.\n\nI\u0027ve reported the wcsftime bug upstream, but we really just want to use -D\nto ensure the buggy code isn\u0027t built. (I\u0027ve also brought our strftime a bit\ncloser to upstream now we have the right define.)\n\nI don\u0027t think upstream is likely to fix all their sign-compare and\nuninitialized warnings, so let\u0027s just silence them.\n\nAs for libm, again upstream isn\u0027t likely to fix all their warnings, and\nsilencing those made the ones that were our fault stand out. I\u0027ve fixed\nour \u003cmath.h\u003e to fix the warnings caused by our lack of definitions for\nthe non-imprecise long-double functions. I checked the C99 standard, and\nall these functions are there.\n\nChange-Id: Iee8e1182c1db375058fb2c451eceb212bab47a37\n"
    },
    {
      "commit": "9ded07cff6c73bd3ea1bbc874180139d3a5d6f0c",
      "tree": "e499bb2b4b0b78e78692683e3018fb6f798ce942",
      "parents": [
        "4356adc3f46707b2664576857d7f4d8d6b0a81e2"
      ],
      "author": {
        "name": "Philip Hatcher",
        "email": "philip.hatcher@intel.com",
        "time": "Tue Feb 25 14:16:37 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 19:48:55 2014 -0700"
      },
      "message": "bionic: make epoll_event structure packed\n\nDescription: In the kernel the epoll_event structure is packed\nin 64 bit kernel builds to allow the structure to be more easily\ncompatible with 32 bit user space.  As a result, when user space\nis 64-bit the structure must be packed as well.\n\nAdd unit test to show the ptr alignment issue.\n\nChange-Id: I2c4848d5e38a357219091f350f9b6e3da05090da\nSigned-off-by: Philip Hatcher \u003cphilip.hatcher@intel.com\u003e\nSigned-off-by: Fengwei Yin \u003cfengwei.yin@intel.com\u003e\nReviewed-by: Hazarika, Prodyut \u003cprodyut.hazarika@intel.com\u003e\nTested-by: Hazarika, Prodyut \u003cprodyut.hazarika@intel.com\u003e\n"
    },
    {
      "commit": "52defb7c702306d4e81c7089cbadd7a6da1d7b6b",
      "tree": "f392cbb7cee51948dabbebc8baf3793600f9b61a",
      "parents": [
        "629d892d0b5ec061b5260453d72fa54ab3d7ce37"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 17:14:02 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 17:14:02 2014 -0700"
      },
      "message": "Remove the non-standard time64 stuff for LP64.\n\nWe need a workaround in strftime as long as we still need to support\n64-bit times on LP32.\n\nChange-Id: I8ffb616f6312d4063fb9ea3c36b52653e8f4c5f8\n"
    },
    {
      "commit": "629d892d0b5ec061b5260453d72fa54ab3d7ce37",
      "tree": "32833e3ef8e248945db9275644e2518998754d9a",
      "parents": [
        "6916166e108a0988dc6282bfae71f2746165fb47",
        "bfa582d0322932862087db7a8546c042e6602557"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 23:24:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 23:24:00 2014 +0000"
      },
      "message": "Merge \"Update the NOTICE files and improve the script slightly.\""
    },
    {
      "commit": "bfa582d0322932862087db7a8546c042e6602557",
      "tree": "fdcfad03cb2fb975469dd64550119c7900d90f2b",
      "parents": [
        "ad534985ec3e01d37d46c50caa562f6482f48347"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:58:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 16:23:15 2014 -0700"
      },
      "message": "Update the NOTICE files and improve the script slightly.\n\nChange-Id: Ia131634cd97ca9523e1b63dce41f66247cbaa311\n"
    },
    {
      "commit": "e0a36f49a94cd73209bb8b3be3b26ea3236c87ea",
      "tree": "3ee9a0d50629344f2a6698f66ba2fc5daeb15f9c",
      "parents": [
        "ad534985ec3e01d37d46c50caa562f6482f48347"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:57:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:57:23 2014 -0700"
      },
      "message": "Sync with upstream OpenBSD.\n\nThese trivial differences are are only current differences from upstream\nOpenBSD.\n\nChange-Id: Iddbee2c803911915a25e1da8b246e8403fa72daf\n"
    },
    {
      "commit": "ad534985ec3e01d37d46c50caa562f6482f48347",
      "tree": "bef8cd34c71d6154bef579013e3aaf25c02760e2",
      "parents": [
        "8ec21d9ded4c05744b3f9388bf824a508d7c95c2",
        "e2341d08fa4a4e0c22056c410fd34d3f93e06017"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:49:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 21:49:22 2014 +0000"
      },
      "message": "Merge \"Disable %n in printf and vfwprintf.\""
    },
    {
      "commit": "e2341d08fa4a4e0c22056c410fd34d3f93e06017",
      "tree": "9f690c9aa212dc1d3301b4a25a006e1362ac5151",
      "parents": [
        "e987803c35b472f378f81a37beb162ac86e01503"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:16:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:43:17 2014 -0700"
      },
      "message": "Disable %n in printf and vfwprintf.\n\nBug: 14492135\nChange-Id: If190bede29e5f68a65043ddbe8e878c660933d03\n"
    },
    {
      "commit": "8ec21d9ded4c05744b3f9388bf824a508d7c95c2",
      "tree": "93e55457598d2ad8801ab8b5bb5f0fddf25294b0",
      "parents": [
        "580b246917d58fafc757daaf097b6bd20b17970a",
        "53b24382f5299931af5d08c933a765334a092c56"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 21:33:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 21:33:22 2014 +0000"
      },
      "message": "Merge \"Switch to current upstream OpenBSD wsetup.c.\""
    },
    {
      "commit": "53b24382f5299931af5d08c933a765334a092c56",
      "tree": "6ffbf015c42e0f140740f3c6cbdb41e8b28e9b80",
      "parents": [
        "e987803c35b472f378f81a37beb162ac86e01503"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:29:25 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 05 14:31:20 2014 -0700"
      },
      "message": "Switch to current upstream OpenBSD wsetup.c.\n\nChange-Id: I2c1123f3e1d3c4af7fd7bf354e763934a39b78c0\n"
    },
    {
      "commit": "580b246917d58fafc757daaf097b6bd20b17970a",
      "tree": "1dd2e1f15bf13326911d137a3fb94bf77e0d846f",
      "parents": [
        "a334c1ec135ec5c031635fd2a868ccf1125ff03a",
        "6b56691a678420477595a531b2d2829980eb51c0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 05 21:04:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 05 21:04:33 2014 +0000"
      },
      "message": "Merge \"Fixes for __cxa_finalize\""
    },
    {
      "commit": "6b56691a678420477595a531b2d2829980eb51c0",
      "tree": "fc538a02922495f757b2d9efdebcfceba0bf0279",
      "parents": [
        "9fb53dd4dbaa7633c234d9da8417827fa3d3c32f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 29 08:41:29 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 05 11:36:57 2014 -0700"
      },
      "message": "Fixes for __cxa_finalize\n\n  * Ability to register atexit handler from atexit handler\n  * Correct way to handle both forms of atexit handler\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d66595\nBug: 4998315\nChange-Id: I39529afaef97b6e1469c21389d54c0d7d175da28\n"
    },
    {
      "commit": "a334c1ec135ec5c031635fd2a868ccf1125ff03a",
      "tree": "ebf4eeb1d7955d39188dfa84b8ed89fc3f7c3d18",
      "parents": [
        "640b4a5a64d39ad3c079d188dc74265373a35d8c",
        "c42f5c6fe6f52c9a7082d2a43d0af42326a9c6d1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun May 04 03:25:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 04 03:25:45 2014 +0000"
      },
      "message": "Merge \"Fix iswctype.\""
    },
    {
      "commit": "792ae72e41923800ba8797d87a76346cb2de14b9",
      "tree": "6d6996e9b4bd75c5c6bf4179d39b302ff83ada81",
      "parents": [
        "e987803c35b472f378f81a37beb162ac86e01503"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:18:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 18:22:23 2014 -0700"
      },
      "message": "Switch to current upstream OpenBSD fwrite.c.\n\nChange-Id: Ife527aafc1e5438f477d711902efe6e6f59f3f8e\n"
    },
    {
      "commit": "f1ada79a83f6ac42f5efd995bf04374005ac532b",
      "tree": "d75659784c636833835dc52f0fb8763feba80181",
      "parents": [
        "d6ff0dcef670abd070efc6ff75bfbf265128eb2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 17:56:56 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 17:56:56 2014 -0700"
      },
      "message": "Sync with current OpenBSD stdio.\n\nWe\u0027d fallen a little behind.\n\nBug: 14492135\nChange-Id: Ic1137ef10bffccecebd5ce51086c23db006d0ea3\n"
    },
    {
      "commit": "c42f5c6fe6f52c9a7082d2a43d0af42326a9c6d1",
      "tree": "e605f7e3284831567cb78df47134903c0ae22896",
      "parents": [
        "d6ff0dcef670abd070efc6ff75bfbf265128eb2e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 16:25:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 16:25:59 2014 -0700"
      },
      "message": "Fix iswctype.\n\nThis doesn\u0027t matter until we fix the other isw* functions, of course.\n\nChange-Id: I0baed1c933259cf22444da391bc4a56446d66773\n"
    },
    {
      "commit": "efaa461bd67cfdfcbc2b4c6b69805bc5b929ae05",
      "tree": "e6034eeddb57c9a0807453ca0322a5b7eee347e8",
      "parents": [
        "790890fd5c896a098142e0783b10fa8246462249"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 15:53:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 02 15:57:50 2014 -0700"
      },
      "message": "Use the OpenBSD wcsftime.\n\nChange-Id: I81929355d245ba1e58b4a464ca6cf45915e0238e\n"
    },
    {
      "commit": "9287223674afe3957d248ad51200c5abead6ec96",
      "tree": "738f875d4a5166386f3960777bf270f6313770e2",
      "parents": [
        "790890fd5c896a098142e0783b10fa8246462249"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 02 11:53:26 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 02 17:34:58 2014 +0100"
      },
      "message": "Add include guard to fileext.h\n\nChange-Id: I89b0e3bf0b15989727b5903b40bec92d49e122d9\n"
    },
    {
      "commit": "0d0ccfe2ce32e3669c66fe7575fedbd5ab0db410",
      "tree": "ad2bbf91e5804f8d5da79d0bb425fac94fc5dd68",
      "parents": [
        "296f17af0a630550f980dab85363093e4be55eb0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 19:03:18 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 19:03:18 2014 -0700"
      },
      "message": "Fix wchar_t signedness problems found on x86-64.\n\nThe existing tests caught this.\n\nChange-Id: I6269844ae4301fd2c596241a59e97eb67ef166fa\n"
    },
    {
      "commit": "568c86a48955fd5479db53b68d59be04df633ec5",
      "tree": "b99199dcfabfce21af9abda88cfa79c163c58835",
      "parents": [
        "f0291ca6b7d0ef42a31ae76a18a99c81d6e6d345"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 16:49:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 16:49:55 2014 -0700"
      },
      "message": "Fix wchar.cpp signed/unsigned comparison build failure.\n\nChange-Id: Id20b91f3d57c4430987b5cc88ac99c245801d73b\n"
    },
    {
      "commit": "f0291ca6b7d0ef42a31ae76a18a99c81d6e6d345",
      "tree": "b650221c5a1e5349f121ecaab7e198761b1240c3",
      "parents": [
        "cb475651e3270175a5e6667952069f3ae7e7645a",
        "5a0aa3dee247a313f04252cf45608097695d5953"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 23:12:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 01 23:12:41 2014 +0000"
      },
      "message": "Merge \"Switch to a working UTF-8 mb/wc implementation.\""
    },
    {
      "commit": "5a0aa3dee247a313f04252cf45608097695d5953",
      "tree": "1bbc0d1e4e60717285b17b40ab155bdfbace5e37",
      "parents": [
        "9fb53dd4dbaa7633c234d9da8417827fa3d3c32f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 22:03:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 14:46:54 2014 -0700"
      },
      "message": "Switch to a working UTF-8 mb/wc implementation.\n\nAlthough glibc gets by with an 8-byte mbstate_t, OpenBSD uses 12 bytes (of\nthe 128 bytes it reserves!).\n\nWe can actually implement UTF-8 encoding/decoding with a 0-byte mbstate_t\nwhich means we can make things work on LP32 too, as long as we accept the\nlimitation that the caller needs to present us with a complete sequence\nbefore we\u0027ll process it.\n\nOur behavior is fine when going from characters to bytes; we just\nupdate the source wchar_t** to say how far through the input we got.\n\nI\u0027ll come back and use the 4 bytes we do have to cope with byte sequences\nsplit across multiple input buffers. The fact that we don\u0027t support\nUTF-8 sequences longer than 4 bytes plus the fact that the first byte of\na UTF-8 sequence encodes the length means we shouldn\u0027t need the other\nfields OpenBSD used (at the cost of some recomputation in cases where a\nsequence is split across buffers).\n\nThis patch also makes the minimal changes necessary to setlocale(3) to\nmake us behave like glibc when an app requests UTF-8. (The difference\nbeing that our \"C\" locale is the same as our \"C.UTF-8\" locale.)\n\nChange-Id: Ied327a8c4643744b3611bf6bb005a9b389ba4c2f\n"
    },
    {
      "commit": "fddbafdc0a63a1b4c5e9252719a913197a4eecfa",
      "tree": "f108fcc8076996cac4950f9e217b796bacd047dc",
      "parents": [
        "9fb53dd4dbaa7633c234d9da8417827fa3d3c32f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 10:17:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 01 10:27:49 2014 -0700"
      },
      "message": "Keep the kernel header scrubber\u0027s data structures in sync.\n\nIf you rewrite the tokens of a #if you need to rewrite the expression to match\nbecause either might be used later. This was showing up as SIGRTMAX being\nrewritten in a #define but not in the #ifndef that guarded it, for which case\nI\u0027ve added a unit test.\n\nChange-Id: I6929675461a1afe272edd667594529fd84a3dc4d\n"
    },
    {
      "commit": "0990d4fda898ada86e557f872f5cb7d16b138e3c",
      "tree": "43cd74258c43e23e8008c15aebdb0a3efd476f6c",
      "parents": [
        "77473e408504a7e298816b4071cd6902065b03d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 09:45:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 30 10:06:09 2014 -0700"
      },
      "message": "Make SIGRTMIN hide the real-time signals we use internally.\n\n__SIGRTMIN will continue to tell the truth. This matches glibc\u0027s\nbehavior (as evidenced by the fact that we don\u0027t need a special case\nin the strsignal test now).\n\nChange-Id: I1abe1681d516577afa8cd39c837ef12467f68dd2\n"
    },
    {
      "commit": "77473e408504a7e298816b4071cd6902065b03d8",
      "tree": "c936c77af74bbea6a21d410c3d2648f316192a24",
      "parents": [
        "4566731772f3121c7c9b47bb6de44d5a9123fc11",
        "b743790ccabd9b0b93355ff693066478d10dae0d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 30 16:09:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 16:09:08 2014 +0000"
      },
      "message": "Merge \"Fix cpu_set_t\""
    },
    {
      "commit": "4566731772f3121c7c9b47bb6de44d5a9123fc11",
      "tree": "09bdf968c0dd0da2a99c607d0c9217ac0128e998",
      "parents": [
        "d4ae59dcf228cf602189c6d5e69fb65640b353e3",
        "b8425c549a0bfe08b01b5906b95603d8523c1b16"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 30 15:39:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 15:39:14 2014 +0000"
      },
      "message": "Merge \"Adds quick_exit(3) and at_quick_exit(3) from freebsd\""
    },
    {
      "commit": "b743790ccabd9b0b93355ff693066478d10dae0d",
      "tree": "7594a0cbcc9703fbd5ae9f7dcb48daaad1e2ff69",
      "parents": [
        "eab395e4a88ee8ca7eeb7b6b2d6dfde364afbfcc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 29 20:25:26 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 30 14:30:15 2014 +0100"
      },
      "message": "Fix cpu_set_t\n\n- extend CPU_SETSIZE for LP64\n- fix CPU_(AND|OR|XOR) macros\n- fix CPU_OP_S macro\n- fix __sched_cpucount\n- tidy up the code\n\nChange-Id: I741afff4d0c473e8a1ee6b4141981dc24467e0d4\n"
    },
    {
      "commit": "d4ae59dcf228cf602189c6d5e69fb65640b353e3",
      "tree": "2bf8cdef06cba288671e777a47c65398745aa313",
      "parents": [
        "01933d921e9e2a36707dbb96dfc24073e8489912",
        "eab395e4a88ee8ca7eeb7b6b2d6dfde364afbfcc"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Apr 30 10:34:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 30 10:34:09 2014 +0000"
      },
      "message": "Merge \"Reserve space in mbstate to allow for proper wchar support\""
    },
    {
      "commit": "b8425c549a0bfe08b01b5906b95603d8523c1b16",
      "tree": "2efb8b0f66e170dff1cb9ff3a90001cc49ff9291",
      "parents": [
        "85e780d0557643a81c4a33b3bc5d3806ef9d78e3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 29 17:49:06 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 29 19:17:00 2014 -0700"
      },
      "message": "Adds quick_exit(3) and at_quick_exit(3) from freebsd\n\nChange-Id: I4fe88abd8f7b8aa45e58aeb2529d59a8d555d338\n"
    },
    {
      "commit": "94336d8ecf795cfdde874a1e15977d68cfc7afc1",
      "tree": "771d43bae670d516b6c90bef2fd39eb7df443dfa",
      "parents": [
        "85e780d0557643a81c4a33b3bc5d3806ef9d78e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:39:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:39:29 2014 -0700"
      },
      "message": "Switch to OpenBSD stdio wide printf functions.\n\nChange-Id: Icf4f8685d021ec6b7482ca1cc021ce8184098e4a\n"
    },
    {
      "commit": "c932225e1061dc57fc4bf2d6203d9737f4f989fa",
      "tree": "706ee20cd230b2f278e0756ef3d4500cbe8039e2",
      "parents": [
        "c19c8e6f7125984d04c9e4e05ac130b43d1cd13c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:08:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 17:08:03 2014 -0700"
      },
      "message": "Switch to OpenBSD stdio wide get/put functions.\n\nChange-Id: I71f8769cdea874e55d397ca7682d9d4e659d3dcb\n"
    },
    {
      "commit": "01ae00f3170ad0e36c1657f6ff8c89dfa730fd37",
      "tree": "ad9cd6e6b1ee5b01dcc03f09495ee786ea0a12ec",
      "parents": [
        "c6e563c87a7d8329607bccbc5c4a61c4e1180507"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 16:28:56 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 29 16:28:56 2014 -0700"
      },
      "message": "Switch to the OpenBSD implementations of the wide scanf functions.\n\nThis also gets us the C99 wcstoimax and wcstoumax, and a working fgetwc and\nungetwc, all of which are needed in the implementation.\n\nThis also brings several other files closer to upstream.\n\nChange-Id: I23b025a8237a6dbb9aa50d2a96765ea729a85579\n"
    }
  ],
  "next": "770491fb4ff85891bbe71aaf4dcec7f22e53abdb"
}
