)]}'
{
  "log": [
    {
      "commit": "6cdd0cfd2f279dfb20b9f7cccc963eb9ee91c666",
      "tree": "486076b9e0dd6439cea5f0108ecf6154df6e4aab",
      "parents": [
        "3c12ae56f402744d1a446ceef7d20f5ea01025c3",
        "dc42e20d54f17cbcabb2e8584398566eb66c47c3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 09 16:15:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:50:30 2014 +0000"
      },
      "message": "Merge \"TARGET_OUT_DATA_NATIVE_TESTS now points to $(TARGET_OUT_DATA)/nativetest64 in 64-bit target\""
    },
    {
      "commit": "dc42e20d54f17cbcabb2e8584398566eb66c47c3",
      "tree": "2ab4dbcd640dfc3434dd82cf874b53cfb09e0ee4",
      "parents": [
        "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 08 18:54:42 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 08 18:54:42 2014 -0700"
      },
      "message": "TARGET_OUT_DATA_NATIVE_TESTS now points to $(TARGET_OUT_DATA)/nativetest64 in 64-bit target\n\nChange-Id: I9a562e79de7ec0f065c90de9ae1b72cbcd7d8c6b\n"
    },
    {
      "commit": "f8846a45878faa9eb51fab3a2b347e9a36ecd250",
      "tree": "f9c3dcb48c8d435fa5c50ddbfeba28c84251c369",
      "parents": [
        "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 21:21:34 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 21:21:34 2014 -0700"
      },
      "message": "Add test for constructor function.\n\nChange-Id: I0ad26d617f00cdd6c2241d613be39a1d16918612\n"
    },
    {
      "commit": "950a435fc0dffc22a816194af175420176b86908",
      "tree": "8f2a2873a0b11c6c23254f29557643552fc457ad",
      "parents": [
        "99e2a2f04ca3bc4c66ecb91bc5abb378ec7c10ef",
        "04dc91ae763adc403a14c88b4c46f77b3d2d71a3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 22:48:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:43 2014 +0000"
      },
      "message": "Merge \"Load library using file handle.\""
    },
    {
      "commit": "04dc91ae763adc403a14c88b4c46f77b3d2d71a3",
      "tree": "aa8c5774929f43e2a13e308f93df4c65744f777d",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 14:10:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 13:20:47 2014 -0700"
      },
      "message": "Load library using file handle.\n\n * This patch enables dlopen by file descriptor\n   instead of path/name.\n\nBug: 15984217\nChange-Id: Ib39051e00567fb97070bf96d8ce63993877c0a01\n"
    },
    {
      "commit": "d06ee1d6db6165126161044fb662301bf9f04b3a",
      "tree": "bc8cd27a4b4b817033abbe32aa8ca59aa7bf49e9",
      "parents": [
        "105ef36c67baeebd2fd9c24b6140953afba4f160"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:17:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:17:46 2014 -0700"
      },
      "message": "Build all bionic test files -Werror and fix our one warning.\n\nChange-Id: I62bb0528fd1bcb9aa4c61e44c78158a592690fc7\n"
    },
    {
      "commit": "ce0ba3c70634d5fe64b9a298d8a305d85bd1e6ac",
      "tree": "9b18b339106f894734697168f82901ad0ada90b7",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 19:09:49 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 19:13:01 2014 -0700"
      },
      "message": "Disable local/protected symbol test for lp64\n\n  * Static linker optimizes protected local symbol\n    out of existence, which leads to test failure.\n    Disabling it for now.\n\nChange-Id: I8de327e5073f98b64639f7a0bba3a273aa419884\n"
    },
    {
      "commit": "fcac81ef04ade6f31eddb71bfc9a30a1ecf47840",
      "tree": "9b0cca03636c66607c78eb10927715de64f847ba",
      "parents": [
        "442d41fc128646d7f572da842d5d5b1918341c53"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 15:38:22 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 15:38:22 2014 -0700"
      },
      "message": "Native tests are now multilib\u003dboth by default\n\nChange-Id: I788ac0b871703c137727a65e017c4466127c0190\n"
    },
    {
      "commit": "d97e9f546ea195686a78e539315b273393609b9e",
      "tree": "07ee416c8dc3795436726a3f820b44c939191c5d",
      "parents": [
        "4ec3bc83c632132bda915d00b5bc716dc6ab8dd8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Jun 29 12:28:37 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 10:25:54 2014 -0700"
      },
      "message": "Add support for protected local symbol lookup.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d66048\nChange-Id: Ib334223df27adad9477fb241ab099c5e26df4a7d\n"
    },
    {
      "commit": "3a657d01eca1529ba7002cbee44e149988834c9d",
      "tree": "975e264c3489de06c7047da78631d866403f4579",
      "parents": [
        "a4a28d90f30dad54a7851176ddffee435d75f83f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 27 12:33:22 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 30 12:39:55 2014 -0700"
      },
      "message": "Add extra strchr testing.\n\nChange-Id: Idd0a779eb3388e402cfcb4e0df40872320f8e155\n"
    },
    {
      "commit": "ebb770f90d9a8d7f75a9d8b0e6a96ded96c617af",
      "tree": "6b70574665d414ccc2b3d90921bdc7a196e4a415",
      "parents": [
        "ba4ebf78ad29ab2ee57c05807140bdf751f59cc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 25 13:46:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 25 13:46:46 2014 -0700"
      },
      "message": "Add a new pthread_key_delete test.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d66813\nChange-Id: Ida87bc1fb15a73a08c223a7099456d9f049cd3c5\n"
    },
    {
      "commit": "3f525d41c2acde2ae3309cf839d83d7f41ab2fe6",
      "tree": "572f2b5a63ffbbec084c9f048f396856c228b9b0",
      "parents": [
        "52f9b051c8bcb3d723b023a74d7d89ee45cf754c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 24 16:32:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 24 19:03:31 2014 -0700"
      },
      "message": "Add splice, tee, and vmsplice.\n\nChange-Id: I5f43380b88d776a8bb607b47dbbc5db5a2fe6163\n"
    },
    {
      "commit": "fa9e16efaf0e885f6044e725eb759ef6de10f7ef",
      "tree": "b2788038c17cde5a1d53c13a51d6a16868bd229f",
      "parents": [
        "0d7415fb225573c37ff9e880957cd2044dd658ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 23 17:49:45 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 23 17:49:45 2014 -0700"
      },
      "message": "Fix getpid caching across a clone.\n\nIf you make clone, fork, or vfork system calls directly, you\u0027re still\non your own, but we now do the right thing for the clone wrapper.\nWith this implementation, children lose the getpid caching, but we\u0027ve\nno reason to think that that covers any significant use cases.\n\nBug: 15387103\nChange-Id: Icfab6b63c708fea830960742ec92aeba8ce7680d\n"
    },
    {
      "commit": "7086ad6919feb2415c6027163f5c63323bcca27c",
      "tree": "f32c06d513e90ba1fcb8fe56f9cd055cccc7d01b",
      "parents": [
        "d1bf37780d0bcaca3e6046171f958ebfea34bde1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 19 16:39:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 20 09:06:57 2014 -0700"
      },
      "message": "Cache getpid.\n\nIn practice, with this implementation we never need to make a system call.\nWe get the main thread\u0027s tid (which is the same as our pid) back from\nthe set_tid_address system call we have to make during initialization.\nA new pthread will have the same pid as its parent, and a fork child\u0027s\nmain (and only) thread will have a pid equal to its tid, which we get for\nfree from the kernel before clone returns.\n\nThe only time we\u0027d actually have to make a getpid system call now is if\nwe take a signal during fork and the signal handler calls getpid. (That,\nor we call getpid in the dynamic linker while it\u0027s still dealing with its\nown relocations and hasn\u0027t even set up the main thread yet.)\n\nBug: 15387103\nChange-Id: I6d4718ed0a5c912fc75b5f738c49a023dbed5189\n"
    },
    {
      "commit": "ce44166c737b6737c3a0820bef10b074a5e36cf8",
      "tree": "a4d48a5f20e3eddd69205504086e980ed6c675c5",
      "parents": [
        "1d2b4c022c419e1e85336fa44e644772eefb8b64"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 17 15:56:38 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 17 16:18:18 2014 -0700"
      },
      "message": "Fix weak function lookups\n\n * Linker now correctly resolves function defined\n   with __attribute__((weak)).\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d70206\nChange-Id: I82efb905676c25fefb1b11a13f5fecb0f1384657\n"
    },
    {
      "commit": "1f5e1a3cbc564c593fe1090894ecdb070f36e20c",
      "tree": "e45c14c9ff5dcc7b5fb82cc3b38823edec84573d",
      "parents": [
        "b656410a73c4dfa2a3f8deba0a673080320f8605"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jun 02 16:29:00 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jun 17 15:08:53 2014 -0700"
      },
      "message": "Move libraries for unit-tests to separate folder\n\nChange-Id: I1653f3f2fd63ba25525369bc725c8f7438ecf021\n"
    },
    {
      "commit": "636196438180fd37027bf7b7119a436169b6923e",
      "tree": "cc42614ca2440bbb1b64f191d5c2eefff038e2de",
      "parents": [
        "a217a0cdb3ff78f6b59d64fd4356f87643ad9d1e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 16 23:35:53 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 16 23:35:53 2014 -0700"
      },
      "message": "Use a separate config.h for config like defines.\n\nThis allows an easier way to share config parameters between unit tests\nand the bionic code.\n\nIt also fixes a problem where the 32 bit bionic tests based on glibc, or\nthe cts list executable did not have the pvalloc,valloc tests.\n\nChange-Id: Ib47942cb8a278252faa7498a6ef23e9578db544f\n"
    },
    {
      "commit": "e5fdaa4f9d102461a4d8a865e6ca84666893b9e7",
      "tree": "c17c2b67e2f12161e67f9b337c9cdc11bd8eab5f",
      "parents": [
        "a04d2bc28e7d7fcaf34ad71e4a6608a13cf84197"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 01:04:31 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 01:04:31 2014 +0000"
      },
      "message": "Revert \"Backing this one out since the counterpart needs to be sent upstream.\"\n\nThis reverts commit a04d2bc28e7d7fcaf34ad71e4a6608a13cf84197.\n\nChange-Id: I1b49165ca5d4bafdba7948818256a6167a363aca\n"
    },
    {
      "commit": "a04d2bc28e7d7fcaf34ad71e4a6608a13cf84197",
      "tree": "729a98533b9d101d029556ca290d9524bd4b416e",
      "parents": [
        "5ee320dd35fafc11eaf90c62198e08c6670e35b4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 00:51:14 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 00:51:14 2014 +0000"
      },
      "message": "Backing this one out since the counterpart needs to be sent upstream.\n\nThis reverts commit 5ee320dd35fafc11eaf90c62198e08c6670e35b4.\n\nChange-Id: I1a9c6b06c3aca595f01c629f7649be743dc48e77\n"
    },
    {
      "commit": "5ee320dd35fafc11eaf90c62198e08c6670e35b4",
      "tree": "c17c2b67e2f12161e67f9b337c9cdc11bd8eab5f",
      "parents": [
        "0f690d9eda1893e66223138d2b930eb3e0164820"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 12 10:55:13 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 13 15:35:05 2014 -0700"
      },
      "message": "Hides valloc(3)/pvalloc(3) on LP64.\n\nThese were removed from POSIX 2004. Hides the header declarations for all\ntargets, and hides the symbols for LP64.\n\nBug: 13935372\nChange-Id: Id592f67e9b7051517a05f536e1373b30162e669c\n"
    },
    {
      "commit": "5d25d5480ab1e02d8f1e39f5936a3180e84a842c",
      "tree": "91a0e92aedeed1b5862403e525bcfe078d2cf2f8",
      "parents": [
        "564222e3384eb1c649bc75650deb847c40ec7da3",
        "24614b4729a4c8665193f5793b93019b37f779b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 13 00:44:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 05:34:11 2014 +0000"
      },
      "message": "Merge \"Remove __memcmp16 from bionic.\""
    },
    {
      "commit": "24614b4729a4c8665193f5793b93019b37f779b1",
      "tree": "52631806852b1c584e50f04981e1f64d99106d3f",
      "parents": [
        "346fa721ca20e481a624930425d823d452e11dfe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 15:35:22 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 15:35:22 2014 -0700"
      },
      "message": "Remove __memcmp16 from bionic.\n\nChange-Id: I2486d667d96c8900dd368d855f37c1327161efb7\n"
    },
    {
      "commit": "29ddd78c21b15117bc7d4fc196f3a503f3aab3e2",
      "tree": "7b5901721b55db869006d4ab8b9b4a6c8caf662c",
      "parents": [
        "346fa721ca20e481a624930425d823d452e11dfe",
        "a403780538ac9d1a260e064df6599663f8cc4166"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jun 13 00:40:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 21:07:49 2014 +0000"
      },
      "message": "Merge \"Put all allocation functions into dispatch table.\""
    },
    {
      "commit": "a403780538ac9d1a260e064df6599663f8cc4166",
      "tree": "340dd81279be34b49622c68dc037ceb5cd73bcc9",
      "parents": [
        "0ada9388e74693d990bdbb4af92c33bae8b34d4b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jun 09 19:14:11 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 12 15:08:18 2014 -0700"
      },
      "message": "Put all allocation functions into dispatch table.\n\nImplement these new functions for all of the debug malloc types.\n\nFix a number of bugs in the debug malloc functions related to overflow\nconditions.\nFix a bug in dlpvalloc due to an overflow condition.\n\nFix various other bugs in the debug malloc functions.\n\nAdd new tests for malloc functions.\n\nBug: 11225066\n\nChange-Id: Idf50f389603e2157645565bc15cd9365eec2e9dd\n"
    },
    {
      "commit": "346fa721ca20e481a624930425d823d452e11dfe",
      "tree": "0198bcdda35a8bc51df872cdd3bf15f274db10fc",
      "parents": [
        "3d5e0b2045f899e27a071dc228dafc9378e90798",
        "a0beeeabbc8735bc830544cbbb1d920122b8d958"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 21:56:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 03:32:07 2014 +0000"
      },
      "message": "Merge \"Get the full set of PRNG functions in \u003cstdlib.h\u003e\""
    },
    {
      "commit": "a0beeeabbc8735bc830544cbbb1d920122b8d958",
      "tree": "472a5720b949ff3f5a1e3b37cd273f981d286f28",
      "parents": [
        "d242aff47dc4eaa5081dc7af821308d353cd1090"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 11:48:04 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 12 14:37:31 2014 -0700"
      },
      "message": "Get the full set of PRNG functions in \u003cstdlib.h\u003e\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d58888\nChange-Id: I435250bdae302e8bd7e29977d0fde7b9afbfca5e\n"
    },
    {
      "commit": "3d5e0b2045f899e27a071dc228dafc9378e90798",
      "tree": "86c7447c650b8da43f04949429a58653e2d08c35",
      "parents": [
        "37b845f9e410e326f24fa8c820774d92eafa4dd3",
        "eda26bc1ffc60dc722a375095b9de4fd86959a1d"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 12 21:00:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 03:32:07 2014 +0000"
      },
      "message": "Merge \"Add/Remove mmap tests.\""
    },
    {
      "commit": "eda26bc1ffc60dc722a375095b9de4fd86959a1d",
      "tree": "42945943a50e5da2babb16bc05eaff7868ff3e36",
      "parents": [
        "b67a3c271616d7b2506ead15e97c6a840b5eb5a8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 12 13:16:36 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 12 13:16:36 2014 -0700"
      },
      "message": "Add/Remove mmap tests.\n\nRemove the incorrect tests that use a negative offset for mmap without\na fd.\n\nAdd a small set of tests for mmap.\n\nBug: 15436969\n\nChange-Id: Id537d33cd4cdc26dee6cdfa9bf9cf35754bce335\n"
    },
    {
      "commit": "37b845f9e410e326f24fa8c820774d92eafa4dd3",
      "tree": "10934b84e3e7c66ae6f5c116b85ecc03bedb1de0",
      "parents": [
        "b67a3c271616d7b2506ead15e97c6a840b5eb5a8",
        "8e613cf342b369f7985135dbe11ebdbf8c736157"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 12 20:22:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 12 05:34:11 2014 +0000"
      },
      "message": "Merge \"Remove declaration for putw(3)/getw(3).\""
    },
    {
      "commit": "8e613cf342b369f7985135dbe11ebdbf8c736157",
      "tree": "729d925aaeff9b92b7bb09c9385e90069b400c2c",
      "parents": [
        "440bd6bcc308f78b32fcbc4a3ba312dd1343559b"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 11 14:17:35 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 11 14:41:45 2014 -0700"
      },
      "message": "Remove declaration for putw(3)/getw(3).\n\nThese were both removed from POSIX 2004, and we don\u0027t define an\nimplementation for getw(3). Keep the definition of put(3) on LP32 for\nbinary compatibility.\n\nBug: 13935372\nChange-Id: Iba384b45093ac6d2d7c2d81f7980cd7701dd6f56\n"
    },
    {
      "commit": "e9f7a9c340a3af11de720042fdc5061b65dc9b78",
      "tree": "c69e3320ca0ac7be4851522bc1a8abc2f747f480",
      "parents": [
        "bdb8b21d0547dd74c62af3ddc9b8e7670adcbe9f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 19:46:07 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jun 10 19:46:07 2014 -0700"
      },
      "message": "Allow bionic-unit-tests-glibc to be built again.\n\nWhen we switched to 64 bit host build be default, we no longer build\nthe glibc unit tests. Fix that, and also set all host targets to build\nmultilib.\n\nThis change also changes the name of bionic-unit-tests-glibc to add\nthe suffix of 32 or 64 depending on the host type built.\n\nChange-Id: Ife13f9d80f351750ff02825b086d44bb0c2df828\n"
    },
    {
      "commit": "68b01665b35849859f26f58f3044618b626abc2b",
      "tree": "69b381f299e86534ba78d436ba193346e6a295ce",
      "parents": [
        "48082a0a6e2f74cdc2ad1820131eca7d00299b6d"
      ],
      "author": {
        "name": "Alexander Ivchenko",
        "email": "alexander.ivchenko@intel.com",
        "time": "Wed Jun 11 16:20:54 2014 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 11 15:57:57 2014 -0700"
      },
      "message": "Fix mbrtoc32 test from tests/uchar_test.cpp for x86.\n\nWithout that fix the test fails with:\n\"error: comparison between signed and unsigned integer expressions\" on x86,\ndue to the fact that char is signed on x86.\n\nChange-Id: I44462d67c15c7e9b730ad5da52eb9c05e207d34b\nSigned-off-by: Alexander Ivchenko \u003calexander.ivchenko@intel.com\u003e\n"
    },
    {
      "commit": "2aca7fe8214d9b4f421499a6f07579c888313649",
      "tree": "531b7f413c11b3441719b461b5260422f08bb1ed",
      "parents": [
        "2b8246fa755cf3e2828d702b6c27c2d238395fad"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Jun 10 14:50:16 2014 +0100"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Jun 10 17:51:10 2014 +0100"
      },
      "message": "AArch64: Fix memcmp16() test\n\n__memcmp16() should return an integer less than, equal to, or greater than\nzero. However the tests looks for a specific value.\n\nChange-Id: I06052f58f9ccc67146a3df9abb349c4bc19f090e\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "199e8638df12eb6373771ebb59a1f5a83c6de1cc",
      "tree": "32e0b7ef431446ec534cd3ecf1817e348de65092",
      "parents": [
        "87d4233c7224201b1199179b11c5c5f854ab36a3",
        "7f722b366aad52000465818ffbdc880676be9aae"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 09 23:55:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 09 23:55:19 2014 +0000"
      },
      "message": "Merge \"Use PRIVATE_POST_INSTALL_CMD to create symlink.\""
    },
    {
      "commit": "7f722b366aad52000465818ffbdc880676be9aae",
      "tree": "4b8e02771f2273a3e5e5a02e27f2e8de1d95d6c1",
      "parents": [
        "4779a11a3dfa7314b3cb3998b1f9172c40dfc5f6"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 09 16:32:51 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Jun 09 16:32:51 2014 -0700"
      },
      "message": "Use PRIVATE_POST_INSTALL_CMD to create symlink.\n\nBug: 15520908\nChange-Id: Ib3349f7adb6def81abf07bfb9d37093e4a599d09\n"
    },
    {
      "commit": "18b17e97757a59718a23f8128dfc91c016df08b1",
      "tree": "90922f85d3f49e92b91290a5e97321963ae4e1cc",
      "parents": [
        "19718f0cd605f55df26823c67b62ceab6fe99a00"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 21:43:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 21:55:27 2014 -0700"
      },
      "message": "Add a regression test for two libm bugs we didn\u0027t have.\n\nReported on the OpenBSD list, but we already had the fix for one from FreeBSD,\nand I think the other only affected ld80 anyway. Worth having tests thuogh.\n\nChange-Id: Ic4bbeb2384fd578a3ef13e4907be83deda50815f\n"
    },
    {
      "commit": "c3bdc792be78d788663ff9b5e019b4af852dc6f7",
      "tree": "77e5611e20f82bb6ac849aa8f196232dd7f09477",
      "parents": [
        "e2a54ca80e011db21665e9639af4608f58e32fbd",
        "69f05d291d848de654c72e5278de8ca06fbf5d2f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 06 18:06:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 06 18:06:44 2014 +0000"
      },
      "message": "Merge \"Fix the printf family for non-ASCII.\""
    },
    {
      "commit": "69f05d291d848de654c72e5278de8ca06fbf5d2f",
      "tree": "f43847693b03d7978e7234577f2d6d843f3ec356",
      "parents": [
        "8aabecf35c71a8255db259cba01005eea10485cf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 20:10:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 05 23:19:15 2014 -0700"
      },
      "message": "Fix the printf family for non-ASCII.\n\nThe bug here turned out to be that we hadn\u0027t increased the constant\ncorresponding to the maximum number of bytes in a character to match\nour new implementation, so any character requiring more than a byte\nin UTF-8 would break our printf family.\n\nBug: 15439554\nChange-Id: I693e5e6eb11c640b5886e848502908ec5fff53b1\n"
    },
    {
      "commit": "fce861498c8c4720c6ad2475a73bb4c3e55d6948",
      "tree": "4496b97573a1d8c1e1361a76aabcac63c90513c6",
      "parents": [
        "431aa4dc9282e23231ba9243f43fd3d49b5f88b3"
      ],
      "author": {
        "name": "Varvara Rainchik",
        "email": "varvara.rainchik@intel.com",
        "time": "Tue May 27 12:41:55 2014 +0400"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jun 05 11:08:09 2014 -0700"
      },
      "message": "Fix for slm-tuned memmove (both 32- and 64-bit).\n\nIntroduce a test for memmove that catches a fault.\nFix both 32- and 64-bit versions of slm-tuned memmove.\n\nChange-Id: Ib416def2610a0972e32c3b9b6055b54967643dc3\nSigned-off-by: Varvara Rainchik \u003cvarvara.rainchik@intel.com\u003e\n"
    },
    {
      "commit": "001f8f041bf21c53d4a0b919ef2c859b047bac0a",
      "tree": "4f53609088f6d2c5a53a73b03737fdb82c8a0f38",
      "parents": [
        "e120cba31df5249b720579312e799bd1c65f8e3d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 09:53:06 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 12:01:56 2014 -0700"
      },
      "message": "Removes wcswcs from bionic for LP64.\n\nBug: 13935372\nChange-Id: I0deb15e769da4fa81bb65a87f3c86db5163a5796\n"
    },
    {
      "commit": "452e09130010b641904e7411e0c539590a654022",
      "tree": "bf46b10decf99bf66af7a3789080f443a011bafb",
      "parents": [
        "38ed337c1343af1aa55487777ed80de6b0d33638",
        "7a7f9952c12b216fbf91fc4cdbb97045e8861115"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 16:10:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 04 16:10:50 2014 +0000"
      },
      "message": "Merge \"Adds functionality specified by uchar.h\""
    },
    {
      "commit": "7a7f9952c12b216fbf91fc4cdbb97045e8861115",
      "tree": "eeb9b78c9f548f65e913a9e2d184590b35cb3e42",
      "parents": [
        "831405b749d15a11fb947a40d61fd858e952d860"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jun 02 11:33:04 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 04 08:39:24 2014 -0700"
      },
      "message": "Adds functionality specified by uchar.h\n\nmbrtoc32 and c32rtomb get their implementations from mbrtowc and wcrtomb. The\nwc functions now simply call the c32 functions.\n\nBug: 14646575\nChange-Id: I49d4b95fed0f9d790260c996c4d0f8bfd1686324\n"
    },
    {
      "commit": "d286796fce1e6fff407b719a53eb2afbeb96c327",
      "tree": "c1edc80194a19b7b443611acd0ffdea2ddfe130a",
      "parents": [
        "2f9400b679ffe08f7190781e64edda5edf0f7297"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:22:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 03 15:22:34 2014 -0700"
      },
      "message": "Turn on -Wunused and fix the mistakes it uncovers.\n\nChange-Id: I023d2d8b547fbc21d4124bb7510d42b06a0dc501\n"
    },
    {
      "commit": "214e64135ee22e8aa7f71e56e0f5662dc6746ad0",
      "tree": "c4125c044f47c85791810278c8fd6eca14488386",
      "parents": [
        "66b5e6b609f16062262b777905bdd2305a941596"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 30 18:03:26 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 30 18:16:09 2014 -0700"
      },
      "message": "Make atexit.dlclose work for glibc\n\n * build libtest_atexit.so\n * remove atexit(NULL) - glibc segfaults on it\n\nBug: 15350494\nChange-Id: I27d79130c32c5691b0e8790a57d92f9710f5bf4a\n"
    },
    {
      "commit": "39036f655aee275f307b9557270e1364b0c6ef36",
      "tree": "722ad01e625c6b06fff64f639b7882a13364956b",
      "parents": [
        "1672b0563693eaaf92db4f304308d456a6102e64"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 11:23:21 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 30 11:23:21 2014 -0700"
      },
      "message": "Do not run dlclose test on glibc.\n\nThe support library for this test is not built for host by default.\nEven if the support library is built, the test segfaults on glibc.\n\nChange-Id: I9cb7a364c59b55d4bf5d8634293037cd9bae020b\n"
    },
    {
      "commit": "d178c83d45ef5ff5caa6f8e92d461ada72c37bd2",
      "tree": "f581c3564b570c78697553cfc3527b1d609b78dd",
      "parents": [
        "941707429d8577e90580277c51ad8a354f664586"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 20:00:12 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 20:00:12 2014 -0700"
      },
      "message": "Fix unwinding_through_signal_frame test.\n\nI accidentally removed the compilcation of the test implementation file\nwith special flags needed for the test to work. This change creates the\nimpl as a library with those flags back.\n\nBug: 14819262\nChange-Id: Ib84fd26a7f4d40a0267d3ed686185b0abc5a3706\n"
    },
    {
      "commit": "8bf50d5b72193d342f2c784ecbc5068d6baee114",
      "tree": "1a7db1a8a64e8e8529f8dc161c39478706f114a3",
      "parents": [
        "d4fbb1a8617285ab1d29324308aa016377fc36f3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 15:42:42 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 15:44:34 2014 -0700"
      },
      "message": "Fix wmemmove test.\n\nI accidentally copied over the nul terminator with the test.\n\nChange-Id: I24a9aa05d4fba4f383fa38a3041bb6a6b179130c\n"
    },
    {
      "commit": "9e01ea63a7517fe0c811ced3b822cf6e855ee62b",
      "tree": "29e905171439f76f82696b9235d53be897ecc469",
      "parents": [
        "1a57de713adfb81842cb2ebdfc051ecb9afa55f1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 12:49:35 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 13:17:40 2014 -0700"
      },
      "message": "Fix dprintf test.\n\nChange-Id: Ied783d545b6a35a70a158249f3957a9d00971627\n"
    },
    {
      "commit": "1a57de713adfb81842cb2ebdfc051ecb9afa55f1",
      "tree": "cac953621aa0dda4d4e0e174eb9b153594e506d5",
      "parents": [
        "ef023873e2bbd83f4fde69fd427e04ef1eb6e769",
        "738b0cc5e95a9a650e9621603f4dd8dd16b07568"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 18:03:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 29 18:03:28 2014 +0000"
      },
      "message": "Merge \"Fix overflow testing in sbrk.\""
    },
    {
      "commit": "738b0cc5e95a9a650e9621603f4dd8dd16b07568",
      "tree": "a20e3a0ffc6154cc562326a42b212759cda31d72",
      "parents": [
        "dc3fb119497382fc8d9c3b87c5ef8321141330dc"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 21 19:03:34 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 29 10:51:22 2014 -0700"
      },
      "message": "Fix overflow testing in sbrk.\n\nModify the overflow testing for sbrk.\n\nBug: 15188366\n\nChange-Id: Ia83f85f7c1789454d872279bd41f38f1ce6b8a34\n"
    },
    {
      "commit": "6b3beb23d666b722deeb81672166766ad28e7340",
      "tree": "64dd4da58f847409b829259068cf8c88720ce062",
      "parents": [
        "dc3fb119497382fc8d9c3b87c5ef8321141330dc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 16:27:32 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed May 28 16:53:08 2014 -0700"
      },
      "message": "Fixes stdatomic.h test to match C11 spec\n\nC11 defines the expected value to atomic_compare_exchange_* as being non-atomic\ntypes. Using an atomic type is a syntax error in clang.\n\nhttp://en.cppreference.com/w/c/atomic/atomic_compare_exchange\n\nChange-Id: I74de1061fa1fc50d835451792d902000f368200e\n"
    },
    {
      "commit": "8a405b027a9c8b3a614016f4824a03fa252e9e1e",
      "tree": "6477f0c0bc3bab543583bc4df2f6a2e2c69a599d",
      "parents": [
        "52f74322b1d72d57146107f32ee2c76c421bf4b1",
        "6f2bde344123d8503cd60f3ecd3420f39aa24eb9"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 28 21:35:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 28 21:35:04 2014 +0000"
      },
      "message": "Merge \"Add optimized AArch64 versions of bcopy and wmemmove based on memmove\""
    },
    {
      "commit": "e6c57fcb05b0dcbfa8129bb6f7d99093f4819370",
      "tree": "f38faa450b25c99cea2af970268a3fefe7421266",
      "parents": [
        "1c4d83012fea4e6d011215bef1665cf68d2ac47c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 20:06:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 23 20:06:03 2014 -0700"
      },
      "message": "Add C11 \u003cstdatomic.h\u003e.\n\nBug: 14903517\nChange-Id: I631dbfdaa698cf7fea8e3b5e18a32586383e62a5\n"
    },
    {
      "commit": "6f2bde344123d8503cd60f3ecd3420f39aa24eb9",
      "tree": "fd32dfb0c313a1d852c37450ad22bab1d232c951",
      "parents": [
        "1c4d83012fea4e6d011215bef1665cf68d2ac47c"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri May 23 17:44:18 2014 +0200"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 23 18:49:57 2014 -0700"
      },
      "message": "Add optimized AArch64 versions of bcopy and wmemmove based on memmove\n\nAdd optimized versions of bcopy and wmemmove for AArch64 based on the\nmemmove implementation\n\nChange-Id: I82fbe8a7221ce224c567ffcfed7a94a53640fca8\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "fd0ce866ce46ed62aa17dc2959a085cb3bf5755d",
      "tree": "62e5d2aa5516f7cd82d804b7105288ede6897de2",
      "parents": [
        "8167dd7cb98e87ffe9b40e4993c330b244ca2234"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 24 01:02:22 2014 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Sat May 24 01:02:22 2014 +0000"
      },
      "message": "Revert \"Add optimized AArch64 versions of bcopy and wmemmove based on memmove\"\n\nThis reverts commit 8167dd7cb98e87ffe9b40e4993c330b244ca2234.\n\nFor some reason I thought the bcopy change was bzero. The bcopy code doesn\u0027t pass our tests, so reverting until I can figure out what\u0027s wrong.\n\nChange-Id: Id89fe959ea5105cd58dff6bba8d91a30cc4bcb07\n"
    },
    {
      "commit": "8167dd7cb98e87ffe9b40e4993c330b244ca2234",
      "tree": "8800a876d9c8866a1e76f890254d7a22d8281bfb",
      "parents": [
        "a486632e789c6db4c35f969485ebb57f503bcf48"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri May 23 17:44:18 2014 +0200"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 23 17:54:08 2014 -0700"
      },
      "message": "Add optimized AArch64 versions of bcopy and wmemmove based on memmove\n\nAdd optimized versions of bcopy and wmemmove for AArch64 based on the\nmemmove implementation\n\nChange-Id: Ie43d0ff4f8ec4edba5b4fb5ccacd941f81ac6557\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "92687e41bcf108957944dafa80a9bfda219bfb0f",
      "tree": "ea0fc1323572eedebb34802ab97b24c17ec9b1ba",
      "parents": [
        "4f6ed4a10951cbd868fec1b0117a276918c60fa1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 19:21:22 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 23 00:22:58 2014 +0100"
      },
      "message": "Cleaned up pthread rwlocks implementation.\n\n- used underscore_style_for_vars\n- extracted time related functionality into a function\n- cleaned up style\n- removed unused fields from pthread_rwlock_t on LP64\n- changed reservation in pthread_rwlock_t so that the size of the\nstructure equals glibc version\n\nBug: 8133149\n\nChange-Id: I84ad3918678dc7f5e6b3db9b7e9b0899d3abe9cd\n"
    },
    {
      "commit": "44adf93b8eddb3a7965a3e9abc189408a1f5a7ea",
      "tree": "93b2439f1276a00d2133cb7bfd56ec6c4bdf61c3",
      "parents": [
        "eea59ea21e04806fff48fdf4ad5ba117dcb0babb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 22 09:49:24 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 22 10:06:32 2014 -0700"
      },
      "message": "Fix dlsym_failure NULL handle test\n\n * RTLD_DEFAULT !\u003d (void*)0 only for bionic32\n\nChange-Id: I3b3758835cf4085b0f899e2b62861591411aec13\n"
    },
    {
      "commit": "eea59ea21e04806fff48fdf4ad5ba117dcb0babb",
      "tree": "87c11092c92ff1950584ab07dc76d01dcbf636fa",
      "parents": [
        "254fa8857f5d88a4140cea2ee05056eae7f102b1",
        "6afb2a9a9729bbfd70ace602342b0173f3bad328"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 16:03:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 16:03:08 2014 +0000"
      },
      "message": "Merge \"Add dprintf test\""
    },
    {
      "commit": "3eb9f1f6bade8085520d9b0ec35d84d69563ebe1",
      "tree": "794d6c0c0b4f67d3475370bb6d45d0f3b9346767",
      "parents": [
        "d1dc009c56f650ae4e990b00613f1c2ff93ed3ba",
        "ca1c80220e9b16fde7a761ca1c2c63dbe8071e0f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 22 12:55:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 12:55:15 2014 +0000"
      },
      "message": "Merge \"Removed dlsym handle !\u003d NULL check for lp64\""
    },
    {
      "commit": "6afb2a9a9729bbfd70ace602342b0173f3bad328",
      "tree": "fc8dd33deb5e8c63845d13163f65a34fddf2aab8",
      "parents": [
        "fcac8ff97f6b6cced6546e0096cadc1039b68b5e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 11:47:47 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 11:47:47 2014 +0100"
      },
      "message": "Add dprintf test\n\nChange-Id: I0fe1b4d45c1312cf01deed6ce5db032d5513e908\n"
    },
    {
      "commit": "172167163af5412c316a8be2f29ca8622984df32",
      "tree": "6cb3055d2e18fc0a652ba95a4bdc79c072e2637c",
      "parents": [
        "3d4a7b02cc7948c94932c4d71c68f864457d59d6",
        "76f352eec12d8938101e5ae33429c72797c3aa23"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 10:15:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 22 10:15:03 2014 +0000"
      },
      "message": "Merge \"Mutex-free implementation of pthread_rwlock\""
    },
    {
      "commit": "76f352eec12d8938101e5ae33429c72797c3aa23",
      "tree": "56eed6c22d5365278b4184921e70bbae4d0e7523",
      "parents": [
        "9b95ea936a72532c3124963312d348c6ee453d78"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 19 13:41:10 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 22 11:11:15 2014 +0100"
      },
      "message": "Mutex-free implementation of pthread_rwlock\n\nBug: 8133149\nChange-Id: Id6775010d95f2634b173daa55d87a59a3cf4131b\n"
    },
    {
      "commit": "ca1c80220e9b16fde7a761ca1c2c63dbe8071e0f",
      "tree": "b0b2db09c7224718ce62921c058fb8b204b04a2c",
      "parents": [
        "3d4a7b02cc7948c94932c4d71c68f864457d59d6"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 21 22:42:24 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 21 22:42:24 2014 -0700"
      },
      "message": "Removed dlsym handle !\u003d NULL check for lp64\n\n * Removed unnecessary NULL check in dlsym\n * Fixed dlsym_failure test to account for\n   correct RTLD_DEFAULT value\n * Added temporary check for legacy RTLD_DEFAULT\n   value for non-yet-recompiled binaries\n\nBug: 15146875\nChange-Id: I089fa673762629f5724b6e4fbca019d9cfc39905\n"
    },
    {
      "commit": "72bbd423579bb971dc06cdd3c06201faf3fe95e6",
      "tree": "222c460d45ac120ae45940628c501d6cfb50f84b",
      "parents": [
        "afb89c2a01089bb247456634a15a58f111bb55a6"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu May 08 11:14:03 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 20 14:47:33 2014 -0700"
      },
      "message": "Support for jemalloc to replace dlmalloc.\n\nTo use jemalloc, add MALLOC_IMPL \u003d jemalloc in a board config file\nand you get the new version automatically.\n\nUpdate the pthread_create_key tests since jemalloc uses a few keys.\nAdd a new test to verify memalign works as expected.\n\nBug: 981363\n\nChange-Id: I16eb152b291a95bd2499e90492fc6b4bd7053836\n"
    },
    {
      "commit": "afb89c2a01089bb247456634a15a58f111bb55a6",
      "tree": "f57068153ab40cbfe1897a17114d88052b568590",
      "parents": [
        "f092feb81b36d024a3da4318a340e069ca1c2d3d",
        "6c80ccdeed9d9b30e961f68229fe8171d79c5d14"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 20 19:56:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 19:56:13 2014 +0000"
      },
      "message": "Merge \"denver: optimize memmove\""
    },
    {
      "commit": "6c80ccdeed9d9b30e961f68229fe8171d79c5d14",
      "tree": "92081fee342cd265cb5c1e8269d5ca892b999f60",
      "parents": [
        "5265ad6273cd7c61d096ebe0e29e493915e7c63e"
      ],
      "author": {
        "name": "Shu Zhang",
        "email": "chazhang@nvidia.com",
        "time": "Mon May 12 18:12:15 2014 +0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue May 20 12:31:38 2014 -0700"
      },
      "message": "denver: optimize memmove\n\nOptimize 32-bit denver memmove with reversal memcpy.\n\nChange-Id: Iaad0a9475248cdd7e4f50d58bea9db1b767abc88\n"
    },
    {
      "commit": "b648a8a57ee42533a5bf127225a252f73ca2cbbc",
      "tree": "09fdf06c6e8d5e6985107f4e8fdb2055c5bb6a6f",
      "parents": [
        "0b9a72ce1124f17d514b93c0d26dea76ce8069f0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 19 15:06:58 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue May 20 12:02:24 2014 -0700"
      },
      "message": "Add RTLD_NOLOAD support and some related changes.\n\n * Aligned RTLD_ values with glibc for lp64\n * dlopen supports RTLD_NOLOAD flag\n * soinfo_unload calls find_library(.., RTLD_NOLOAD)\n   instead of naive find_loaded_library_by_name()\n * dlopen changed to add child to caller soinfo instead\n   of somain.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d64069\nChange-Id: I1a65f2c34f3e0edc6d2c41a2e408b58195feb640\n"
    },
    {
      "commit": "de9ac710534626e6796ea885f8480fc4cfd64158",
      "tree": "8c2a2b5a20da5fd47de17b941fe5dc71672628e6",
      "parents": [
        "94a9ba2b4a4d8be7e3520e34bfc7bd47ff7af0ce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 19 16:58:52 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 19 16:58:52 2014 -0700"
      },
      "message": "Use -fvisibility\u003dhidden to build libm.\n\nBug: 11156955\nChange-Id: I77b7772a44313a1eb3970f5d2c8e2af63690efa4\n"
    },
    {
      "commit": "77338a2969c4b5d6de5200c326ef67d6a82e95b2",
      "tree": "8909e169aa9b83d12f14e8f1673775f992bdad73",
      "parents": [
        "172ab0f65035013565ec57f52ece663082683698",
        "caff5f2e1a1c23f70ecf529a84d4d75d2445a44a"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Mon May 19 22:28:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 22:28:10 2014 +0000"
      },
      "message": "Merge \"Address additional warnings found by GCC 4.9.\""
    },
    {
      "commit": "caff5f2e1a1c23f70ecf529a84d4d75d2445a44a",
      "tree": "3f0f50cf09a5fd34d755c06a02e544e41c4b125d",
      "parents": [
        "6c83305c9a0c43eff407f3b4a2ff10ad0be26f01"
      ],
      "author": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Mon May 19 14:27:31 2014 -0700"
      },
      "committer": {
        "name": "Ben Cheng",
        "email": "bccheng@google.com",
        "time": "Mon May 19 14:27:31 2014 -0700"
      },
      "message": "Address additional warnings found by GCC 4.9.\n\nChange-Id: If668a6eb98a6ce7b2872f528b8e3527638814f68\n"
    },
    {
      "commit": "568d64dc6213b137e43d65e007cc2c60adc16071",
      "tree": "18133000f8633d2b200923b5e325ad59c3c73fae",
      "parents": [
        "2a60227223da700e4ae1b5436f61aea99fc7a5aa"
      ],
      "author": {
        "name": "Jingwei Zhang",
        "email": "jingwei.zhang@intel.com",
        "time": "Tue May 13 16:17:24 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri May 16 15:31:55 2014 -0700"
      },
      "message": "Accuracy tests for libm\n\nThis patch adds tests for 14 math functions to address coverage\nissue of math functions discussed in:\nhttps://android-review.googlesource.com/#/c/49653/\n\nChange-Id: Ia7200b93d4f5c7928a3fb827ca6932226384a116\nSigned-off-by: Jingwei Zhang \u003cjingwei.zhang@intel.com\u003e\nSigned-off-by: Yong Yao \u003cyong.yao@intel.com\u003e\n"
    },
    {
      "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "55b4c8a4a15723f7c5f68b9ab167fbdea0c4e610",
      "tree": "404cd2ba25e81a2ee12d120db137e9c277ebc709",
      "parents": [
        "adfc007dbf936bd021d79ba2d2c360a3cfc77be9",
        "954cf0d4e2669f91194b45f484152e47efa4f6c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri May 09 16:13:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 16:13:52 2014 +0000"
      },
      "message": "Merge \"Hide the __bionic_clone and __bionic_clone_entry implementation details.\""
    },
    {
      "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": "29d10e3de8f5258fec25174eb5f55eb19577859e",
      "tree": "60db535c308690f405d0583df35bc64b5212ac59",
      "parents": [
        "170daa042cb0ef3e5d7839f79d052a683b3c670f",
        "7db180919c335287b201e859faa8ee0dbe281cde"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri May 09 00:52:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 09 00:52:08 2014 +0000"
      },
      "message": "Merge \"Test dlopen with symlinked .so files\""
    },
    {
      "commit": "170daa042cb0ef3e5d7839f79d052a683b3c670f",
      "tree": "92377a4ca75847eb8b74c16743a35d069ab179c4",
      "parents": [
        "b69645248887ddb88517b07c1617d390fdce9c9f",
        "a5c6b2ecb55afd75630cbe38dd2b88172cfa304d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu May 08 23:52:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 08 23:52:59 2014 +0000"
      },
      "message": "Merge \"wchar_test.cpp: fix error between comparison signed and unsigned integer\""
    },
    {
      "commit": "7db180919c335287b201e859faa8ee0dbe281cde",
      "tree": "c01880b72bdcd67dfeae29644b782a525d4aa423",
      "parents": [
        "b69645248887ddb88517b07c1617d390fdce9c9f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 08 12:27:25 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu May 08 14:28:34 2014 -0700"
      },
      "message": "Test dlopen with symlinked .so files\n\nBug: 9741592\nChange-Id: I68c59d6f4e690136395c3dc3de13f99ce38de528\n"
    },
    {
      "commit": "a5c6b2ecb55afd75630cbe38dd2b88172cfa304d",
      "tree": "3cd3f255d1d1491c7b9578e057951897add71aa7",
      "parents": [
        "100168abff75f41c0179a77777f0aef622f7ed9f"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Thu May 08 23:21:01 2014 +0800"
      },
      "committer": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Fri May 09 00:57:47 2014 +0800"
      },
      "message": "wchar_test.cpp: fix error between comparison signed and unsigned integer\n\nwhen compile the cts package with aarch64 gcc4.9, will get following error:\nbionic/tests/wchar_test.cpp:253:3: required from here\nexternal/gtest/include/gtest/gtest.h:1448:16:\n    error: comparison between signed and unsigned integer expressions [-Werror\u003dsign-compare]\n\nthis change fix it by using static_cast\u003cwchar_t\u003e as suggested by Calin Juravle\n\nChange-Id: I7fb9506e7b84b8a12b9d003458d4f0e78554c3cd\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "3b968032848426c12185fe1c0f20e5bc882ed388",
      "tree": "681bb7968d603984d58fa26f4730b65ffb1353c1",
      "parents": [
        "f837cbdc27a0f024bdc9898177a8ac05817441a7",
        "a62a28d1d9c8df7cb77e4bca19814922729b5291"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 23:40:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 23:40:11 2014 +0000"
      },
      "message": "Merge \"Add basic tests for fsync/fdatasync.\""
    },
    {
      "commit": "a62a28d1d9c8df7cb77e4bca19814922729b5291",
      "tree": "4aa5ff9eaa99c5692413d7228b6ff69844ea9f53",
      "parents": [
        "837abf04667c29db178fd28f500537429a18be30"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 14:30:33 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 07 14:30:33 2014 -0700"
      },
      "message": "Add basic tests for fsync/fdatasync.\n\nBug: 14613980\nChange-Id: Ie8002c2a1abae07295b7bdb33772764767c03d37\n"
    },
    {
      "commit": "f837cbdc27a0f024bdc9898177a8ac05817441a7",
      "tree": "529810fa7c1d92673a165a589e7631334b780df2",
      "parents": [
        "8ec38997ef44c12dc4cac0f19148a44ee70eba74",
        "6396da98cb3313048ae9a8147523ed61f675fd50"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 07 20:49:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 20:49:00 2014 +0000"
      },
      "message": "Merge \"Add missing test for atexit test suite.\""
    },
    {
      "commit": "6396da98cb3313048ae9a8147523ed61f675fd50",
      "tree": "40f901b2a1f24870f52f971e6abe27e21ce3744e",
      "parents": [
        "35cff760dfc5d9d1432955503ffff02286ac20ef"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon May 05 19:52:13 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 07 12:29:54 2014 -0700"
      },
      "message": "Add missing test for atexit test suite.\n\nChange-Id: I3d14d7df1da53ccef534c106633593551ab6a7cb\n"
    },
    {
      "commit": "837abf04667c29db178fd28f500537429a18be30",
      "tree": "eb0e2f566231f49b344e4ccfc531f3ebfd7c8c39",
      "parents": [
        "35cff760dfc5d9d1432955503ffff02286ac20ef",
        "0e9d7fccb9c3b688992f2ef9ac1cfd1f456b1ed7"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 07 18:31:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 07 18:31:11 2014 +0000"
      },
      "message": "Merge \"Fix bionic-unit-tests-glibc-run target\""
    },
    {
      "commit": "0e9d7fccb9c3b688992f2ef9ac1cfd1f456b1ed7",
      "tree": "a31f1aa0530f919a532855d4f80bc5ae685cbecf",
      "parents": [
        "790890fd5c896a098142e0783b10fa8246462249"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 07 19:06:30 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 07 19:06:30 2014 +0100"
      },
      "message": "Fix bionic-unit-tests-glibc-run target\n\nConfigure multilib for bionic-unit-tests-glibc-run target (the path to\nthe host executable was already patched to support multilib build but\nthe multilib itself wasn\u0027t configured).\n\nChange-Id: If533fbdb19bc737e543cf85a0787505458f24579\n"
    }
  ],
  "next": "35cff760dfc5d9d1432955503ffff02286ac20ef"
}
