)]}'
{
  "log": [
    {
      "commit": "5265ad6273cd7c61d096ebe0e29e493915e7c63e",
      "tree": "9381511e6cda5cf2af20c6d7d51e80588b6fcf36",
      "parents": [
        "0a5b01662316a06be68f3250c1b678c5ef17cc40",
        "9029d2f638160b37f65da176acd7ccb3aa0ba891"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 16 02:14:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 02:14:07 2014 +0000"
      },
      "message": "Merge \"Fix comment typo.\""
    },
    {
      "commit": "9029d2f638160b37f65da176acd7ccb3aa0ba891",
      "tree": "c81ca09e6971f97fe03502a53b3dfa88b8479849",
      "parents": [
        "ea5248ee1bc5d031e0b1e70a311f450a741c1e99"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 15 18:12:11 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 15 19:11:58 2014 -0700"
      },
      "message": "Fix comment typo.\n\nChange-Id: I1909f724826b531daf14fec4853e40d578fc0f59\n"
    },
    {
      "commit": "0a5b01662316a06be68f3250c1b678c5ef17cc40",
      "tree": "99b68edd6f5d9fa72fd3999152b50dc8e4bf0b2e",
      "parents": [
        "ec81b4a380e1bbbaf6e582cd28476a245694abe7",
        "623b0d05bd924e7fa3c155492695123c87c3a2b1"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 16 00:37:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 00:37:54 2014 +0000"
      },
      "message": "Merge \"Register _cleanup function with atexit\""
    },
    {
      "commit": "ec81b4a380e1bbbaf6e582cd28476a245694abe7",
      "tree": "879416a701e4fc0b85c0e60c7613c2877992fe0c",
      "parents": [
        "86bc436e20621656cd76b653ae3396c6584259e5",
        "8ed7a23309cd6f1a73c19a23ade2e11ab31fcb2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 23:03:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 23:03:25 2014 +0000"
      },
      "message": "Merge \"Scrub uapi headers slightly harder.\""
    },
    {
      "commit": "86bc436e20621656cd76b653ae3396c6584259e5",
      "tree": "b791500c6d62a20c4852d4dcfbc0a136c8e413dd",
      "parents": [
        "089c7c921786ff6255526feec96552fc16ada7f4",
        "d59e50063ad708509f3ad83350be33f5612c4f54"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 15 21:55:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 21:55:24 2014 +0000"
      },
      "message": "Merge \"Improve detection of already loaded libraries\""
    },
    {
      "commit": "623b0d05bd924e7fa3c155492695123c87c3a2b1",
      "tree": "8fa47b2bf2fb7abe4b168fb1009108cdd762f6e3",
      "parents": [
        "089c7c921786ff6255526feec96552fc16ada7f4"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 14 23:11:05 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 15 13:05:21 2014 -0700"
      },
      "message": "Register _cleanup function with atexit\n\n * Register cleanup function with atexit\n   instead of calling it explicitly on\n   exit()\n * abort() no longer calls _cleanup:\n   Flushing stdio buffers on abort is no\n   longer required by POSIX.\n * dlmalloc no longer need to reset cleanup\n   (see above)\n * Upstream findfp.c makebuf.c setvbuf.cexit.c\n   to openbsd versions.\n\nBug: 14415367\nChange-Id: I277058852485a9d3dbb13e5c232db5f9948d78ac\n"
    },
    {
      "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": "089c7c921786ff6255526feec96552fc16ada7f4",
      "tree": "b2681f6241fc2750c0ef96e7a31f40fe64a19164",
      "parents": [
        "98efae4c09ba05c5b25c95ea4a39b0711e6f8b98",
        "9b95ea936a72532c3124963312d348c6ee453d78"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 15 09:36:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 09:36:22 2014 +0000"
      },
      "message": "Merge \"Document a known test issue in stdio_test.cpp.\""
    },
    {
      "commit": "98efae4c09ba05c5b25c95ea4a39b0711e6f8b98",
      "tree": "5e76a11b60e29b9ef1ebc847cbea2d8036c1030a",
      "parents": [
        "d0a899215b27254661ef9af90aea31343ffc4367",
        "a6ab968ca0af18d84620a692f76af0d8e857c9c8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 15 09:36:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 09:36:01 2014 +0000"
      },
      "message": "Merge \"Fill in missing bits in x86(_64) ucontext_t\""
    },
    {
      "commit": "9b95ea936a72532c3124963312d348c6ee453d78",
      "tree": "b2681f6241fc2750c0ef96e7a31f40fe64a19164",
      "parents": [
        "a6ab968ca0af18d84620a692f76af0d8e857c9c8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 14 17:07:10 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 15 10:34:06 2014 +0100"
      },
      "message": "Document a known test issue in stdio_test.cpp.\n\nBug: 13077905\nChange-Id: Iab7fc7be0737c732e26cc07ecd7884b3087b51bb\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": "d0a899215b27254661ef9af90aea31343ffc4367",
      "tree": "0aa5fd8fcadc3bf7ff29c8d59e6784a2603291ca",
      "parents": [
        "1596b884648642ad09f87d2a0dc4db47f037b6d7",
        "9b5b40b4dfe0e2b89dbaf2229a3737f79c81d595"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu May 15 01:52:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 01:52:22 2014 +0000"
      },
      "message": "Merge \"Rename  user_i387_struct -\u003e user_fpregs_struct in sys/ucontext.h\""
    },
    {
      "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": "f280130f3fd6719cee3a4cb42155dcef44665ea0",
      "tree": "5db3139cf8d8bbf6a1ea70ff00f584433268d042",
      "parents": [
        "bc7f8a791b4a510914fd5cac713415acb80fb806",
        "3e786987b5fb3272b37dd955fe13fc67a8ddc880"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 15 00:20:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 00:20:00 2014 +0000"
      },
      "message": "Merge \"Remove the unused __system_property_wait.\""
    },
    {
      "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": "bc7f8a791b4a510914fd5cac713415acb80fb806",
      "tree": "8c46b6338febb824f6be97e59ff3453d344aeee9",
      "parents": [
        "1e07463fcc92e515f7f57e9faa94f31e02cd07cb",
        "8a8b0c9bfcd80c67154ed2aca1e60d815c822acb"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 15 00:00:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 00:00:50 2014 +0000"
      },
      "message": "Merge \"Do not keep struct state on the stack.\""
    },
    {
      "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": "1e07463fcc92e515f7f57e9faa94f31e02cd07cb",
      "tree": "53ebe785b130e5678bd0e0cf7c7fac738c61b5b5",
      "parents": [
        "6897b7b8b95beae120fd53e6fd15921d6420bea7",
        "c9244bdac1ae254bdbb9687da9cdbb4c3f4cb432"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 23:35:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 23:35:31 2014 +0000"
      },
      "message": "Merge \"Add tests for fprintf behavior when the underlying fd is bad.\""
    },
    {
      "commit": "d59e50063ad708509f3ad83350be33f5612c4f54",
      "tree": "4179117769c38d28aff06e56427f54e72e5eed6b",
      "parents": [
        "6897b7b8b95beae120fd53e6fd15921d6420bea7"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 09 09:10:14 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 14 15:16:35 2014 -0700"
      },
      "message": "Improve detection of already loaded libraries\n\nLinker is now able to resolve symlinked libraries correctly.\n\nsoinfo is extended to save the graph of dependencies during\nload/unload. Dependencies are used only in CallConstructor.\n\nBug: 9741592\nChange-Id: Id9c48a74c46aa89bcdf3d54ec2f8ba3d398130b1\n"
    },
    {
      "commit": "6897b7b8b95beae120fd53e6fd15921d6420bea7",
      "tree": "7d0da1ce701c7dac1a59e1eda1fc2616306e9bbb",
      "parents": [
        "fbd9dcadc8e25b22c99596462669017b9b1b4a7c",
        "1079406cab09090cc11e26d4ac2f1ba9c4930cdb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 14 21:02:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 21:02:18 2014 +0000"
      },
      "message": "Merge \"Fix for linker allocator\""
    },
    {
      "commit": "c9244bdac1ae254bdbb9687da9cdbb4c3f4cb432",
      "tree": "73ad53148cadf92c6db6a18d761d04a6c7dc608b",
      "parents": [
        "fbd9dcadc8e25b22c99596462669017b9b1b4a7c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 13:31:35 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 13:31:35 2014 -0700"
      },
      "message": "Add tests for fprintf behavior when the underlying fd is bad.\n\nBug: 7229520\nChange-Id: Ie878e0c13fdcda7b9131fa56208b84ed88125be7\n"
    },
    {
      "commit": "fbd9dcadc8e25b22c99596462669017b9b1b4a7c",
      "tree": "12dce933d9996abba727eb28c46855d50e883689",
      "parents": [
        "49ec2a0cdc56fcd6bdd1b0feea127acfabc076f9",
        "e77f38f14a01be7d0e1f2ca055047579ec42ffb7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 20:11:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 20:11:23 2014 +0000"
      },
      "message": "Merge \"Add a unit test for already-fixed printf -0.0 formatting.\""
    },
    {
      "commit": "1079406cab09090cc11e26d4ac2f1ba9c4930cdb",
      "tree": "1990287fea9a5cc28410dfa1bc3ff3741ad1cfc2",
      "parents": [
        "c6b5834ceb3df72608a8fe3526a2db337e504512"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 14 12:52:57 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 14 12:52:57 2014 -0700"
      },
      "message": "Fix for linker allocator\n\nChange-Id: I18a3f1a8515657f0deb69266184fb516a27f90e8\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": "e77f38f14a01be7d0e1f2ca055047579ec42ffb7",
      "tree": "24633faed03539684c89335061b1796d1aaffecc",
      "parents": [
        "acc513698b90abdf84f26d6dd08eb0b32fa56714"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 12:39:12 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 12:39:12 2014 -0700"
      },
      "message": "Add a unit test for already-fixed printf -0.0 formatting.\n\nThis was fixed by the upgrade to upstream head.\n\nBug: 5084292\nChange-Id: Ia3bda1c0bbe38f428e22213b8bdbdf1a16caccf2\n"
    },
    {
      "commit": "acc513698b90abdf84f26d6dd08eb0b32fa56714",
      "tree": "c2786c151a9d341e96dd79c7e6582d24e6aae026",
      "parents": [
        "aeec2ae7202892a2bca25a17e60850f9c07b64f6",
        "3694ec6c4b644064f7e00b898cd11e138e4f6c09"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 19:29:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 19:29:45 2014 +0000"
      },
      "message": "Merge \"Add a regression test for a long-fixed pthread_once bug.\""
    },
    {
      "commit": "aeec2ae7202892a2bca25a17e60850f9c07b64f6",
      "tree": "ef1ea3c1b18e92aad46fa839de895bf76a4780c7",
      "parents": [
        "e6c27a7af7a9b13e4e3d3ebd604d28effa9e9322",
        "07f1ded1399805fa9367f4db2936832b0c22b7a5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 19:29:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 19:29:30 2014 +0000"
      },
      "message": "Merge \"Remove the broken pthread deadlock prediction.\""
    },
    {
      "commit": "3694ec6c4b644064f7e00b898cd11e138e4f6c09",
      "tree": "9eab4a160dacd3a71ac6d43db983ed4b965968b4",
      "parents": [
        "e6c27a7af7a9b13e4e3d3ebd604d28effa9e9322"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 11:46:08 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 11:46:08 2014 -0700"
      },
      "message": "Add a regression test for a long-fixed pthread_once bug.\n\nBug: 1934122\nChange-Id: Iae09baedc2c6ed4036521e51718fe9d015bc56b9\n"
    },
    {
      "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": "e6c27a7af7a9b13e4e3d3ebd604d28effa9e9322",
      "tree": "cc26d6481805b1d4d96089d57020976daa0b662d",
      "parents": [
        "15c13bd6cc0ce44d8f083f75d0bfa926a88cc169",
        "cd46104cf81aef14f9554bb4d9bced534a121471"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 17:59:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 17:59:52 2014 +0000"
      },
      "message": "Merge \"Fix a typo in the big g_ search/replace.\""
    },
    {
      "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": "15c13bd6cc0ce44d8f083f75d0bfa926a88cc169",
      "tree": "7083cd234073afa5179b94b3d978550c890af90c",
      "parents": [
        "bac795586bbc5dcbe886d8d781710f60c4c19d9b",
        "1728b2396591853345507a063ed6075dfd251706"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 17:36:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 17:36:37 2014 +0000"
      },
      "message": "Merge \"Switch to g_ for globals.\""
    },
    {
      "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": "3e684183881f18b9f3300257b6d65e83f8d5e27c",
      "tree": "c9128ec2803a01da0091ca352385a9977f1aa13d",
      "parents": [
        "c6b5834ceb3df72608a8fe3526a2db337e504512",
        "5c8c88dd8d0a371d30096aa107297ebc23e96a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 02:21:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 02:21:20 2014 +0000"
      },
      "message": "Merge \"Use the NetBSD inet_ntop until the OpenBSD bug is fixed.\""
    },
    {
      "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": "c6b5834ceb3df72608a8fe3526a2db337e504512",
      "tree": "6ecb0186e57aa0ed8cdcef28194f84c4bea2c62d",
      "parents": [
        "3557f2f61b9cc736d245aff1e979500cc399e491",
        "bc23e530c4db5175a065eeef36553c9c2c78fcf4"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 14 01:45:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 01:45:50 2014 +0000"
      },
      "message": "Merge \"Remove page level mprotects\""
    },
    {
      "commit": "3557f2f61b9cc736d245aff1e979500cc399e491",
      "tree": "4fa53e4a7cb7176a4e5d23d3e2f7655dc006c38b",
      "parents": [
        "17f8ef87b565d88c3b391d6d8de8818dec74c4d5",
        "135b103fd9ac404e9499fe40c725c33f34f86af7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 14 01:43:15 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 01:43:15 2014 +0000"
      },
      "message": "Merge \"Fix \u003csys/endian.h\u003e uint32_t build failures.\""
    },
    {
      "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": "bc23e530c4db5175a065eeef36553c9c2c78fcf4",
      "tree": "dd0ef72c108a549ef4ac775be8cb4f43034ca29a",
      "parents": [
        "d597d263bc32422402d4810ce4ec070f0227c2f7"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 13 18:34:48 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 13 18:34:48 2014 -0700"
      },
      "message": "Remove page level mprotects\n\nFreeing block mprotects on the page which it turn\nmay lead to application crash if linker subsequently\ntries to modify another block on the page.\n\nBug: 14895266\nChange-Id: I8ff7f5df467d7be184242de652032b3c84e24b76\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": "d57d710f0847009038297d1ffcc1613198fb48d4",
      "tree": "db74b30ed412e9dfa4f6fcf9be3cad2493f52b42",
      "parents": [
        "2ed09d44ecdaf656a598052d155a813897239042",
        "8205a61248973ac13716ae80e712c80e126b0541"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Wed May 14 00:43:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 14 00:43:47 2014 +0000"
      },
      "message": "Merge \"Fix build (take two).\""
    },
    {
      "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": "2ed09d44ecdaf656a598052d155a813897239042",
      "tree": "2979fc9d5684946323ece7005aeda664a90ef971",
      "parents": [
        "79b56f4b0b9fa52fbf2e79c073d28efd21ae724d",
        "06e8796ee95793435c194b0a55e26d7b568c7409"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 23:57:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 23:57:07 2014 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "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": "79b56f4b0b9fa52fbf2e79c073d28efd21ae724d",
      "tree": "4b91184c22597e1757ba036d30e09f5c5e586a74",
      "parents": [
        "0ccef7ec5294b34902e07c26db55891d3eddb2be",
        "ceb5bd787c8ce281e5f4343c5d4f77b41c3e2919"
      ],
      "author": {
        "name": "Sreeram Ramachandran",
        "email": "sreeram@google.com",
        "time": "Tue May 13 22:07:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 22:07:26 2014 +0000"
      },
      "message": "Merge \"Introduce netd_client, a dynamic library that talks to netd.\""
    },
    {
      "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": "0ccef7ec5294b34902e07c26db55891d3eddb2be",
      "tree": "04994b4626bb39bf15607f1dcb6f4b48b6977368",
      "parents": [
        "4482091b1d1611aa395931656b94bfd8ffd583bf",
        "121cb5f4a7073a2994089fd775e86b8a391e009c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:27:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 18:27:30 2014 +0000"
      },
      "message": "Merge \"Upgrade to tzdata2014c.\""
    },
    {
      "commit": "4482091b1d1611aa395931656b94bfd8ffd583bf",
      "tree": "de279e25b05c43dbb06bc3ceb49f23bed3874377",
      "parents": [
        "a26dd781fe675cf94c62183da27622eb83ff6fa7",
        "063525c61d24776094d76971f33920e2a2079530"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:26:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 18:26:47 2014 +0000"
      },
      "message": "Merge \"Consistently use #if defined(__BIONIC__) in tests.\""
    },
    {
      "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": "063525c61d24776094d76971f33920e2a2079530",
      "tree": "de279e25b05c43dbb06bc3ceb49f23bed3874377",
      "parents": [
        "a26dd781fe675cf94c62183da27622eb83ff6fa7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 11:19:57 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 11:19:57 2014 -0700"
      },
      "message": "Consistently use #if defined(__BIONIC__) in tests.\n\nI\u0027ve also switched some tests to be positive rather than negative,\nbecause !defined is slightly harder to reason about and there are\nonly two cases: bionic and glibc.\n\nChange-Id: I8d3ac40420ca5aead3e88c69cf293f267273c8ef\n"
    },
    {
      "commit": "a26dd781fe675cf94c62183da27622eb83ff6fa7",
      "tree": "20bd4bb4f2a733dcec384fa7c959c77661f156ba",
      "parents": [
        "dbcba8f5f9a59fac3d22dfc17a14d3d5cfb4f4b0",
        "eb664e24c074b88539b743668109d8b4eaa925bd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue May 13 18:14:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 18:14:49 2014 +0000"
      },
      "message": "Merge \"Add getmntent_r to our collection of \u003cmntent.h\u003e compatibility stubs.\""
    },
    {
      "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": "d44927b8e9f4b2bcd376d1f84bad46f3ba9094de",
      "tree": "747a18ca5f555aca78cc206ff426ec1ae60f5160",
      "parents": [
        "ddda264f1b3bf7627042c2d197d85044cac04564",
        "d597d263bc32422402d4810ce4ec070f0227c2f7"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 13 15:49:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 15:49:18 2014 +0000"
      },
      "message": "Merge \"Refactor linker allocator\""
    },
    {
      "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": "ddda264f1b3bf7627042c2d197d85044cac04564",
      "tree": "e206273e946ead1a15d4f35f1a206bab1b427c54",
      "parents": [
        "38967f3d1fbc9326beb7eef8c084b334e9bd65f5",
        "f963da22ecc25c51971d802037736ae540321441"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 10:31:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 10:31:07 2014 +0000"
      },
      "message": "Merge \"Undef private *_BODY defines after use\""
    },
    {
      "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": "38967f3d1fbc9326beb7eef8c084b334e9bd65f5",
      "tree": "dea71ed0f8550db53acfde08cbb435ded4c9e102",
      "parents": [
        "e788f5e04b4618a2f51865f60b2d482dac50e05a",
        "03e4ebee8d1579fbbc6157c1e9be4537bcad0c62"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 09:37:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 09:37:08 2014 +0000"
      },
      "message": "Merge \"Add fpos_t tests.\""
    },
    {
      "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": "d597d263bc32422402d4810ce4ec070f0227c2f7",
      "tree": "82c874dc2a5e8e1821a23af6c9d9fce7091be185",
      "parents": [
        "4b57305afe2b54a6afb733361f6fd93cb92ccfa8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 05 16:49:04 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 12 21:40:09 2014 -0700"
      },
      "message": "Refactor linker allocator\n\nMakes it reusable for different fixed sized and not very\nbig structures (\u003cPAGE_SIZE).\n\nChange-Id: Id5ec13fc6541b1935ef7fe3671c22b98685abbae\n"
    },
    {
      "commit": "1abb1b939d318513066ef580377cc3659ceac8ef",
      "tree": "50489853239f368c70cffbcd89ea70beb89b7f1a",
      "parents": [
        "c1d26965ae12f94c7b0dc64b2548c3c29d180296",
        "a020a244ae0a185cd53905ec84093e5e6eb7d88c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 13 00:48:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 13 00:48:40 2014 +0000"
      },
      "message": "Merge \"Add 64-bit Silvermont-optimized string/memory 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": "03e4ebee8d1579fbbc6157c1e9be4537bcad0c62",
      "tree": "e99ef0f5261d639efc7e0e01b20fe06f5d8b822c",
      "parents": [
        "15a6310e4b745add324b07a5d3d297aa95a56f59"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 08 14:42:06 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 00:39:08 2014 +0100"
      },
      "message": "Add fpos_t tests.\n\nBug: 13077905\n\nChange-Id: I86bb0ee95660f69f9971231c6f828a3a067d1ac8\n"
    },
    {
      "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": "2b18b10710995834e955658aedad3fdb2f994af8",
      "tree": "47ba26f39bdd496b60027c5f63229236ec4bc1a6",
      "parents": [
        "ebcc72070499b2ab2d1dee990d6f52814a56600e",
        "20f8aec8976b17ad4d9da6be265594d924f368e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 12 22:30:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 22:30:41 2014 +0000"
      },
      "message": "Merge \"Fix use-after-free errors in stdio_test.\""
    },
    {
      "commit": "20f8aec8976b17ad4d9da6be265594d924f368e1",
      "tree": "47ba26f39bdd496b60027c5f63229236ec4bc1a6",
      "parents": [
        "ebcc72070499b2ab2d1dee990d6f52814a56600e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 12 15:15:37 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 12 15:15:37 2014 -0700"
      },
      "message": "Fix use-after-free errors in stdio_test.\n\nfclose(3) frees the passed-in FILE*. We should close(2) the underlying fd,\nnot fclose(3) the stream, if we want to test what happens with a stream\nwe can\u0027t read from.\n\nBug: 14466691\nChange-Id: I99fed5904b0266b9c6ae05d0b9cf2e926446c064\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": "ebcc72070499b2ab2d1dee990d6f52814a56600e",
      "tree": "15d2210e61586d0d2c2ef41b0b176b08531f8f19",
      "parents": [
        "e29979503a166d51e18e557a16aa8703a0dbdbb9",
        "6275f2083415d22a6ce0de55645079cd47e0cc80"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 12 18:49:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 18:49:35 2014 +0000"
      },
      "message": "Merge \"Cleanup: updated comments\""
    },
    {
      "commit": "6275f2083415d22a6ce0de55645079cd47e0cc80",
      "tree": "15d2210e61586d0d2c2ef41b0b176b08531f8f19",
      "parents": [
        "e29979503a166d51e18e557a16aa8703a0dbdbb9"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 12 11:36:56 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 12 11:47:10 2014 -0700"
      },
      "message": "Cleanup: updated comments\n\nBug: 14566672\nChange-Id: I49ad28e3914b7d559db1e98542fee919db768f49\n"
    },
    {
      "commit": "e29979503a166d51e18e557a16aa8703a0dbdbb9",
      "tree": "276311eecfefddd2a6722d1713a0872057c6555b",
      "parents": [
        "d67c6af2f6767b057546e80cb90818e0efccce96",
        "b906e13c55c9fe9b4157ba548534a0230434882b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 12 17:21:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 12 17:21:35 2014 +0000"
      },
      "message": "Merge \"Cleanup: remove AARCH/ARM_COPY relocation support\""
    },
    {
      "commit": "b906e13c55c9fe9b4157ba548534a0230434882b",
      "tree": "276311eecfefddd2a6722d1713a0872057c6555b",
      "parents": [
        "d67c6af2f6767b057546e80cb90818e0efccce96"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 12 09:06:14 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 12 09:06:14 2014 -0700"
      },
      "message": "Cleanup: remove AARCH/ARM_COPY relocation support\n\nThey are only legal for ET_EXEC binaries and these are no\nlonger supported.\n\nBug: 14566672\nChange-Id: I99e0ff47e8c572db474bc5e52df870a72269abb3\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": "4b57305afe2b54a6afb733361f6fd93cb92ccfa8",
      "tree": "d69e6b95bccca6e095b5e320198c552c9ee0e398",
      "parents": [
        "b2c3c803f0f4a50acfdc31eb28bd83b48a0026fe",
        "8eac9af24ea7e570e0b297bcd6ac8a46ba3ecc39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 10 03:32:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 10 03:32:28 2014 +0000"
      },
      "message": "Merge \"Bring in google3-style DISALLOW_* macros.\""
    },
    {
      "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": "b2c3c803f0f4a50acfdc31eb28bd83b48a0026fe",
      "tree": "1370d62648bdbe2be69259ed593274d23851c8c6",
      "parents": [
        "8fa5c2528c04df00f9f9a3dc4047ae88d3f13524",
        "0d236aa3f1e6d31b0c729448ae9d3ed1cad23fb4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat May 10 00:38:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 10 00:38:51 2014 +0000"
      },
      "message": "Merge \"Align the child stack in clone(2).\""
    },
    {
      "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": "b222097dae05dfbca8000a18e0629c6bca7584c4",
      "tree": "c0e41a67a319b5bf528c0f392c3cad661988033d",
      "parents": [
        "55b4c8a4a15723f7c5f68b9ab167fbdea0c4e610",
        "2146d142b23b830ad94f8479ce5abeaa15820e7d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 09 21:09:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 21:09:55 2014 +0000"
      },
      "message": "Merge \"Use larger neon instructions for moving data.\""
    },
    {
      "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"
    }
  ],
  "next": "55b4c8a4a15723f7c5f68b9ab167fbdea0c4e610"
}
