)]}'
{
  "log": [
    {
      "commit": "3638a83657d9833816e579778394a40ae4178868",
      "tree": "adb015f81103dc8eefe956c7e085c58d89fa1861",
      "parents": [
        "461403270593363dfe0b75db9f5e9f454b4258d2"
      ],
      "author": {
        "name": "Robert Alm",
        "email": "robert2.alm@sonymobile.com",
        "time": "Tue Nov 25 13:28:11 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 27 11:01:50 2014 -0800"
      },
      "message": "Add error-check when mapping socket to fd\n\nThe call to fdopen can fail in several ways.\nThe fprintf on the next line will then dereference a\nNULL-pointer FILE*.\nAdded a NULL-check, closed the socket, returned system error\nand added a comment about it.\n\nChange-Id: I7a6b26aa3c79452b1fdd76af12dfa75da88cbad7\n"
    },
    {
      "commit": "1b66f6e9d71dea78c2b1d1d24d92adad9d24ce5e",
      "tree": "0ab7f6b2903442329aef6a68ec06f495e1f66a60",
      "parents": [
        "87516a6508add943cea99f3d29cb8bd89c4a3bdb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 26 19:31:19 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 26 19:31:19 2014 -0800"
      },
      "message": "Move a private x86-64 header file out of the limelight.\n\nCurrently this is on everyone\u0027s include path and is getting exported\nvia the NDK.\n\nChange-Id: Ia417839fb65c7e0afddcd9fae3438665dae8e752\n"
    },
    {
      "commit": "3a4786348e657fbabdd7f762439d815ea23f9dcd",
      "tree": "b4f0a7a448aa26a0935a160fc826130ae7792dbe",
      "parents": [
        "eb3a5e026e65ea80b17580a71f4451f5cf5d6612"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Nov 25 17:33:10 2014 -0800"
      },
      "committer": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Tue Nov 25 17:33:10 2014 -0800"
      },
      "message": "[MIPS] Rewrite of setjmp/longjmp for mips64 and mipsr6\n\nChange-Id: Idcd13413520dd503bc9cf782553675313e500a83\n"
    },
    {
      "commit": "eb3a5e026e65ea80b17580a71f4451f5cf5d6612",
      "tree": "ad95ccbfbc12b6a75ef56e6646cea4aee94b675c",
      "parents": [
        "95a02366f2697ed65c4a2849a9cbde3d403142e3",
        "1c19194c9d2518dbe86973cd313a277ecb70d75c"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Nov 24 01:59:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 24 01:59:23 2014 +0000"
      },
      "message": "Merge \"flesh out sysconf(3) and the _POSIX_* constants\""
    },
    {
      "commit": "95a02366f2697ed65c4a2849a9cbde3d403142e3",
      "tree": "4be53f2bac256bc5dc9dfd6eb0e9399969a06b42",
      "parents": [
        "806dd9f90c8daadfafd19d69e3f36bb00729cb8e",
        "2818279ace22fb854b00e668c224492c4dd072a4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Nov 23 18:06:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 23 18:06:29 2014 +0000"
      },
      "message": "Merge \"Sync with upstream OpenBSD fts.c.\""
    },
    {
      "commit": "806dd9f90c8daadfafd19d69e3f36bb00729cb8e",
      "tree": "ae5978aa18484a4b9dc359fec138933d45109ddf",
      "parents": [
        "d77c1ec90a17ac91c24904670ba9a3a60fe4cd3d",
        "75ef63d6cf83787233d1c45489c4ec03b0a67d16"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Nov 22 22:38:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 22 22:38:51 2014 +0000"
      },
      "message": "Merge \"Move some pthread functions to signal.h.\""
    },
    {
      "commit": "2818279ace22fb854b00e668c224492c4dd072a4",
      "tree": "140347ce51972bf59c53cd9798ce97567d776dab",
      "parents": [
        "770198d3f707d5eccd6796f311015903aec31b26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 21 19:25:27 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 21 19:27:28 2014 -0800"
      },
      "message": "Sync with upstream OpenBSD fts.c.\n\nChange-Id: Ia7e26b603f6461095b5a8d7e8a6cdf4f8279fa84\n"
    },
    {
      "commit": "1c19194c9d2518dbe86973cd313a277ecb70d75c",
      "tree": "46cffb5ae65c870a36e217b2b9a7b27e2c3154be",
      "parents": [
        "27aa9c5b50cc3e979fc67c1bf5296dfd725c8540"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 19 19:49:14 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 21 19:10:52 2014 -0800"
      },
      "message": "flesh out sysconf(3) and the _POSIX_* constants\n\nBug: 17571891\nChange-Id: I81036615486bde65969ae5662587fcc88348474e\n"
    },
    {
      "commit": "ee369fb319cfb8f46ec6f2c7fbc102b60147da1b",
      "tree": "a7238bc60ae5304e7a940fd1b8168a6e4d8874f4",
      "parents": [
        "80838f190ad9454d1a9ebc2204cbfbbb22086f56"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 21 18:34:36 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 21 18:34:36 2014 -0800"
      },
      "message": "Bring our \u003cmachine/endian.h\u003e files back in sync.\n\nThey\u0027d drifted slightly which led to a compilation error in toybox,\nwhich was assuming pid_t was defined. arm and arm64 were picking it\nup via \u003cendian.h\u003e but x86 wasn\u0027t.\n\nChange-Id: I58401e6c0066959dfc3b305b020876aaf7074bbf\n"
    },
    {
      "commit": "4ae178f81dcf5f66bfb04affa807fb4c48df011f",
      "tree": "cd630788bd03067c3c19fecd93b8e0cd2f7013eb",
      "parents": [
        "ff1c25262d801e631c88526346989b033805607d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 21 14:42:53 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 21 14:42:53 2014 -0800"
      },
      "message": "Mips: remove arch-specific atexit.h\n\nChange-Id: I687ff4ead6c5e81db44782bf851cb84f87bfe085\n"
    },
    {
      "commit": "e3e8d15f230c4461960a8a688b6372b0ffe28edc",
      "tree": "5f9672efafd47c38d60247556424945ffe43380c",
      "parents": [
        "c619603a31bef55bc82b3df6a6a6fd1b724dfef8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 21 14:29:43 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 21 14:29:43 2014 -0800"
      },
      "message": "Mips: Remove unused files\n\nChange-Id: If98b832ee32f6dcd9f5d7ae21c601c210adfad6b\n"
    },
    {
      "commit": "c619603a31bef55bc82b3df6a6a6fd1b724dfef8",
      "tree": "b7e51b3bf1d043a4575f037a56f939489b1890c8",
      "parents": [
        "66ca82495cb24545897bb4141f55afd2f17775b7"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 21 13:07:36 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Nov 21 13:07:36 2014 -0800"
      },
      "message": "Mips: Reuse atexit.h from libc/arch-common\n\nChange-Id: Ica1670e6d3d1b6b0c64df93720efa65586e67727\n"
    },
    {
      "commit": "75ef63d6cf83787233d1c45489c4ec03b0a67d16",
      "tree": "af1358c723e21ebfbd48a4dfd2abc3f262cb309d",
      "parents": [
        "f6640348876cd1d4d43cc95cf63306fedb83d8b9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 00:18:07 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 10:26:09 2014 -0800"
      },
      "message": "Move some pthread functions to signal.h.\n\nPOSIX specifies that pthread_kill(3) and pthread_sigmask(3) are\nsupposed to live in signal.h rather than pthread.h.\n\nSince signal.h now needs pthread_t and pthread_attr_t, I\u0027ve moved\nthose defintions into include/machine/pthread_types.h to keep the\nnamespace clean. I also sorted some includes. The combination of these\ntwo things seems to have exploded into a cascade of missing includes,\nso this patch also cleans up all those.\n\nChange-Id: Icfa92a39432fe83f542a797e5a113289d7e4ad0c\n"
    },
    {
      "commit": "f6640348876cd1d4d43cc95cf63306fedb83d8b9",
      "tree": "d25a963a34ba747ac3400f9522c36266463a31fa",
      "parents": [
        "770198d3f707d5eccd6796f311015903aec31b26"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 10:22:09 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 21 10:24:40 2014 -0800"
      },
      "message": "Revert \"\u003csched.h\u003e should offer both __sched_priority and sched_priority.\"\n\nThis was only ever added to keep strace compiling, but strace has\nsince (actually, prior) fixed their source to use the less ugly name,\nso we don\u0027t need this anymore (good riddance, #define!).\n\nThis reverts commit bbb34f9536db8234b0b43bd5333256fa4accc50e.\n"
    },
    {
      "commit": "5313c3ff89db33dc0af3fabfe142a7219adce0aa",
      "tree": "1bd25039b6d60e9ee77325daadf8d13c7f296c6f",
      "parents": [
        "6b48b20a1e613dcb41704deb266142a7cc45588c",
        "c48c3e4bb3d1665f3e9fa2785daafa72dfe59399"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 19 23:48:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 19 23:48:19 2014 +0000"
      },
      "message": "Merge \"Fix flockfile(3) and friends for stdin/stdout/stderr too.\""
    },
    {
      "commit": "c48c3e4bb3d1665f3e9fa2785daafa72dfe59399",
      "tree": "9a77515a49315acd7b7441349d5157597f2f76d8",
      "parents": [
        "27aa9c5b50cc3e979fc67c1bf5296dfd725c8540"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 19 15:16:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 19 15:16:51 2014 -0800"
      },
      "message": "Fix flockfile(3) and friends for stdin/stdout/stderr too.\n\nstdin/stdout/stderr are special; their mutexes are initialized by\n__sinit. There\u0027s no unit test for this, because __sinit has already\nbeen called by the time the first unit test runs, but you could\nreproduce this failure with a trivial main() that calls flockfile\nor ftrylockfile on one of the standard streams before otherwise\nusing stdio.\n\nBug: 18208568\nChange-Id: I28d232cf05a9f198a2bed61854d8047b23d2091d\n"
    },
    {
      "commit": "c9278b8a17e9a0a4e85c377105f500a7c1f41535",
      "tree": "68b3c5c78cd2aa8467855dd3b0bf54e32f46ba71",
      "parents": [
        "649f78df79bc45a46de9f3c391f395d5ab4fe73a",
        "6e50cb454451916ced315680f6c13dc08cf3959a"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Nov 19 14:49:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 19 14:49:52 2014 +0000"
      },
      "message": "Merge \"libc: Move \u003csgidefs.h\u003e to libc/arch-mips/\""
    },
    {
      "commit": "649f78df79bc45a46de9f3c391f395d5ab4fe73a",
      "tree": "bdae1f49551390c1efa200b1d4fbe37574f68ba8",
      "parents": [
        "27aa9c5b50cc3e979fc67c1bf5296dfd725c8540",
        "a04c79b9d38cf9c8d3c79f4bbbfc45c9da9c0143"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 19 04:25:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 19 04:25:24 2014 +0000"
      },
      "message": "Merge \"fix shared gid support in getpwnam/getgrnam\""
    },
    {
      "commit": "a04c79b9d38cf9c8d3c79f4bbbfc45c9da9c0143",
      "tree": "5b50e3bbabd78ddcac3ada8564814aeac6f96086",
      "parents": [
        "ee4c8febb7bd1f5492486cc11980f925425b02ec"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Nov 18 16:14:54 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Nov 18 19:58:04 2014 -0800"
      },
      "message": "fix shared gid support in getpwnam/getgrnam\n\nBug: 18374693\nChange-Id: I5353403cbbead6f6abac87bee2cf53a60dba408c\n"
    },
    {
      "commit": "6e50cb454451916ced315680f6c13dc08cf3959a",
      "tree": "1ab0811856efaf6fe5466d692526b18a31aa9c95",
      "parents": [
        "8eda0a6d69fda865b576bc18311a3d79c84b42a1"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 18 20:13:10 2014 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 18 20:13:10 2014 +0100"
      },
      "message": "libc: Move \u003csgidefs.h\u003e to libc/arch-mips/\n\nThis is a MIPS-only header, and should not be part of the common\nheaders. See http://b.android.com/79841 for context.\n\nChange-Id: I610bc3ff626b57e7854dad15a4a2f67e1e5ded75\n"
    },
    {
      "commit": "8eda0a6d69fda865b576bc18311a3d79c84b42a1",
      "tree": "937f40e8e2b645d491233f00c9d37f3bdc459d8e",
      "parents": [
        "ee4c8febb7bd1f5492486cc11980f925425b02ec",
        "154e2026c83575eb17101df3a8d1192e305588d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 23:14:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 23:14:58 2014 +0000"
      },
      "message": "Merge \"libc: Fix mktime returns an uncorrect time in empty TZ case\""
    },
    {
      "commit": "bfbf7a4300ab5cd6334212f701e47ea449456048",
      "tree": "909f0faaaa23a394861672c95d271e8311df21d5",
      "parents": [
        "eef1eb64bb5be68bfb00f8e71d3118a2cfec99e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 10:06:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 10:06:20 2014 -0800"
      },
      "message": "Remove remaining bionic support for TARGET_CPU_SMP being false.\n\nChange-Id: I02a0a1c0ae55ccb5c45d17fb99a09c374d71def4\n"
    },
    {
      "commit": "154e2026c83575eb17101df3a8d1192e305588d4",
      "tree": "754fa359b8acbe2be4049c45d8976056dc7c95cd",
      "parents": [
        "38569312bc5a3a4688d45997d81b59abb0a60825"
      ],
      "author": {
        "name": "Satoru Takeuchi",
        "email": "satoru.x.takeuchi@sonymobile.com",
        "time": "Tue May 27 17:04:04 2014 +0900"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 18:13:07 2014 -0800"
      },
      "message": "libc: Fix mktime returns an uncorrect time in empty TZ case\n\nThe mktime API returned an uncorrect time when TZ is set as empty.\nA timezone UTC/GMT+0 should be implied in the empty case. However\nmktime keeps previous information about timezone. If mktime was called\nwith a timezone which has DST before, the \"defaulttype\" member of\n\"state\" structure wouldn\u0027t be 0. Then it would be used next time,\neven though UTC/GMT+0 doesn\u0027t have DST.\n\nAdded initialization of the \"defaulttype\" in the empty TZ case.\n\nChange-Id: Ic480c63c548c05444134e0aefb30a7b380e3f40b\n"
    },
    {
      "commit": "9d93986481b67a8135e57fc6400ca8c59f7375f6",
      "tree": "f73d192d6191ef495a63be7fc27130190ba9e79d",
      "parents": [
        "661423a453b2692d592df56307a876dfc35c50f2"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 15:51:58 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 16:22:48 2014 -0800"
      },
      "message": "Add functions in sysinfo.h.\n\nBug: 17703902\n\nChange-Id: I699d12d76a8fc483c919be730c2ac63641b71a1d\n"
    },
    {
      "commit": "661423a453b2692d592df56307a876dfc35c50f2",
      "tree": "6526acffcca10d34b9e31c94771aa9515f78f1b5",
      "parents": [
        "4cf942d318f2856dff078798ce9a3eac5de593b7",
        "b5e581abfe28de8ed6c8c8af1c265bb4e36f97bb"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 23:45:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 14 23:45:45 2014 +0000"
      },
      "message": "Merge \"Increase support of pathconf options.\""
    },
    {
      "commit": "b5e581abfe28de8ed6c8c8af1c265bb4e36f97bb",
      "tree": "fef160a2d4f88f2e5e38a7bfbda48458c3c48b93",
      "parents": [
        "e5cabca516252addb5e305c8e1e0f35cafbcafbe"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Nov 08 14:58:12 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 14 23:45:24 2014 +0000"
      },
      "message": "Increase support of pathconf options.\n\nBug: 18206366\nChange-Id: Ie770e49f5af3631eb9fbd2cd5174edf004c81e00"
    },
    {
      "commit": "60d84af1726225320b26683b726e5e735d9d76e8",
      "tree": "e8eec3ae90eecfffa1ce0ada103512b9819f3ef1",
      "parents": [
        "cdcef73a23833ebd50bb5b654eb278b164e286ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 15:14:44 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 15:14:44 2014 -0800"
      },
      "message": "sysconf(3) returns long.\n\nOn LP32, this makes no difference. Not an ABI change.\n\nOn LP64, results are going to be in %rax or x0 whether they\u0027re 32- or 64-bit,\nand the only difference is going to be whether the top bits are clobbered.\n\nBug: 18390956\nChange-Id: I0bd4496231bdded34c1fa03e895021ac0df7f8e1\n"
    },
    {
      "commit": "168667c972a1e9ede5b64ad6cee0666e9b96d4d8",
      "tree": "d4312b237b885460537ce9dc8fe53e26564a7d48",
      "parents": [
        "898aab282cff2a2949bc1726f8a4b81c1c30148e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 14:42:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 14 14:42:59 2014 -0800"
      },
      "message": "Add non-macro stdin/stdout/stderr too.\n\nVarious C and C++ standards explicitly say that stdin/stdout/stderr\nshould be macros, but glibc makes them global variables too. This\nmeans it\u0027s possible to write code that uses those names as locals,\nbut that code (toybox being an example) won\u0027t build on bionic.\n\nIf we\u0027d done this earlier, we could have hidden __sF for LP64, but\nit\u0027s too late now.\n\nChange-Id: I90cf8c73f52b66e1760b8fa2e135b9f9f9651230\n"
    },
    {
      "commit": "59b1dea8829b081e23c3156b44af624bf8fac962",
      "tree": "1bf06edfca6eeb18457bded11a6bd87832b8f6e9",
      "parents": [
        "0a135b4259077bbb48ec911c0fa92ab0654ffffa",
        "5c7d9584d90f9516fb1df0dcdf3b804139794474"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 14 03:23:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 14 03:23:35 2014 +0000"
      },
      "message": "Merge \"Add missing function prototypes wcpcpy/wcpncpy.\""
    },
    {
      "commit": "5c7d9584d90f9516fb1df0dcdf3b804139794474",
      "tree": "dc637de286957d4eb9237e9a14b69cb2daa47b22",
      "parents": [
        "288fa03a5aa5ee69c321e7266cdc656d11d8c022"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 13 15:48:39 2014 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Nov 13 18:56:12 2014 -0800"
      },
      "message": "Add missing function prototypes wcpcpy/wcpncpy.\n\nAlso add smoke tests for a few of the wchar functions.\n\nChange-Id: Id1be522f55a6708564d444941f42097548f16497\n"
    },
    {
      "commit": "e3c4acf1e3ef36c2ab1f48b1261dec9a1d8330a4",
      "tree": "68632a0f7a6f832a2c4778a60739d5320673ce33",
      "parents": [
        "288fa03a5aa5ee69c321e7266cdc656d11d8c022"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 13 14:27:25 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 13 15:51:36 2014 -0800"
      },
      "message": "Fix our \u003cmntent.h\u003e implementation.\n\nUsed by toybox.\n\nChange-Id: I36a5053423e5cc54ae02a68f4fe110d75134accd\n"
    },
    {
      "commit": "288fa03a5aa5ee69c321e7266cdc656d11d8c022",
      "tree": "9739316bd673e16e16dbe59c5d52c3b3ff5d695e",
      "parents": [
        "6229798a7c2aa4df3d8fba70c679a127ee88ad76",
        "68d98d832b7935ed5be23836c481a14f00b19ef1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 13 18:11:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 18:11:00 2014 +0000"
      },
      "message": "Merge \"Assume glibc \u003e\u003d 2.15.\""
    },
    {
      "commit": "6229798a7c2aa4df3d8fba70c679a127ee88ad76",
      "tree": "895849ffebb8bbc2ca624c1d204b0b874265193f",
      "parents": [
        "854c98d63671e38b3537620f323addcd313c9f11",
        "55293c1dad2f88e6d1d11822bb9edda95563b02b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 13 17:56:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 17:56:08 2014 +0000"
      },
      "message": "Merge \"Don\u0027t receive structs containing pointers over sockets.\""
    },
    {
      "commit": "854c98d63671e38b3537620f323addcd313c9f11",
      "tree": "d018c748c78effaf7f3b12bcabbd55e66e69a136",
      "parents": [
        "92a585c91a83e63949431c617de936742b080150",
        "95f197f998f7601b1c9d0c25dc8603413db689ab"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Thu Nov 13 17:49:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 17:49:53 2014 +0000"
      },
      "message": "Merge \"Allow stdatomic.h to be included from mingw prebuilt.\""
    },
    {
      "commit": "55293c1dad2f88e6d1d11822bb9edda95563b02b",
      "tree": "9dcc4aaf8cdb9e1b38aad39416dca5347c815f50",
      "parents": [
        "5d05d025b51fc7b1a59f230000601bc593c12eea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 17:00:30 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 22:06:35 2014 -0800"
      },
      "message": "Don\u0027t receive structs containing pointers over sockets.\n\nFixes x86-64 netd.\n\nChange-Id: Iee5ef802ebbf2e000b2593643de4eec46f296c04\n"
    },
    {
      "commit": "68d98d832b7935ed5be23836c481a14f00b19ef1",
      "tree": "8055b8a2ba805a99544318feca3d7d894fe93955",
      "parents": [
        "92a585c91a83e63949431c617de936742b080150"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 21:03:26 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 21:03:26 2014 -0800"
      },
      "message": "Assume glibc \u003e\u003d 2.15.\n\nThis catches one trivial difference between us and glibc --- the error\nreturned by pthread_setname_np for an invalid pthread_t.\n\nChange-Id: If4c21e22107c6488333d11184f8005f8669096c2\n"
    },
    {
      "commit": "16db1ae1089fdfe65a123d3e4d61d509a099cddc",
      "tree": "ffeea83036e698674cd0edc3f61f49c704f1fcc8",
      "parents": [
        "468f84107aaf108ac6b3ff389342092c2551f859",
        "ec18ce06f2d007be40ad6f043058f5a4c7236573"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Nov 13 02:10:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 13 02:10:30 2014 +0000"
      },
      "message": "Merge \"Add support for hash-style\u003dgnu\""
    },
    {
      "commit": "95f197f998f7601b1c9d0c25dc8603413db689ab",
      "tree": "5f77afc33f9634ace2c5feec28470471ccc35219",
      "parents": [
        "22271d0c200c8c2f7c7c960a8751eed0faa708ec"
      ],
      "author": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Nov 12 10:34:26 2014 -0800"
      },
      "committer": {
        "name": "Hans Boehm",
        "email": "hboehm@google.com",
        "time": "Wed Nov 12 18:08:25 2014 -0800"
      },
      "message": "Allow stdatomic.h to be included from mingw prebuilt.\n\nDefine __GNUC_PREREQ if it isn\u0027t already defined.\nThis is a bit ugly, but it seems to be easiest to make this header as\ncontext-independent as possible.  Together with the addition of a symbolic\nlink to this file from the mingw prebuilt, this appears to unblock\ncommit e9fa6be333e35d9e7ae435aeb32532875b95fe22.\n\nChange-Id: I97e39cda8d8f9aa108aa61c4121da09eb9739062\n"
    },
    {
      "commit": "ec18ce06f2d007be40ad6f043058f5a4c7236573",
      "tree": "0e22f0d9ad23e06303584d05483ff5a881afe20b",
      "parents": [
        "e5cabca516252addb5e305c8e1e0f35cafbcafbe"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sun Nov 09 19:27:20 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Nov 12 16:38:12 2014 -0800"
      },
      "message": "Add support for hash-style\u003dgnu\n\nChange-Id: I171434a587420895feac8a9b1ad2342087197568\n"
    },
    {
      "commit": "5d05d025b51fc7b1a59f230000601bc593c12eea",
      "tree": "231e73dd55be14cb92b391d0869a944e6eb8fde5",
      "parents": [
        "e5cabca516252addb5e305c8e1e0f35cafbcafbe",
        "2e7145c048e15bf6646befd70aa08d1bfe7b6c26"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Nov 12 23:17:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 23:18:00 2014 +0000"
      },
      "message": "Merge \"Add 64-bit slm optimized strlcpy and srlcat.\""
    },
    {
      "commit": "e5cabca516252addb5e305c8e1e0f35cafbcafbe",
      "tree": "14bd9f3daf5fd217f97edcaee315dcb9171f0beb",
      "parents": [
        "bbdfa518830d49565966acea02796769434e0d74",
        "5ca4a9e2da46db30ad6d8556b61679d138aaf88d"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Nov 12 20:36:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 20:36:26 2014 +0000"
      },
      "message": "Merge \"implement missing seekdir and telldir\""
    },
    {
      "commit": "bbdfa518830d49565966acea02796769434e0d74",
      "tree": "9479844efe808b652da61d9e10f92436f71c2031",
      "parents": [
        "83204d5708eb49df05ea365be01e136ef7823752",
        "2f954bab2d524f6afed8a443c2a7ee32876db0fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 20:09:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 20:09:59 2014 +0000"
      },
      "message": "Merge \"gethostname.c: change to report ENAMETOOLONG error when buflen is less\""
    },
    {
      "commit": "2f954bab2d524f6afed8a443c2a7ee32876db0fa",
      "tree": "7437b6e2e570e89df2b893f30d111e6b7acb3a1d",
      "parents": [
        "d94e7f0f1d95e0da73fca8d591fdb56b69d82653"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Thu Oct 30 16:34:55 2014 +0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 12:07:33 2014 -0800"
      },
      "message": "gethostname.c: change to report ENAMETOOLONG error when buflen is less\n\nchange to behaviour the same as glibc for the check about buflen\n\nChange-Id: I98265a8fe441df6fed2527686f89b087364ca53d\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "2e7145c048e15bf6646befd70aa08d1bfe7b6c26",
      "tree": "94c3ec9f58af4298924b213e3927b14d52320f8e",
      "parents": [
        "22271d0c200c8c2f7c7c960a8751eed0faa708ec"
      ],
      "author": {
        "name": "Varvara Rainchik",
        "email": "varvara.rainchik@intel.com",
        "time": "Mon Nov 10 15:15:58 2014 +0300"
      },
      "committer": {
        "name": "Varvara Rainchik",
        "email": "varvara.rainchik@intel.com",
        "time": "Wed Nov 12 17:32:28 2014 +0300"
      },
      "message": "Add 64-bit slm optimized strlcpy and srlcat.\n\nChange-Id: Ic948934d91c83bbfdfd00c05ee8b14952e012549\nSigned-off-by: Varvara Rainchik \u003cvarvara.rainchik@intel.com\u003e\n"
    },
    {
      "commit": "b11d8e057c86c3926128af9d07180d9328e144c6",
      "tree": "2ffdaacbe99815b59ca64af6480b92c86f00a36e",
      "parents": [
        "440c80ad47fd748251b09d5146f2cb896d75724f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 11 16:44:21 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 11 16:44:21 2014 -0800"
      },
      "message": "Upgrade bionic to tzdata2014j.\n\nFrom the release notes:\n\n   Changes affecting current and future time stamps\n\n     Turks \u0026 Caicos\u0027 switch from US eastern time to UTC-4 year-round\n     did not occur on 2014-11-02 at 02:00.  It\u0027s currently scheduled\n     for 2015-11-01 at 02:00.  (Thanks to Chris Walton.)\n\n   Changes affecting past time stamps\n\n     Many pre-1989 time stamps have been corrected for Asia/Seoul and\n     Asia/Pyongyang, based on sources for the Korean-language Wikipedia\n     entry for time in Korea.  (Thanks to Sanghyuk Jung.)  Also, no\n     longer guess that Pyongyang mimicked Seoul time after World War II,\n     as this is politically implausible.\n\n     Some more zones have been turned into links, when they differed\n     from existing zones only for older time stamps.  As usual,\n     these changes affect UTC offsets in pre-1970 time stamps only.\n     Their old contents have been moved to the \u0027backzone\u0027 file.\n     The affected zones are: Africa/Addis_Ababa, Africa/Asmara,\n     Africa/Dar_es_Salaam, Africa/Djibouti, Africa/Kampala,\n     Africa/Mogadishu, Indian/Antananarivo, Indian/Comoro, and\n     Indian/Mayotte.\n\nBug: 18330681\nChange-Id: I4b6939b4dcf08c47df5595ae445b6f44f4a03418\n"
    },
    {
      "commit": "440c80ad47fd748251b09d5146f2cb896d75724f",
      "tree": "cf4ec7509e12e7fe00cd730066bc13ef9af4df96",
      "parents": [
        "1fb6a4d5c034423d4a22ded0bd3d87a14a6cad9a",
        "2c2463bd3065f0a5fef34a47e3eb94aad64b0cea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 12 00:42:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 00:42:50 2014 +0000"
      },
      "message": "Merge \"Fix tzdata update tools for \u0027backzone\u0027.\""
    },
    {
      "commit": "2c2463bd3065f0a5fef34a47e3eb94aad64b0cea",
      "tree": "417fb3c20b40fce19261596b278e7d5d75a6beee",
      "parents": [
        "1e1ae4a74e42de07a5654f6a1774786fb4652094"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 11 14:10:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 11 16:30:18 2014 -0800"
      },
      "message": "Fix tzdata update tools for \u0027backzone\u0027.\n\nTo maintain the status quo, we need to pull in backzone file. This file\ncan\u0027t be built on its own, so the easiest fix is to give zic(1) all the\nfiles at once.\n\nWe also now have a situation where we have links to links, so we need to\ndereference them until we find actual data.\n\nBug: 18330681\nChange-Id: I03f4aa8e6e23802dc35cbff2f74f325eb17d7b2b\n"
    },
    {
      "commit": "71d220c1de1372e20c8bbec4ccf387991a3bb549",
      "tree": "309bdf3d24d01ea8566c848731669d4cf2de4c65",
      "parents": [
        "1e75a9b56ad746ff038ca956bd3d83fe4b9a156f"
      ],
      "author": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Mon Nov 10 16:59:57 2014 -0800"
      },
      "committer": {
        "name": "Daniel Rosenberg",
        "email": "drosen@google.com",
        "time": "Tue Nov 11 12:18:22 2014 -0800"
      },
      "message": "bionic: libc: Added path to vendor build properties file.\n\nChange-Id: Ia9fc257a82fdd592751cbcde3fcf453a49856f62\nSigned-off-by: Daniel Rosenberg \u003cdrosen@google.com\u003e\n"
    },
    {
      "commit": "00bbc7f69f8b3fc2c37cc0f991a3ce03d801150f",
      "tree": "a39f3c1d1e0c347fd5fc21282d0f4dfdb14b0f32",
      "parents": [
        "1e1ae4a74e42de07a5654f6a1774786fb4652094"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 22:04:08 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 11 11:16:57 2014 -0800"
      },
      "message": "Bionic: Make DISALLOW_COPY_AND_ASSIGN conditional\n\nMake the definition of DISALLOW_COPY_AND_ASSIGN conditional. This is\nso that the projects that include libnativehelper and bionic macros\ndo not have to be careful in which order those projects are included.\n\nBug: 18334516\nChange-Id: Ib12a2c2b7ad2e360edcf3b26cb1be626540fadc1\n"
    },
    {
      "commit": "8c79b4ebb544f62c1aab39e0d149d81edaac2549",
      "tree": "34be1799207411ee4a1e4670321075d3a3366d8f",
      "parents": [
        "6330b70cac8072007be9c351a934f9ff10f30cb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 14:56:49 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 15:17:28 2014 -0800"
      },
      "message": "Add the \u003cdirent.h\u003e feature macros glibc uses.\n\nChange-Id: I4da92b67d410839ea4ef0beaaa6c5cca06b74c0d\n"
    },
    {
      "commit": "e6ac9bb8a054c5a6df23e4c4ca3c17b45959bfd3",
      "tree": "b34e87d75734216fd73bc82db106fd75a6221970",
      "parents": [
        "b63600934c62beb09514e2ced1fce1bdb489195f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 11:24:51 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 10 11:24:51 2014 -0800"
      },
      "message": "Remove temporary compatibility hack.\n\nThe callers have been fixed.\n\nBug: 18298106\nChange-Id: I65e24032d0a82c4b118abace854d2dcdada881fb\n"
    },
    {
      "commit": "0ac0df84c7e96cca6abb800488462b7dfba86622",
      "tree": "5d6b5913a6dc04f0e56ff25bec72b95bfe2bb44d",
      "parents": [
        "47b9083b582bc8f7aefa0b6b4df051cba835ac0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 19:15:10 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 19:15:10 2014 -0800"
      },
      "message": "Fix struct stat to match POSIX 2008.\n\nOur representation of sub-second times matched the Linux kernel, and we\nprovided macros for glibc source compatibility. This change switches us\nover to match POSIX 2008, adds the macros they insist on (for compatibility\nwith earlier versions of POSIX), and also adds macros for compatibility\nwith any code that expects the kernel or old bionic names.\n\nUnfortunately this breaks strace which defines its own structures using\nthe kernel names, and thus implicitly assumes that there are no macros with\nthose names, but this does allow the rest of the tree to build.\n\nBug: 18298106\nChange-Id: Ibfa8c21cb2a2566091ef3dc2019a9f78d2de2991\n"
    },
    {
      "commit": "b86a4c7f651ab347611847e4f5a1a50d6ee1827b",
      "tree": "24d8b5623c4ee06e0b6787b68e3217042a99cb69",
      "parents": [
        "2ed9ee1e938a94b563ab700dc5017a968d2591ad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 16:07:13 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 16:48:27 2014 -0800"
      },
      "message": "Add sethostname(2).\n\nNot very useful, but helps building stuff like toybox out of the box.\n\nChange-Id: I110e39030452bd093a84278e019c5752d293718d\n"
    },
    {
      "commit": "5ca4a9e2da46db30ad6d8556b61679d138aaf88d",
      "tree": "fe013b8b41e1eb1388c5f76931f6f1c24331f905",
      "parents": [
        "9df70403d95f5cfe6824e38a9a6c35f9b9bbc76a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Nov 06 19:55:09 2014 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Fri Nov 07 10:20:32 2014 -0800"
      },
      "message": "implement missing seekdir and telldir\n\nBug: 18266863\nChange-Id: I189ee949d4f7ccee099f3341e349cd969d25480f\n"
    },
    {
      "commit": "2ed9ee1e938a94b563ab700dc5017a968d2591ad",
      "tree": "bbd67ac9852be4deb7e0add715fa493334b3e707",
      "parents": [
        "6e555e40b0596e452deb6ccbce89d084ad18b658",
        "cd30cb3633c2a7409267dd1821e33937e65461ad"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 06 17:43:39 2014 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Thu Nov 06 17:43:39 2014 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "cd30cb3633c2a7409267dd1821e33937e65461ad",
      "tree": "fde78a8c12f5c5ef3227f2ceaa7a56e83c85a122",
      "parents": [
        "e449e68f367ec8072bc950dbeb47c93d5b72da3f",
        "08a70184b42ef2963794a56233b0253e0b367253"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Nov 07 00:58:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Nov 07 00:58:34 2014 +0000"
      },
      "message": "am 08a70184: Merge \"Add POSIX lcong48.\"\n\n* commit \u002708a70184b42ef2963794a56233b0253e0b367253\u0027:\n  Add POSIX lcong48.\n"
    },
    {
      "commit": "b20c24456e43df430ec5626a68e5dc0dc6929344",
      "tree": "c9b85b4d913f8f2738bdc8772b9b9a21d6ab51dc",
      "parents": [
        "08a70184b42ef2963794a56233b0253e0b367253"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 15:04:08 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 15:52:22 2014 -0800"
      },
      "message": "Implement all the POSIX _l functions.\n\nStrictly speaking, this only implements the _l variants of the functions\nwe actually have. We\u0027re still missing nl_langinfo_l, for example, but we\ndon\u0027t have nl_langinfo either.\n\nChange-Id: Ie711c7b04e7b9100932a13f5a5d5b28847eb4c12\n"
    },
    {
      "commit": "274afe8f0eab4139c94d5f8b1ee3d267f449ef42",
      "tree": "9424b40a8247c264e489358ce007b3ff4176d868",
      "parents": [
        "39ba30354a3890dd653ab55819d38eed3855edaa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 12:40:08 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 14:14:37 2014 -0800"
      },
      "message": "Add POSIX lcong48.\n\nChange-Id: I821046816661d77275cb02c8c99d526bb41afb9c\n"
    },
    {
      "commit": "fa7e13b3af6ee9a18a9f8b97d930dc2930b8936f",
      "tree": "b629878307ef4c5c6130e376d3763cebad4431e1",
      "parents": [
        "c68a9105375f4cc8d44a14485df4f6067abd2268",
        "a80f11ba99a078515aa7e06dc99db62a475a7b53"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 06 06:08:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Nov 06 06:08:32 2014 +0000"
      },
      "message": "am a80f11ba: Merge \"Add support for listing missing POSIX 2013 symbols.\"\n\n* commit \u0027a80f11ba99a078515aa7e06dc99db62a475a7b53\u0027:\n  Add support for listing missing POSIX 2013 symbols.\n"
    },
    {
      "commit": "6370aedd0e893b193e28881756537320b0c02763",
      "tree": "afe2f01678228778b1b2fed91f58410ecb7cd168",
      "parents": [
        "2311383180aee9388d28b03901a1e4ef021bcfa7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 05 16:22:26 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 05 16:54:53 2014 -0800"
      },
      "message": "Add support for listing missing POSIX 2013 symbols.\n\nChange-Id: Ic51787890f837f74a22ca63d64a5710474d00cbc\n"
    },
    {
      "commit": "eac625a2104459618c4cdc19970a90448deacdf4",
      "tree": "416d90a149a1b2bca8b90721e37210a52e2a62a6",
      "parents": [
        "bce54a2bb3d366fa6fa5bee52226ac9e9daf25a2",
        "c13a2044e3b4d6084ef7ed32fb35e63e4157a96a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 05 02:42:07 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 05 02:42:07 2014 +0000"
      },
      "message": "am c13a2044: Merge \"Fix newlocale with a NULL locale name.\"\n\n* commit \u0027c13a2044e3b4d6084ef7ed32fb35e63e4157a96a\u0027:\n  Fix newlocale with a NULL locale name.\n"
    },
    {
      "commit": "45f736b32389ad5074d72a974ea153d4e64b234b",
      "tree": "35b98a5ee6545399bb1f40a616a528c5cec23bbe",
      "parents": [
        "5939060ba54fbab71c53b95310bfd798a35972ad",
        "6c8f247581890a25fb899767db220a8245859f71"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Nov 05 02:41:55 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Nov 05 02:41:55 2014 +0000"
      },
      "message": "am 6c8f2475: Merge \"Fix warning of missing field initializer.\"\n\n* commit \u00276c8f247581890a25fb899767db220a8245859f71\u0027:\n  Fix warning of missing field initializer.\n"
    },
    {
      "commit": "c13a2044e3b4d6084ef7ed32fb35e63e4157a96a",
      "tree": "751f3885b0ea62c69f1cd4265a0dcf61ae624495",
      "parents": [
        "57df00a4107d59f82732306c1e199ffa63f76f9b",
        "7e0d0f8572152c47a993e7bc8407690556754bd4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Nov 05 02:20:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 05 02:20:55 2014 +0000"
      },
      "message": "Merge \"Fix newlocale with a NULL locale name.\""
    },
    {
      "commit": "7e0d0f8572152c47a993e7bc8407690556754bd4",
      "tree": "4098f53c0801f8076c1080604ab98a363efdbd41",
      "parents": [
        "695781b6f0419f82939176a6ec1a240300d9f036"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 04 18:03:44 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 04 18:03:44 2014 -0800"
      },
      "message": "Fix newlocale with a NULL locale name.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d78567\nChange-Id: I272dabc12ab186b44a525c7e8ac1846e62334e85\n"
    },
    {
      "commit": "dc6599e20f6a2a82c35533fba36d16fd43c53273",
      "tree": "cee1bf160dc3d5d0b1712126a6187325e24efd35",
      "parents": [
        "695781b6f0419f82939176a6ec1a240300d9f036"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 04 12:09:35 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Nov 04 12:09:35 2014 -0800"
      },
      "message": "Fix warning of missing field initializer.\n\nBUG: 18241135\nChange-Id: I91304eb608bc3336ce5fcd5744fbe080d64f1cc2\n"
    },
    {
      "commit": "90138639a50495fd63238524e9a0a0758cd574c6",
      "tree": "5b38a134e8faa7171d58b8d170a00f145fc35d4c",
      "parents": [
        "75cd66aaf60f47e04359738a9c8d92588a1f7834",
        "e76ea9bbe0a8bccf97b88d09af13a84fd34a6a76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 04 00:53:16 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Nov 04 00:53:16 2014 +0000"
      },
      "message": "am e76ea9bb: Merge \"Ensure we initialize stdin/stdout/stderr\\\u0027s recursive mutexes.\"\n\n* commit \u0027e76ea9bbe0a8bccf97b88d09af13a84fd34a6a76\u0027:\n  Ensure we initialize stdin/stdout/stderr\u0027s recursive mutexes.\n"
    },
    {
      "commit": "6a03abcfd23f31d1df06eb0059830e22621282bb",
      "tree": "7a6a1e6ee2ece560d31580c662060bda3d2d004b",
      "parents": [
        "38ff8822763a30d4c9033a38ec8b71fcd17aba87"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 03 12:32:17 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 03 12:32:17 2014 -0800"
      },
      "message": "Ensure we initialize stdin/stdout/stderr\u0027s recursive mutexes.\n\nBug: 18208568\nChange-Id: I9da16ce0f9375bc363d1d02be706d73fd3b1e150\n"
    },
    {
      "commit": "25f4bb984cf9a27ebfac0e8f0ab5481ce3bebf15",
      "tree": "116e8c11ada5a52a4c4f985289191b68614203be",
      "parents": [
        "4c29b1c266aa7ac81a7b67a6170f52c12aca712d",
        "e38bf839837d11542e7d1deb00d81542a0ef55b7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 30 16:02:29 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 30 16:02:29 2014 +0000"
      },
      "message": "am e38bf839: Merge \"limits.h: add define for HOST_NAME_MAX\"\n\n* commit \u0027e38bf839837d11542e7d1deb00d81542a0ef55b7\u0027:\n  limits.h: add define for HOST_NAME_MAX\n"
    },
    {
      "commit": "e38bf839837d11542e7d1deb00d81542a0ef55b7",
      "tree": "91f6db6edae4ae550b1abc28bf5c2744d61af032",
      "parents": [
        "f362e9fb33722f89cebe65ddf2f07d2b07e4390e",
        "0589777a33a08b88682e31cfbc008889b3f258d0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 30 15:56:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 15:56:44 2014 +0000"
      },
      "message": "Merge \"limits.h: add define for HOST_NAME_MAX\""
    },
    {
      "commit": "0589777a33a08b88682e31cfbc008889b3f258d0",
      "tree": "c3bc078a3d157403219e897fe24da707f4e05b74",
      "parents": [
        "e23f564b52fed0dce661cf6db25cf3a89bd66f18"
      ],
      "author": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Wed Oct 29 14:47:47 2014 +0800"
      },
      "committer": {
        "name": "Yongqin Liu",
        "email": "yongqin.liu@linaro.org",
        "time": "Thu Oct 30 10:59:24 2014 +0800"
      },
      "message": "limits.h: add define for HOST_NAME_MAX\n\naccording to the rules defined here:\n    http://pubs.opengroup.org/onlinepubs/009695399/basedefs/limits.h.html\nadd the definition for HOST_NAME_MAX to limits.h file,\nand set the default value to _POSIX_HOST_NAME_MAX as 255\n\nChange-Id: Iddd5c6c569f4e0a14994c7a7c54985f3e7809fc4\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "4c29b1c266aa7ac81a7b67a6170f52c12aca712d",
      "tree": "0302dc75dd74e4902287708d158ac593d04927ff",
      "parents": [
        "24464b04a0d5a7645b8e751c6a9ef0c6574d52c2",
        "f362e9fb33722f89cebe65ddf2f07d2b07e4390e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 29 20:51:27 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 29 20:51:27 2014 +0000"
      },
      "message": "am f362e9fb: Merge \"Remove an unused file.\"\n\n* commit \u0027f362e9fb33722f89cebe65ddf2f07d2b07e4390e\u0027:\n  Remove an unused file.\n"
    },
    {
      "commit": "39cd0fa24a5a9fd6955f40e52a94cf41eb782eb4",
      "tree": "6bc5774107b03dbcbcd05cb2fe0db0c72bde36db",
      "parents": [
        "d50495a56760fdc116b7484bcdf1183c76db9b37"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 29 13:42:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 29 13:42:23 2014 -0700"
      },
      "message": "Remove an unused file.\n\nWe don\u0027t have any FreeBSD stdio left.\n\nBug: 17154680\nChange-Id: I145627f564364ac8d4707d431d451cc3115c1c6a\n"
    },
    {
      "commit": "63edd69e576a9f1faebc493bc6d4e4729c70b02c",
      "tree": "4488061416bb6c94825a380d0a0e0f4ff697b6a4",
      "parents": [
        "91bfaed26a1e4595c387a27a789a71ec0eebfa73",
        "cbb4606ad00f084f984c92a8674400a112ea200e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Oct 29 12:32:36 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 29 12:32:36 2014 +0000"
      },
      "message": "am cbb4606a: Merge \"change unsigned int to uint32_t for api arc4random/arc4random_uniform\"\n\n* commit \u0027cbb4606ad00f084f984c92a8674400a112ea200e\u0027:\n  change unsigned int to uint32_t for api arc4random/arc4random_uniform\n"
    },
    {
      "commit": "91bfaed26a1e4595c387a27a789a71ec0eebfa73",
      "tree": "ecf682f8a04805e89dac98566d4e39f3e62cdc3a",
      "parents": [
        "912fe0a6df1683f559febcf3b8f66aca4c11883a",
        "13dcb88b0f8ce238456059fdc0b6c946caed1e3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 29 12:32:23 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 29 12:32:23 2014 +0000"
      },
      "message": "am 13dcb88b: Merge \"Disable tzdata in .\"\n\n* commit \u002713dcb88b0f8ce238456059fdc0b6c946caed1e3a\u0027:\n  Disable tzdata in $ANDROID_DATA.\n"
    },
    {
      "commit": "912fe0a6df1683f559febcf3b8f66aca4c11883a",
      "tree": "a32dd454bdca6fe002b90f42b34b57bf6b2109eb",
      "parents": [
        "382938d092c7427a74ae8a6507bbd49f01e5c2f9",
        "f96eaf6202351a1b5153cfaad3137e4b63846f8f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 29 12:31:52 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 29 12:31:52 2014 +0000"
      },
      "message": "am f96eaf62: Merge \"[x86,x86_64] Fix libgcc unwinding through signal\"\n\n* commit \u0027f96eaf6202351a1b5153cfaad3137e4b63846f8f\u0027:\n  [x86,x86_64] Fix libgcc unwinding through signal\n"
    },
    {
      "commit": "a39f939e0d1a11290411430d9085ab578d471247",
      "tree": "8fa9d48ec7269271564e04d0f82b2e52554f1d21",
      "parents": [
        "13dcb88b0f8ce238456059fdc0b6c946caed1e3a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 28 12:04:02 2014 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Oct 28 13:44:48 2014 -0700"
      },
      "message": "change unsigned int to uint32_t for api arc4random/arc4random_uniform\n\nBug: 17894480\nChange-Id: Ia4b5a7cd2b2c6002ed70955f86f7780d26d15e26\n"
    },
    {
      "commit": "7dbb1cff0b40b4f6a2792b73f24ac912cfe121d5",
      "tree": "7841c725ce7b8efa3a5c8a522f6364a2892e9839",
      "parents": [
        "ee8faa5e74eadc12231f59f2bbe13cfa644922cd",
        "021b6412f7b7ce73b383480b25a8e5d69323f78c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 28 19:28:34 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 28 19:28:34 2014 +0000"
      },
      "message": "am 021b6412: Merge \"Fix the type of u_ar0 in \u003csys/user.h\u003e.\"\n\n* commit \u0027021b6412f7b7ce73b383480b25a8e5d69323f78c\u0027:\n  Fix the type of u_ar0 in \u003csys/user.h\u003e.\n"
    },
    {
      "commit": "ee8faa5e74eadc12231f59f2bbe13cfa644922cd",
      "tree": "fa46d0b3ae0da2936f85f0af73ac316a915c320e",
      "parents": [
        "3a3a4b8ae6c03b58c59717ab3c3be85099939d3b",
        "7f164f6052b6dcee1c2cc70accdfac4b2c790b19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 28 19:28:32 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 28 19:28:32 2014 +0000"
      },
      "message": "am 7f164f60: Merge \"POSIX says pthread_mutex_trylock returns EBUSY, not EDEADLK.\"\n\n* commit \u00277f164f6052b6dcee1c2cc70accdfac4b2c790b19\u0027:\n  POSIX says pthread_mutex_trylock returns EBUSY, not EDEADLK.\n"
    },
    {
      "commit": "e24bf5d7b972597ba5b7b38ca777d8eae98332dd",
      "tree": "5e289f6e3f4b679029f425a73fab0704f03425d6",
      "parents": [
        "f96eaf6202351a1b5153cfaad3137e4b63846f8f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 27 13:38:21 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 28 09:34:09 2014 -0700"
      },
      "message": "Disable tzdata in $ANDROID_DATA.\n\n(cherry picked from 4c30130a2155c37e80af4c3b53bf4f6ce832e760.)\n\nBug: 18139284\nChange-Id: I2670dc1791d635139a5d39a438dc08777439476b\n"
    },
    {
      "commit": "3f5d8a00e4b57fdf7ec8cc01cc33fbfab5ae1316",
      "tree": "542861f7808d39573140b785d424d13b35fe3d41",
      "parents": [
        "43ec1fb76c679738011adc0706e6ef2e01058e79",
        "cad8d226c3589a65775fda972d4cd3ebd3877dab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 28 04:51:25 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 28 04:51:25 2014 +0000"
      },
      "message": "am cad8d226: Merge \"Use mxcr_mask instead of mxcsr_mask to match glibc.\"\n\n* commit \u0027cad8d226c3589a65775fda972d4cd3ebd3877dab\u0027:\n  Use mxcr_mask instead of mxcsr_mask to match glibc.\n"
    },
    {
      "commit": "43ec1fb76c679738011adc0706e6ef2e01058e79",
      "tree": "bf521ae78a8417e7319ec534f36302a81f9ab593",
      "parents": [
        "3db80168ff376c08f1faa948b9a41a0c823c9631",
        "a4c0b7567190968d263bedd1073ea633510f9a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 28 04:49:11 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 28 04:49:11 2014 +0000"
      },
      "message": "am a4c0b756: Merge \"Add mkfifoat(3).\"\n\n* commit \u0027a4c0b7567190968d263bedd1073ea633510f9a45\u0027:\n  Add mkfifoat(3).\n"
    },
    {
      "commit": "ac5df33e091c079d667354d225ed37d23326a270",
      "tree": "fb940fd4e72dd7f2bd796b17ff1c5d426a1abd85",
      "parents": [
        "7f558f60cb51c54782f6d51cd3537082e00970bc",
        "6c5694b6c8343d740c36adbe904442cecd8030a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 28 04:33:09 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 28 04:33:09 2014 +0000"
      },
      "message": "am 6c5694b6: Merge \"Migrate system/extra getaddrinfo test, and fix a bug in getservbyname(3).\"\n\n* commit \u00276c5694b6c8343d740c36adbe904442cecd8030a6\u0027:\n  Migrate system/extra getaddrinfo test, and fix a bug in getservbyname(3).\n"
    },
    {
      "commit": "50321e2e66f19998970e59d666bc9af387345b3a",
      "tree": "32f70c79741c7fbe2ce68ce36e9d0907cba26d95",
      "parents": [
        "ec58e29b276b0f98eb624430fb70703dc32057bf"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Sep 26 16:02:09 2014 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 27 16:14:55 2014 -0700"
      },
      "message": "[x86,x86_64] Fix libgcc unwinding through signal\n\nThis change provides __restore/__restore_rt on x86 and __restore_rt on\nx86_64 with unwinding information to be able to unwind through signal\nframe via libgcc provided unwinding interface. See comments inlined for\nmore details.\n\nAlso remove the test that had a dependency on\n__attribute__((cleanup(foo_cleanup))). It doesn\u0027t provide us with any\nbetter test coverage than we have from the newer tests, and it doesn\u0027t\nwork well across a variety architectures (presumably because no one uses\nthis attribute in the real world).\n\nTested this on host via bionic-unit-tests-run-on-host on both x86 and\nx86-64.\n\nBug: 17436734\nChange-Id: I2f06814e82c8faa732cb4f5648868dc0fd2e5fe4\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "021b6412f7b7ce73b383480b25a8e5d69323f78c",
      "tree": "6fbd6076b0dcf20045472e49885d94334e1445a0",
      "parents": [
        "7f164f6052b6dcee1c2cc70accdfac4b2c790b19",
        "e03950fa0c5567edf70d011b856a027e03b1c0f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 27 17:40:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 27 17:41:00 2014 +0000"
      },
      "message": "Merge \"Fix the type of u_ar0 in \u003csys/user.h\u003e.\""
    },
    {
      "commit": "e03950fa0c5567edf70d011b856a027e03b1c0f7",
      "tree": "28f1c69506d3215d66e6878c08ace22a8af89673",
      "parents": [
        "c716dd1e21438ac6585be79fb799b3135e9b381f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 20:57:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 20:57:09 2014 -0700"
      },
      "message": "Fix the type of u_ar0 in \u003csys/user.h\u003e.\n\nChange-Id: I9332dea60f7c60b45bc80026686c266bfa7a782c\n"
    },
    {
      "commit": "5b1111a6949b6751ce72bd0b034b7bbe6246a6b6",
      "tree": "0a081fcbc3a39613d611be2e5537eee737967052",
      "parents": [
        "c716dd1e21438ac6585be79fb799b3135e9b381f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 19:33:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 19:33:11 2014 -0700"
      },
      "message": "POSIX says pthread_mutex_trylock returns EBUSY, not EDEADLK.\n\nFound by unit test.\n\nChange-Id: Iffbd2f04213616927fbd7b5419460031f7a078e9\n"
    },
    {
      "commit": "96a6f40163b5a2b97c470894ef81041e18265192",
      "tree": "c731d81b89b1e3c3cd11586d970674bf9ec4c5df",
      "parents": [
        "274f5e737dcae3c9d328f89f4f7df29acee41230",
        "e516321d78162479a4ce17bd5a9ba8c0834abf18"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 13:01:54 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 24 13:01:54 2014 +0000"
      },
      "message": "am e516321d: Merge \"Update bionic to tzdata2014i.\"\n\n* commit \u0027e516321d78162479a4ce17bd5a9ba8c0834abf18\u0027:\n  Update bionic to tzdata2014i.\n"
    },
    {
      "commit": "274f5e737dcae3c9d328f89f4f7df29acee41230",
      "tree": "5f2dde81ed498f3517be39a93a3d2809de65eb1a",
      "parents": [
        "4b8c96d6cd8ead93bcc9acdf34a9e884951c7a7b",
        "efd2ec8fbddb99a7a2d7da8e1024655fa08153ca"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 24 13:01:53 2014 +0000"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 24 13:01:53 2014 +0000"
      },
      "message": "am efd2ec8f: Merge \"Fix race condition in timer disarm/delete.\"\n\n* commit \u0027efd2ec8fbddb99a7a2d7da8e1024655fa08153ca\u0027:\n  Fix race condition in timer disarm/delete.\n"
    },
    {
      "commit": "f485547b9267263e1de220a3cc368deaec367191",
      "tree": "a63e60cd22dbc8499188d04dc2c64c7234eccf60",
      "parents": [
        "a4c0b7567190968d263bedd1073ea633510f9a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 20:29:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 20:29:42 2014 -0700"
      },
      "message": "Use mxcr_mask instead of mxcsr_mask to match glibc.\n\nBug: 18097559\nChange-Id: Iaca301d7d4c4902989d4699117f72b88d5c4bd78\n"
    },
    {
      "commit": "ca8e84c6ff55640aef94d25a86a25778a542bfc2",
      "tree": "9bb5852afef5b61cf906caee58cfea12d65e0b0b",
      "parents": [
        "6c5694b6c8343d740c36adbe904442cecd8030a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 19:10:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 19:10:54 2014 -0700"
      },
      "message": "Add mkfifoat(3).\n\nLooks like I missed one of the *at functions when I added the rest.\n\nChange-Id: If16de82dbf6f9a3ea7bfdcba406ca1c74a3f2279\n"
    },
    {
      "commit": "ba811120ae10ddca1ffc8855bf1d83e99b08bcd9",
      "tree": "6719566e303ebd118b22b46965440e3fc4056767",
      "parents": [
        "cf8ea37fc91e23d37b3c5873b5e152ccae293f03"
      ],
      "author": {
        "name": "Derek Xue",
        "email": "derek.xue@linaro.org",
        "time": "Wed Aug 13 14:19:17 2014 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 22 22:23:10 2014 -0700"
      },
      "message": "Migrate system/extra getaddrinfo test, and fix a bug in getservbyname(3).\n\nThis change is to migrate the getaddrinfo tests defined in the old file\nsystem/extras/tests/bionic/libc/common/test_getaddrinfo.c\nto the new place bionic/tests/netdb_test.cpp.\n\nThe test here is more thorough, and catches a bug in getservbyname(3)\nthat was breaking getaddrinfo(3)\u0027s ability to look up services by name\nwithout a hint that would cause it to ask for a specific protocol.\n\nChange-Id: Ief5ebd0869496d1bc6a97861dfefa04bdf24bab1\nSigned-off-by: Yongqin Liu \u003cyongqin.liu@linaro.org\u003e\n"
    },
    {
      "commit": "e516321d78162479a4ce17bd5a9ba8c0834abf18",
      "tree": "b80d46016ebc1e2d17ea0f67015ae538824c08f5",
      "parents": [
        "efd2ec8fbddb99a7a2d7da8e1024655fa08153ca",
        "a05c2a2a705c8298154db6665cbbb4dbe3cdbbd5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 22 20:41:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 20:41:44 2014 +0000"
      },
      "message": "Merge \"Update bionic to tzdata2014i.\""
    },
    {
      "commit": "62d84b19359a8ddd3df5b6293d1b05ef5281f532",
      "tree": "b614f0c9c9671eb6beaec448a7d22dc1ad44e298",
      "parents": [
        "098cf45f4e853f3c85c14af0e475bfae0839f027"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 20 19:09:19 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 22 13:20:39 2014 -0700"
      },
      "message": "Fix race condition in timer disarm/delete.\n\nWhen setting a repeat timer using the SIGEV_THREAD mechanism, it\u0027s possible\nthat the callback can be called after the timer is disarmed or deleted.\nThis happens because the kernel can generate signals that the timer thread\nwill continue to handle even after the timer is supposed to be off.\n\nAdd two new tests to verify that disarming/deleting doesn\u0027t continue to\ncall the callback.\n\nModify the repeat test to finish more quickly than before.\n\nRefactor the Counter implementation a bit.\n\nBug: 18039727\n\n(cherry pick from commit 0724132c3263145f2a667f453a199d313a5b3d9f)\n\nChange-Id: I135726ea4038a47920a6c511708813b1a9996c42\n"
    },
    {
      "commit": "a05c2a2a705c8298154db6665cbbb4dbe3cdbbd5",
      "tree": "5eb9df957ea13349671e060523fdf772c159c8cb",
      "parents": [
        "098cf45f4e853f3c85c14af0e475bfae0839f027"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 22 12:31:02 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 22 12:31:02 2014 -0700"
      },
      "message": "Update bionic to tzdata2014i.\n\nFrom the release notes:\n\n   Changes affecting future time stamps\n\n     Pacific/Fiji will observe DST from 2014-11-02 02:00 to\n     2015-01-18 03:00.  (Thanks to Ken Rylander for the heads-up.)\n     Guess that future years will use a similar pattern.\n\n     A new Zone Pacific/Bougainville, for the part of Papua New\n     Guinea that plans to switch from UTC+10 to UTC+11 on\n     2014-12-28 at 02:00.  (Thanks to Kiley Walbom for the\n     heads-up.)\n\n   Changes affecting time zone abbreviations\n\n     Since Belarus is not changing its clocks even though Moscow\n     is, the time zone abbreviation in Europe/Minsk is changing\n     from FET to its more-traditional value MSK on 2014-10-26 at\n     01:00.  (Thanks to Alexander Bokovoy for the heads-up about\n     Belarus.)\n\n     The new abbreviation IDT stands for the pre-1976 use of UT+8\n     in Indochina, to distinguish it better from ICT (UT+7).\n\n   Changes affecting past time stamps\n\n     Many time stamps have been corrected for Asia/Ho_Chi_Minh\n     before 1976 (thanks to Trần Ngọc Quân for an indirect pointer\n     to Trần Tiến Bình\u0027s authoritative book).  Asia/Ho_Chi_Minh has\n     been added to zone1970.tab, to give tzselect users in Vietnam\n     two choices, since north and south Vietnam disagreed after our\n     1970 cutoff.\n\n     Asia/Phnom_Penh and Asia/Vientiane have been turned into\n     links, as they differed from existing zones only for older\n     time stamps.  As usual, these changes affect pre-1970 time\n     stamps only.  Their old contents have been moved to the\n     \u0027backzone\u0027 file.\n\nBug: 18085936\nChange-Id: I89c065b4788b10ed7530cc4e8cfbc1b65c05c1b7\n"
    },
    {
      "commit": "4b8c96d6cd8ead93bcc9acdf34a9e884951c7a7b",
      "tree": "09ad03346bdf6d04cbe807eb152273d39953db17",
      "parents": [
        "098cf45f4e853f3c85c14af0e475bfae0839f027",
        "bc8745cc3dd94331d008d553a374e733df978963"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 22 08:45:57 2014 -0700"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Wed Oct 22 08:45:57 2014 -0700"
      },
      "message": "Merge commit \u0027bc8745cc3dd94331d008d553a374e733df978963\u0027 into HEAD\n"
    },
    {
      "commit": "c89ee272fbc2bd2ed244605b8f8c60fa50e9de15",
      "tree": "ec811a23884dc07338a6e56b3e9d6ce4d7e30ed3",
      "parents": [
        "54d76360ebfb79b57177a81632901ebe1c8fc11f"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 21 16:25:35 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Oct 21 16:25:35 2014 -0700"
      },
      "message": "Replace ambiguous cmp operator with cmpl.\n\nClang assembler rejects ambiguous cmp instruction.\n\nBUG: 17302482\nChange-Id: Ie8dca7e4f46e0906c47076bba21c1941482ba6b3\n"
    },
    {
      "commit": "54d76360ebfb79b57177a81632901ebe1c8fc11f",
      "tree": "a64c644859b945a6d9b84b23845ebe2524da354a",
      "parents": [
        "ad136624b2bed5b6971cd7ba372969b1b352c223",
        "a6c1279098f24a675d0df74ce1946f5d534b425e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 21 21:06:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 21:06:18 2014 +0000"
      },
      "message": "Merge \"Rename library_offset to library_fd_offset\""
    },
    {
      "commit": "a6c1279098f24a675d0df74ce1946f5d534b425e",
      "tree": "093d8cf0f5610eaf29dad4415236baefda00f5ef",
      "parents": [
        "8f41d3d3bc7cf2375e5dd9202da619fd67a5928f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 21 12:09:18 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 21 13:51:08 2014 -0700"
      },
      "message": "Rename library_offset to library_fd_offset\n\n replace lseek() and use pread() instead\n add test for library_fd_offset \u003e file_size case\n\nBug: 17762003\nChange-Id: I4555f0be635124efe849c1f226985bcba72ffcbd\n"
    },
    {
      "commit": "ad136624b2bed5b6971cd7ba372969b1b352c223",
      "tree": "c584b5d30181173ea9ecbcc440034afb5d86add6",
      "parents": [
        "8f41d3d3bc7cf2375e5dd9202da619fd67a5928f",
        "5ba672ebcb0bbb77f22bbc6c98ec03867ac1711d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 21 18:28:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 21 18:28:19 2014 +0000"
      },
      "message": "Merge \"Never use ASAN.\""
    },
    {
      "commit": "5ba672ebcb0bbb77f22bbc6c98ec03867ac1711d",
      "tree": "3b7a40ebe95c90eb96c914d43dba854df2f978e8",
      "parents": [
        "dec4de456c046881fb1e8c7c7d0c27a11ef09eb7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 17 10:33:25 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 21 11:22:26 2014 -0700"
      },
      "message": "Never use ASAN.\n\nUnless we completely redo how we build bionic (so that the object\nfiles for libc.so get built separately from libc.a), we can\u0027t enable\nASAN here, as libc.a gets linked into static executables.\n\nChange-Id: I2ce4f51248bd51c4213a555ff481b6faabbf53f8\n"
    }
  ],
  "next": "bc8745cc3dd94331d008d553a374e733df978963"
}
