)]}'
{
  "log": [
    {
      "commit": "c9d16583972a4d329b91960148172d41ed04ab37",
      "tree": "bb8b36449c43757b28b268ff4c7905eec7aeebc4",
      "parents": [
        "57c5a5562b08007dbe6379a4b68ca3a0225747c0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 24 14:46:12 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 24 14:46:12 2014 -0700"
      },
      "message": "Remove unnecessary reinterpret_cast\n\nChange-Id: Id2ddf4e74bc66825206d1287f899d716537a68d0\n"
    },
    {
      "commit": "57c5a5562b08007dbe6379a4b68ca3a0225747c0",
      "tree": "bbe2d7372654043aa0ddfcd8609f4434fb2a9116",
      "parents": [
        "c83837ec158a14bf84ea702c04f606de3b0599a8",
        "b08629862968772c35418698c7d6d99a5110f3f7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 24 18:34:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 18:34:40 2014 +0000"
      },
      "message": "Merge \"Disable clang compilation due to lack of ifunc.\""
    },
    {
      "commit": "c83837ec158a14bf84ea702c04f606de3b0599a8",
      "tree": "aad6f1ba52502d35c319ef011675b2919847bf6e",
      "parents": [
        "cad8d226c3589a65775fda972d4cd3ebd3877dab",
        "1e8ebdc3754178b68bbb0ac15ec9569738f5fc02"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 18:30:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 18:30:37 2014 +0000"
      },
      "message": "Merge \"Make the netdb unit tests work on the host.\""
    },
    {
      "commit": "b08629862968772c35418698c7d6d99a5110f3f7",
      "tree": "778d2aac6cf3f00732ff4a9f9d06a04afee01b76",
      "parents": [
        "cad8d226c3589a65775fda972d4cd3ebd3877dab"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 24 11:04:51 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 24 11:04:51 2014 -0700"
      },
      "message": "Disable clang compilation due to lack of ifunc.\n\nBUG: 18055309\nChange-Id: I0f36011cf7872a20ddd36a6c3c607eb96f0a8ec2\n"
    },
    {
      "commit": "1e8ebdc3754178b68bbb0ac15ec9569738f5fc02",
      "tree": "571a428bb0d89912e6da759a5ae648821b411da1",
      "parents": [
        "a4c0b7567190968d263bedd1073ea633510f9a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 22:14:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 10:45:08 2014 -0700"
      },
      "message": "Make the netdb unit tests work on the host.\n\nBug: 18111005\nChange-Id: I79c6929c3827716e19b44d7469db69740f4b449c\n"
    },
    {
      "commit": "cad8d226c3589a65775fda972d4cd3ebd3877dab",
      "tree": "a63e60cd22dbc8499188d04dc2c64c7234eccf60",
      "parents": [
        "a4c0b7567190968d263bedd1073ea633510f9a45",
        "f485547b9267263e1de220a3cc368deaec367191"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 15:40:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 15:40:44 2014 +0000"
      },
      "message": "Merge \"Use mxcr_mask instead of mxcsr_mask to match glibc.\""
    },
    {
      "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": "a4c0b7567190968d263bedd1073ea633510f9a45",
      "tree": "ac25f7c6bb0f9a311a97416ef1a2fbeab2aa1078",
      "parents": [
        "f33a7d7f1cc96cf1445013fe49f6db0f03cbd44f",
        "ca8e84c6ff55640aef94d25a86a25778a542bfc2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 02:57:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 24 02:57:12 2014 +0000"
      },
      "message": "Merge \"Add mkfifoat(3).\""
    },
    {
      "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": "f33a7d7f1cc96cf1445013fe49f6db0f03cbd44f",
      "tree": "90b5d971a75183bb97d1c7bed32a1f0e0900c41e",
      "parents": [
        "398eb5a7ee1f0f7173e463e82381431ef4b21a17",
        "90b74fb8671db6f5512821a033e12a6248e5c804"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 22:53:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 22:53:24 2014 +0000"
      },
      "message": "Merge \"Fix mips build\""
    },
    {
      "commit": "398eb5a7ee1f0f7173e463e82381431ef4b21a17",
      "tree": "8519a3bd9b369e6171629eafe761ae0b6d56d99b",
      "parents": [
        "566f2bc623dbd1d6e8bcf3a6c6e7a6fffe7f68fd",
        "e47b3f8456fc34ac136e9fddef59a9ae37febcbe"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 22:53:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 22:53:13 2014 +0000"
      },
      "message": "Merge \"Remove unnecessary lookups during relocations\""
    },
    {
      "commit": "90b74fb8671db6f5512821a033e12a6248e5c804",
      "tree": "90b5d971a75183bb97d1c7bed32a1f0e0900c41e",
      "parents": [
        "e47b3f8456fc34ac136e9fddef59a9ae37febcbe"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 14:34:12 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 14:34:12 2014 -0700"
      },
      "message": "Fix mips build\n\nChange-Id: Ia2dc2e07740bdbb91ee92bfea459230015fcc99b\n"
    },
    {
      "commit": "e47b3f8456fc34ac136e9fddef59a9ae37febcbe",
      "tree": "8519a3bd9b369e6171629eafe761ae0b6d56d99b",
      "parents": [
        "566f2bc623dbd1d6e8bcf3a6c6e7a6fffe7f68fd"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 14:19:07 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 14:19:07 2014 -0700"
      },
      "message": "Remove unnecessary lookups during relocations\n\n  local_group includes this library and its dependencies.\n\nChange-Id: Ib02474b2355bb147de3889f60092cb2f312997ef\n"
    },
    {
      "commit": "566f2bc623dbd1d6e8bcf3a6c6e7a6fffe7f68fd",
      "tree": "0f3c8d62913644705bbd1c1f97517f8a7997607b",
      "parents": [
        "6c5694b6c8343d740c36adbe904442cecd8030a6",
        "cfa97f172dc1b10d650fefbb6ccffd88ce72a5fb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 20:48:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 20:49:00 2014 +0000"
      },
      "message": "Merge \"Fix relocation to look for symbols in local group\""
    },
    {
      "commit": "cfa97f172dc1b10d650fefbb6ccffd88ce72a5fb",
      "tree": "f811c34ec0dde4eed15c64d33b4a89c8e5a00030",
      "parents": [
        "cf8ea37fc91e23d37b3c5873b5e152ccae293f03"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 21 09:23:18 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 23 12:13:54 2014 -0700"
      },
      "message": "Fix relocation to look for symbols in local group\n\n  The local group is a sequence of libraries in default (breadth-first)\n  order. It allows RTLD_LOCALLY loaded library to correctly relocate\n  symbols within its group (see test-cases).\n\n  Local group lookup is performed after main executable and ld_preloads.\n\nBug: 2643900\nBug: 15432753\nChange-Id: I9bb013b46d17dbb5cbdfb8fef26f552748385541\n"
    },
    {
      "commit": "6c5694b6c8343d740c36adbe904442cecd8030a6",
      "tree": "6719566e303ebd118b22b46965440e3fc4056767",
      "parents": [
        "cf8ea37fc91e23d37b3c5873b5e152ccae293f03",
        "ba811120ae10ddca1ffc8855bf1d83e99b08bcd9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 17:57:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 23 17:57:06 2014 +0000"
      },
      "message": "Merge \"Migrate system/extra getaddrinfo test, and fix a bug in getservbyname(3).\""
    },
    {
      "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": "cf8ea37fc91e23d37b3c5873b5e152ccae293f03",
      "tree": "bb1d006f296be71fec6ed5c05a231e437d96780a",
      "parents": [
        "e516321d78162479a4ce17bd5a9ba8c0834abf18",
        "4912fc7d152236cb496aec01eb5800cfd1b757c7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 22 21:30:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 21:30:40 2014 +0000"
      },
      "message": "Merge \"bionic/tests: migrate gethostbyname bionic test from system/extra to bionic/tests\""
    },
    {
      "commit": "4912fc7d152236cb496aec01eb5800cfd1b757c7",
      "tree": "bb1d006f296be71fec6ed5c05a231e437d96780a",
      "parents": [
        "e516321d78162479a4ce17bd5a9ba8c0834abf18"
      ],
      "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 14:30:01 2014 -0700"
      },
      "message": "bionic/tests: migrate gethostbyname bionic test from system/extra to bionic/tests\n\nthis change migrate the gethostbyname test defined in the old file\nsystem/extras/tests/bionic/libc/common/test_gethostbyname.c\nto the new place bionic/tests/netdb_test.cpp\n\nChange-Id: I342171090f681581fb54d68ea4a09adf61f52081\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": "efd2ec8fbddb99a7a2d7da8e1024655fa08153ca",
      "tree": "b614f0c9c9671eb6beaec448a7d22dc1ad44e298",
      "parents": [
        "098cf45f4e853f3c85c14af0e475bfae0839f027",
        "62d84b19359a8ddd3df5b6293d1b05ef5281f532"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 22 20:33:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 20:33:06 2014 +0000"
      },
      "message": "Merge \"Fix race condition in timer disarm/delete.\""
    },
    {
      "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": "098cf45f4e853f3c85c14af0e475bfae0839f027",
      "tree": "ec811a23884dc07338a6e56b3e9d6ce4d7e30ed3",
      "parents": [
        "54d76360ebfb79b57177a81632901ebe1c8fc11f",
        "c89ee272fbc2bd2ed244605b8f8c60fa50e9de15"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Oct 22 00:55:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 22 00:55:14 2014 +0000"
      },
      "message": "Merge \"Replace ambiguous cmp operator with cmpl.\""
    },
    {
      "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"
    },
    {
      "commit": "8f41d3d3bc7cf2375e5dd9202da619fd67a5928f",
      "tree": "145fc620f28bf6ac375188fefb7ffe6fb8750fd4",
      "parents": [
        "9a7404824b3dfaad6ba14a41aab5f14132392a92",
        "7123d4371a5e04337b1de5f8cdf6cdc1e08e9cad"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 20 18:21:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 20 18:21:22 2014 +0000"
      },
      "message": "Merge \"Fix generic __memcpy_chk implementation.\""
    },
    {
      "commit": "9a7404824b3dfaad6ba14a41aab5f14132392a92",
      "tree": "14fd4426eace2605998c406e4198d9b42154e1af",
      "parents": [
        "dec4de456c046881fb1e8c7c7d0c27a11ef09eb7",
        "a371750681a84c8f0445fa041e817582e12c125f"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 20 16:51:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 20 16:51:06 2014 +0000"
      },
      "message": "Merge \"Add -no-integrated-as at local level.\""
    },
    {
      "commit": "a371750681a84c8f0445fa041e817582e12c125f",
      "tree": "14fd4426eace2605998c406e4198d9b42154e1af",
      "parents": [
        "dec4de456c046881fb1e8c7c7d0c27a11ef09eb7"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri Oct 17 16:27:03 2014 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Oct 20 09:09:25 2014 -0700"
      },
      "message": "Add -no-integrated-as at local level.\n\nLater we will enable integrated-as as default at the global level.\n\nBUG: 17820427\nBUG: 17302991\nChange-Id: I233204ca04d7222b2cb1fbd0fa48a482f8b63f6f\n"
    },
    {
      "commit": "7123d4371a5e04337b1de5f8cdf6cdc1e08e9cad",
      "tree": "0293258fc48ea8d51b166b4acc2175251dc9e224",
      "parents": [
        "5281e1fb15632c8dc714d10abc6cd1a22a061782"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 17 14:08:54 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 17 14:44:36 2014 -0700"
      },
      "message": "Fix generic __memcpy_chk implementation.\n\n- Clean up the labels (add .L to make them local).\n- Change to using cfi directives.\n- Fix unwinding of the __memcpy_chk fail path.\n\nBug: 18033671\nChange-Id: I12845f10c7ce5e6699c15c558bda64c83f6a392a\n"
    },
    {
      "commit": "dec4de456c046881fb1e8c7c7d0c27a11ef09eb7",
      "tree": "a6fa53e467ba15b7bb69e7ae3f1ee060ea2d4e97",
      "parents": [
        "5281e1fb15632c8dc714d10abc6cd1a22a061782",
        "4a9e1937c56511aef579312bf39ab345f9179230"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 17 20:19:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 17 20:19:18 2014 +0000"
      },
      "message": "Merge \"Correct way to specify additional dependencies\""
    },
    {
      "commit": "4a9e1937c56511aef579312bf39ab345f9179230",
      "tree": "a6fa53e467ba15b7bb69e7ae3f1ee060ea2d4e97",
      "parents": [
        "5281e1fb15632c8dc714d10abc6cd1a22a061782"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 17 11:47:18 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Oct 17 11:47:18 2014 -0700"
      },
      "message": "Correct way to specify additional dependencies\n\n Previous one was not covering all the targets\n\nBug: 17548097\nChange-Id: I425e0f8d6e5a43feabd29dcb327049b82754d249\n"
    },
    {
      "commit": "5281e1fb15632c8dc714d10abc6cd1a22a061782",
      "tree": "34c851514368aa3059c01531bc984da7f3c4a9d3",
      "parents": [
        "90aa7e374f9000577cde64c4fb88c5dab8dac62e",
        "4544d9f9bf4b50bf677aa3a07403ac84391cfd42"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Oct 16 17:54:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 16 17:54:02 2014 +0000"
      },
      "message": "Merge \"Fix misleading comment.\""
    },
    {
      "commit": "90aa7e374f9000577cde64c4fb88c5dab8dac62e",
      "tree": "ae00fe52c3913725341cc1bf4f10c14e483eee81",
      "parents": [
        "8bb12127e62c1fc4d9dc99ce9272008023c7c08e",
        "3ce0769aa5f9a991af1d167f730d987dd002253c"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 16:19:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 16 16:19:44 2014 +0000"
      },
      "message": "Merge \"Only use \u003catomic\u003e for C++11 and newer.\""
    },
    {
      "commit": "8bb12127e62c1fc4d9dc99ce9272008023c7c08e",
      "tree": "01f6b027c71c48af55e8c82184706f1b4e93a054",
      "parents": [
        "f5e0258268b45faa4d84de34047660061720abc7",
        "e91d9cd4ad0916707e0717663694a5562bf11c78"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 15:56:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 16 15:56:32 2014 +0000"
      },
      "message": "Merge \"Don\u0027t use an STL for libm.\""
    },
    {
      "commit": "3ce0769aa5f9a991af1d167f730d987dd002253c",
      "tree": "68e3c16747aec5ed41cc5c33f2e5e9b14c1af1ff",
      "parents": [
        "71cbcdcf947835076241b9dd72099f28997eb290"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 07:52:51 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 07:52:51 2014 -0700"
      },
      "message": "Only use \u003catomic\u003e for C++11 and newer.\n\nAny pre-C++11 clients of stdatomic.h that use libc++ are being forced\nover to \u003catomic\u003e, which they don\u0027t have the language support to use.\n\nChange-Id: I62445c1f2541410a1569498c09433c7196635537\n"
    },
    {
      "commit": "e91d9cd4ad0916707e0717663694a5562bf11c78",
      "tree": "c566ae076402b4d51a54ad1cf81093e2fccc33ca",
      "parents": [
        "71cbcdcf947835076241b9dd72099f28997eb290"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 07:44:47 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 16 07:44:47 2014 -0700"
      },
      "message": "Don\u0027t use an STL for libm.\n\nThe default is none right now, but this will be needed when the\ndefault becomes libc++.\n\nChange-Id: Ib022adac2b9dc08fbfae830908128043cfffb91e\n"
    },
    {
      "commit": "f5e0258268b45faa4d84de34047660061720abc7",
      "tree": "c28a231f76644ba1fbbc5e467fe4d798279e10cb",
      "parents": [
        "71cbcdcf947835076241b9dd72099f28997eb290",
        "ea6eae182ad64312f80b9adddac511d8938e23e7"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 15 23:46:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 15 23:46:26 2014 +0000"
      },
      "message": "Merge \"Ignore DT_BIND_NOW (0x18)\""
    },
    {
      "commit": "ea6eae182ad64312f80b9adddac511d8938e23e7",
      "tree": "c28a231f76644ba1fbbc5e467fe4d798279e10cb",
      "parents": [
        "71cbcdcf947835076241b9dd72099f28997eb290"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 15 14:59:01 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 15 22:57:14 2014 +0000"
      },
      "message": "Ignore DT_BIND_NOW (0x18)\n\nBug: 17552334\nChange-Id: Ibe93fd3d6580f369f9a6ef8d235bf0df00fe7607\n"
    },
    {
      "commit": "4544d9f9bf4b50bf677aa3a07403ac84391cfd42",
      "tree": "9eedd3d99a957e817d438a870537fafeab9c32b6",
      "parents": [
        "97df16ba5c2911e06d1211781a5724706abd227b"
      ],
      "author": {
        "name": "Robert Grosse",
        "email": "grosse@google.com",
        "time": "Wed Oct 15 14:32:19 2014 -0700"
      },
      "committer": {
        "name": "Robert Grosse",
        "email": "grosse@google.com",
        "time": "Wed Oct 15 14:32:19 2014 -0700"
      },
      "message": "Fix misleading comment.\n\nChange-Id: I9e2aa6c2ba938c8f8d7c74eba32d313c866c77b2\n"
    },
    {
      "commit": "71cbcdcf947835076241b9dd72099f28997eb290",
      "tree": "317de945eec3c17acc227524704b6b5a2795d0bc",
      "parents": [
        "97df16ba5c2911e06d1211781a5724706abd227b",
        "a7c2e0bad678280b9d76eacdb50b1361ab0849ff"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 15 19:59:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 15 19:59:09 2014 +0000"
      },
      "message": "Merge \"We don\u0027t actually need all of libc++ here.\""
    },
    {
      "commit": "a7c2e0bad678280b9d76eacdb50b1361ab0849ff",
      "tree": "c114f08a4fe4110a1b3d28c6c191d25e15bae760",
      "parents": [
        "083769a3dffabfb968a03a700b9f2fd7838bcf75"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 14 14:19:34 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 14 14:19:34 2014 -0700"
      },
      "message": "We don\u0027t actually need all of libc++ here.\n\nAll we\u0027re actually interested in is the unwinder. Since that\u0027s now a\nseparate library, just use that.\n\nChange-Id: If86071a0d850da961336a58147b70369ace7bd12\n"
    },
    {
      "commit": "97df16ba5c2911e06d1211781a5724706abd227b",
      "tree": "9e214fedefed00a66099d8cc9abab4dd68cbec80",
      "parents": [
        "c229705051c8b6a06ad81c221ca74ef9aa743e13",
        "18160256840e9bb097f17422ea47d54fabbc9f3f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 14 03:07:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 14 03:07:43 2014 +0000"
      },
      "message": "Merge \"Add clock_settime and clock_nanosleep.\""
    },
    {
      "commit": "18160256840e9bb097f17422ea47d54fabbc9f3f",
      "tree": "9e214fedefed00a66099d8cc9abab4dd68cbec80",
      "parents": [
        "c229705051c8b6a06ad81c221ca74ef9aa743e13"
      ],
      "author": {
        "name": "Haruki Hasegawa",
        "email": "h6a.h4i.0@gmail.com",
        "time": "Mon Oct 13 00:50:47 2014 +0900"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 13 17:04:10 2014 -0700"
      },
      "message": "Add clock_settime and clock_nanosleep.\n\nAdd the missing prototypes, fix the existing prototypes to use clockid_t\nrather than int, fix clock_nanosleep\u0027s failure behavior, and add simple\ntests.\n\nBug: 17644443\nBug: https://code.google.com/p/android/issues/detail?id\u003d77372\nChange-Id: I03fba369939403918abcabae9551a7123953d780\nSigned-off-by: Haruki Hasegawa \u003ch6a.h4i.0@gmail.com\u003e\n"
    },
    {
      "commit": "c229705051c8b6a06ad81c221ca74ef9aa743e13",
      "tree": "eb7b44638bd89a701c427f86e2dbc266d2bd6262",
      "parents": [
        "083769a3dffabfb968a03a700b9f2fd7838bcf75",
        "a6bee4df4cbb20a539a7553d74a5492528402b0f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 13 22:08:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 13 22:08:52 2014 +0000"
      },
      "message": "Merge \"Add glibc alias for NT_PRFPREG\""
    },
    {
      "commit": "a6bee4df4cbb20a539a7553d74a5492528402b0f",
      "tree": "7e471ba2c27a3a4c61ee3c2d1009ded50695dca9",
      "parents": [
        "4c0862474e63b09c901d11de47a318ce73a0c686"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 13 12:23:55 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 13 15:03:27 2014 -0700"
      },
      "message": "Add glibc alias for NT_PRFPREG\n\n Also fix comment style for DF_1_ constants\n\nChange-Id: I7c3ed1d834f0a2b85ee8cc8016c79020955084f8\n"
    },
    {
      "commit": "083769a3dffabfb968a03a700b9f2fd7838bcf75",
      "tree": "3222d98e7842d30b2da29774e2ceeca943d70a67",
      "parents": [
        "94571f9ade03cfe24bff1bddc4d6c1a320b39b8e",
        "fee09e556f3414bc1027809477c0019084cc01c1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 13 19:48:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 13 19:48:35 2014 +0000"
      },
      "message": "Merge \"Return total footprint, not high water mark.\""
    },
    {
      "commit": "fee09e556f3414bc1027809477c0019084cc01c1",
      "tree": "3222d98e7842d30b2da29774e2ceeca943d70a67",
      "parents": [
        "94571f9ade03cfe24bff1bddc4d6c1a320b39b8e"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 10 08:40:21 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 13 12:45:35 2014 -0700"
      },
      "message": "Return total footprint, not high water mark.\n\nThe mallinfo usmblks value returned by dlmalloc is a little misleading.\nIt\u0027s not the current max, it\u0027s the historical high water mark. This\nleads to dumpsys meminfo producing native memory numbers that don\u0027t add up.\nChange this to the real total footprint, not this high water mark.\n\nBug: 17265653\n\n(cherry pick from commit f4ada9c9ce31c7e56146a4cb703747385bc043a5)\n\nChange-Id: I2fba10285859dccfe8331063c9be14cc169f2d91\n"
    },
    {
      "commit": "94571f9ade03cfe24bff1bddc4d6c1a320b39b8e",
      "tree": "16980c42c09868288e97d383ccbd0bd7e1b3adf5",
      "parents": [
        "4c0862474e63b09c901d11de47a318ce73a0c686",
        "90a29db0f4a0893bdbd12f656d8869bb79ec3900"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 13 19:08:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 13 19:09:00 2014 +0000"
      },
      "message": "Merge \"Use LOCAL_CXX_STL to select libc++_static.\""
    },
    {
      "commit": "90a29db0f4a0893bdbd12f656d8869bb79ec3900",
      "tree": "16980c42c09868288e97d383ccbd0bd7e1b3adf5",
      "parents": [
        "4c0862474e63b09c901d11de47a318ce73a0c686"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 13 11:20:29 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 13 11:20:29 2014 -0700"
      },
      "message": "Use LOCAL_CXX_STL to select libc++_static.\n\nDirectly adding the library to LOCAL_STATIC_LIBRARIES thwarts a few\nbuild system checks.\n\nChange-Id: Ib23c43badfa85de21c691f79ccdcc2cbe2a89b33\n"
    },
    {
      "commit": "4c0862474e63b09c901d11de47a318ce73a0c686",
      "tree": "f8c9072ef9e5365b6ffc8a649c5568b4b37cea17",
      "parents": [
        "8c3901b2999e6821b8ee984193352ba45b003492",
        "472cce5c98bd7200833a093275fd6e576fa0c4c1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Oct 11 00:48:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 11 00:48:33 2014 +0000"
      },
      "message": "Merge \"Fix some formatting so GitHub displays it nicely.\""
    },
    {
      "commit": "472cce5c98bd7200833a093275fd6e576fa0c4c1",
      "tree": "f8c9072ef9e5365b6ffc8a649c5568b4b37cea17",
      "parents": [
        "8c3901b2999e6821b8ee984193352ba45b003492"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 10 17:14:37 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 10 17:14:37 2014 -0700"
      },
      "message": "Fix some formatting so GitHub displays it nicely.\n\nChange-Id: Id6ce9a61bebd98544c85e5780147715c73d0e78b\n"
    },
    {
      "commit": "8c3901b2999e6821b8ee984193352ba45b003492",
      "tree": "39b0196620adb0a684aa59cbd389eba27e6db585",
      "parents": [
        "2698f9ef8412011295702cd6df4b66e01cf6c220",
        "efee1ce46a0808a998c8ef6ba232fbabcb4531b1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 10 18:59:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 18:59:03 2014 +0000"
      },
      "message": "Merge \"Improve documentation for testing and coverage.\""
    },
    {
      "commit": "efee1ce46a0808a998c8ef6ba232fbabcb4531b1",
      "tree": "f8396cb9a44b5ec94aaa2c9ec036fe572f190f71",
      "parents": [
        "e9c216fca56e84b0d0a96f7d5e3c99d3276ef071"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 09 22:57:49 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 10 11:45:19 2014 -0700"
      },
      "message": "Improve documentation for testing and coverage.\n\nAlso rename HACKING.txt to README.md so it will display on the GitHub\nmirror.\n\nChange-Id: I70157a4ad262700212bf9afd87253d195c7013a9\n"
    },
    {
      "commit": "2698f9ef8412011295702cd6df4b66e01cf6c220",
      "tree": "fec6f2e0224a6d82fa831c42c81559fe38a25f61",
      "parents": [
        "62a665a605df64a6ea5ac680bb564ad7a5f03711",
        "14538ca75ef3d0edc8fb86e332d79a4913238cb6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 10 17:29:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 17:29:52 2014 +0000"
      },
      "message": "Merge \"Catch up on upstream\u0027s round/roundf/roundl.\""
    },
    {
      "commit": "14538ca75ef3d0edc8fb86e332d79a4913238cb6",
      "tree": "fc02d348aa55a1a9191d4edd9619583ee742b5bb",
      "parents": [
        "8dd3b65f2dd63df1baa83285f607cf110f21c27c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 10 10:21:43 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 10 10:21:43 2014 -0700"
      },
      "message": "Catch up on upstream\u0027s round/roundf/roundl.\n\nNot sure how we missed these, but better late than never...\n\nChange-Id: Ib08d1bb6e340a1907cbeb1cbe220e33f70642bdc\n"
    },
    {
      "commit": "62a665a605df64a6ea5ac680bb564ad7a5f03711",
      "tree": "e9c471b6fe616dba87180d308291c220aee27683",
      "parents": [
        "8dd3b65f2dd63df1baa83285f607cf110f21c27c",
        "78ba823033e5767f54e8f4a1f9986bbc6fe57e82"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Oct 10 05:25:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 05:25:26 2014 +0000"
      },
      "message": "Merge \"Add back symbols to fix Greed for Glory franchise.\""
    },
    {
      "commit": "78ba823033e5767f54e8f4a1f9986bbc6fe57e82",
      "tree": "e9c471b6fe616dba87180d308291c220aee27683",
      "parents": [
        "8dd3b65f2dd63df1baa83285f607cf110f21c27c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 09 18:31:01 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 09 22:23:50 2014 -0700"
      },
      "message": "Add back symbols to fix Greed for Glory franchise.\n\nBug: 17813018\n\n(cherry picked from commit c891e24073830e07ba7373dee554ff2c70e1d313)\n\nChange-Id: I4e891c2dbad9ea00d2377c5175317d9ae3840153\n"
    },
    {
      "commit": "8dd3b65f2dd63df1baa83285f607cf110f21c27c",
      "tree": "e2e3adbcb193d4f052907f7be991621469b5dd7c",
      "parents": [
        "e9c216fca56e84b0d0a96f7d5e3c99d3276ef071",
        "488268b134723c7a6598338bb253be5f64d53be4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 10 01:26:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 01:26:18 2014 +0000"
      },
      "message": "Merge \"Sync libm with upstream.\""
    },
    {
      "commit": "488268b134723c7a6598338bb253be5f64d53be4",
      "tree": "e2e3adbcb193d4f052907f7be991621469b5dd7c",
      "parents": [
        "e9c216fca56e84b0d0a96f7d5e3c99d3276ef071"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 16:20:37 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 16:20:37 2014 -0700"
      },
      "message": "Sync libm with upstream.\n\nChange-Id: I3b4e2c9c6ce6c5934f270a51ce5eb9154c5805d5\n"
    },
    {
      "commit": "e9c216fca56e84b0d0a96f7d5e3c99d3276ef071",
      "tree": "cbcc21f633b85ff022827d5e2c3ac87db3a5e2c4",
      "parents": [
        "d0944d9ed38be0d74c3d8876f0f36b9ddc0ce38c",
        "9afb2f2106a5d659854c175c574c1c31e0e205a2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 21:17:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 21:17:41 2014 +0000"
      },
      "message": "Merge \"Fix pthread_attr_getstack under valgrind.\""
    },
    {
      "commit": "9afb2f2106a5d659854c175c574c1c31e0e205a2",
      "tree": "cbcc21f633b85ff022827d5e2c3ac87db3a5e2c4",
      "parents": [
        "d0944d9ed38be0d74c3d8876f0f36b9ddc0ce38c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 14:01:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 09 14:01:47 2014 -0700"
      },
      "message": "Fix pthread_attr_getstack under valgrind.\n\nvalgrind seems to mess with the stack enough that the kernel will\nreport \"[stack:pid]\" rather than \"[stack]\" in /proc/self/maps, so\nswitch to the task-specific file instead to force \"[stack]\". (There\nare two conditions in the kernel code that decides which form to\noutput.)\n\nBug: 17897476\nChange-Id: Iff85ceb6d52e8716251fab4e45d95a27184c5529\n"
    },
    {
      "commit": "d0944d9ed38be0d74c3d8876f0f36b9ddc0ce38c",
      "tree": "a19b67ae4bfb1ff566f09ba14e414399a4eaee3e",
      "parents": [
        "8a7f8387b3b95de2ee0c42e34a226a1fcc066896",
        "f183f95946c699924d8ce6c0ee723bf7f4fdfe85"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 09 18:50:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 18:50:32 2014 +0000"
      },
      "message": "Merge \"Re-add dlmalloc for 32 bit.\""
    },
    {
      "commit": "f183f95946c699924d8ce6c0ee723bf7f4fdfe85",
      "tree": "a19b67ae4bfb1ff566f09ba14e414399a4eaee3e",
      "parents": [
        "8a7f8387b3b95de2ee0c42e34a226a1fcc066896"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Oct 08 22:48:20 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Oct 09 11:47:01 2014 -0700"
      },
      "message": "Re-add dlmalloc for 32 bit.\n\nIt turns out that appportable has a version that calls dlmalloc directly.\nRe-add the dlmalloc symbol for 32 bit only as a compatibility shim that\ncalls malloc.\n\nBug: 17881362\n\n(cherry pick commit from c9734d24d92f4737f5ab3808c77d816a1b084582)\n\nChange-Id: Iee9a777f66a1edb407d7563a60792b767ac4f83a\n"
    },
    {
      "commit": "8a7f8387b3b95de2ee0c42e34a226a1fcc066896",
      "tree": "8bd5664123e19184cb5b90aea57407cc007344ed",
      "parents": [
        "72d72d91262fabe6bc169618ef3acb0721441cf0",
        "ca75f9cdeb57d02108924f0ca4043956039e8eaf"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Oct 09 00:32:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 09 00:32:11 2014 +0000"
      },
      "message": "Merge \"Use snprintf(3) instead of sprintf(3).\""
    },
    {
      "commit": "ca75f9cdeb57d02108924f0ca4043956039e8eaf",
      "tree": "8bd5664123e19184cb5b90aea57407cc007344ed",
      "parents": [
        "72d72d91262fabe6bc169618ef3acb0721441cf0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 17:10:26 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 17:10:26 2014 -0700"
      },
      "message": "Use snprintf(3) instead of sprintf(3).\n\nThis change should probably be made upstream as well, but they have a\nnote about not using it because it isn\u0027t available on all systems.\n\nChange-Id: I6d8404c031bd2f486532ced55d94bbb4a4cd2e71\n"
    },
    {
      "commit": "72d72d91262fabe6bc169618ef3acb0721441cf0",
      "tree": "86e640a73dee259005e1c3aa8ba04773b0189a36",
      "parents": [
        "0c0e728bd8cdeb0e73fd9c491d05993dfc77b622",
        "cfd8c45725d85f3e2bfccb6b14a9bff59fd5c4c7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 23:44:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 23:44:48 2014 +0000"
      },
      "message": "Merge \"Replace uses of sprintf(3) with snprintf(3).\""
    },
    {
      "commit": "0c0e728bd8cdeb0e73fd9c491d05993dfc77b622",
      "tree": "b131912e106bc55a2148ee04e4120389ca037f18",
      "parents": [
        "ac3c94d031c16a0299471a593cdc6248494e539d",
        "667853d47770fbdb54aaf0b3261b0d4882725770"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Oct 08 23:43:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 23:43:50 2014 +0000"
      },
      "message": "Merge \"Build dlext_testzip as custom module.\""
    },
    {
      "commit": "667853d47770fbdb54aaf0b3261b0d4882725770",
      "tree": "b131912e106bc55a2148ee04e4120389ca037f18",
      "parents": [
        "ac3c94d031c16a0299471a593cdc6248494e539d"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Oct 08 16:22:03 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 08 16:38:58 2014 -0700"
      },
      "message": "Build dlext_testzip as custom module.\n\nUse $(BUILD_SYSTEM)/base_rules to build it as custom module, so that\nit\u0027s exposed to utilities like mm/mmma etc.\n\nBug: 17887283\nChange-Id: Idd7b62d08e4d56331a3ff15da6aa46eae8c41898\n"
    },
    {
      "commit": "cfd8c45725d85f3e2bfccb6b14a9bff59fd5c4c7",
      "tree": "aa23db07f7f0cc5c1b0cc93dc0c7531de4ae538d",
      "parents": [
        "5cc5c5ea0b7a5a2d523ea35c645a42b222929276"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 07 21:08:41 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 16:12:27 2014 -0700"
      },
      "message": "Replace uses of sprintf(3) with snprintf(3).\n\nAt -00, the compiler warns about sprintf(3), and it is promoted to an\nerror by -Werror.\n\nChange-Id: Ibb380d27d7eb09dda8ac785be2478d656b379190\n"
    },
    {
      "commit": "ac3c94d031c16a0299471a593cdc6248494e539d",
      "tree": "e7633ca4d2dd137ebb6efe8ad616ee76e9fb2331",
      "parents": [
        "0511534dcbb00f26b2fd6209b1b60a3263bf042c",
        "51166d3aa2e9c002c123f2a08832deca23100975"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 08 22:39:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 22:39:21 2014 +0000"
      },
      "message": "Merge \"Fix mma build: \u0027cd bionic \u0026\u0026 mma\u0027 case\""
    },
    {
      "commit": "51166d3aa2e9c002c123f2a08832deca23100975",
      "tree": "04a05acbdde5807ecfdf68df0708cfaebdea6227",
      "parents": [
        "6d2dd6a74035a7ace838dd44e7910d54e15c11c2"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 08 14:55:39 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Oct 08 15:36:56 2014 -0700"
      },
      "message": "Fix mma build: \u0027cd bionic \u0026\u0026 mma\u0027 case\n\nBug: 17887283\nChange-Id: If2015f2361348eac8c53aed3f8715077b79ce2f5\n"
    },
    {
      "commit": "0511534dcbb00f26b2fd6209b1b60a3263bf042c",
      "tree": "f474e6ad3f20382e4de5ead04d70dfd7634c8267",
      "parents": [
        "bfeef2d3a903f161531ce5e45b2dd7d280e7f154",
        "75129ae9f3448905bf837d774a94ff973efd812e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 22:21:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 22:21:13 2014 +0000"
      },
      "message": "Merge \"Don\u0027t silently return EINVAL for a NULL sem_t*.\""
    },
    {
      "commit": "bfeef2d3a903f161531ce5e45b2dd7d280e7f154",
      "tree": "f84d80fa762cbd8bc5166060f9caf52a68c568f9",
      "parents": [
        "1364101067072c2ce6fa395cdef2534f338f30b1",
        "3ea4d56ed4fa59a3c3c5c30a2cca2df623b6a560"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 22:17:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 22:17:19 2014 +0000"
      },
      "message": "Merge \"Use ln(1) rather than cp(1) to set up host /system for testing.\""
    },
    {
      "commit": "75129ae9f3448905bf837d774a94ff973efd812e",
      "tree": "16ec05cad9c84f1c831d59ff7d51ffb3569ee390",
      "parents": [
        "1364101067072c2ce6fa395cdef2534f338f30b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 15:11:44 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 15:11:44 2014 -0700"
      },
      "message": "Don\u0027t silently return EINVAL for a NULL sem_t*.\n\nBug: 17571197\nChange-Id: Ied31d8de87fc10d20dc338be0457e9a4ddb9a0a5\n"
    },
    {
      "commit": "3ea4d56ed4fa59a3c3c5c30a2cca2df623b6a560",
      "tree": "f84d80fa762cbd8bc5166060f9caf52a68c568f9",
      "parents": [
        "1364101067072c2ce6fa395cdef2534f338f30b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 14:56:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 14:56:27 2014 -0700"
      },
      "message": "Use ln(1) rather than cp(1) to set up host /system for testing.\n\nThe trouble with cp is that if you\u0027re running a command directly (because\nyou\u0027re using gdb, say), you need to make sure you\u0027ve copied the linker\nand shell again if you\u0027ve done a rebuild that caused a change there.\n\nChange-Id: I312da30c0f92b515967e854e0faba272c961ecc7\n"
    },
    {
      "commit": "1364101067072c2ce6fa395cdef2534f338f30b1",
      "tree": "1ad53dc4534dbb509e4d358a2e977b3e075ad363",
      "parents": [
        "5cc5c5ea0b7a5a2d523ea35c645a42b222929276",
        "b4b15c63a17e74f5f6229f7b8ed034cf72e52cf4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 20:31:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 20:31:10 2014 +0000"
      },
      "message": "Merge \"Fix compile-time tests for LP64.\""
    },
    {
      "commit": "b4b15c63a17e74f5f6229f7b8ed034cf72e52cf4",
      "tree": "1ad53dc4534dbb509e4d358a2e977b3e075ad363",
      "parents": [
        "5cc5c5ea0b7a5a2d523ea35c645a42b222929276"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 13:21:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 13:21:29 2014 -0700"
      },
      "message": "Fix compile-time tests for LP64.\n\nChange-Id: Ib9bec5c6c77c55679d64c2bc15ab70979c40e66c\n"
    },
    {
      "commit": "5cc5c5ea0b7a5a2d523ea35c645a42b222929276",
      "tree": "ac0ff862c84a3478874a2ca1c3f7df7fea465033",
      "parents": [
        "5a3ca374583f7605672d9e8f9098011de240f7c4",
        "2fbb1b653ee46b6dee715ae7c085f094f505390d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 20:04:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 20:04:27 2014 +0000"
      },
      "message": "Merge \"Add basic compile time tests for sn?printf.\""
    },
    {
      "commit": "2fbb1b653ee46b6dee715ae7c085f094f505390d",
      "tree": "ac0ff862c84a3478874a2ca1c3f7df7fea465033",
      "parents": [
        "5a3ca374583f7605672d9e8f9098011de240f7c4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 11:21:32 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 13:02:53 2014 -0700"
      },
      "message": "Add basic compile time tests for sn?printf.\n\nBug: 17782583\nChange-Id: I6443537c643d1cc6b4a8f2dab5c364f2fbc1faa3\n"
    },
    {
      "commit": "5a3ca374583f7605672d9e8f9098011de240f7c4",
      "tree": "253051956500d39d0a9e8d282aacebe78dc21def",
      "parents": [
        "c9e4f2de0a92ebf6dec336f383ba172efe1bb366",
        "3d773274ad6caaf7e0431c3d5eeb31f727b53d1a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 08 16:40:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 16:40:58 2014 +0000"
      },
      "message": "Merge \"Revert \"Work around a bug in Immersion\u0027s libImmEmulatorJ.so.\"\""
    },
    {
      "commit": "c9e4f2de0a92ebf6dec336f383ba172efe1bb366",
      "tree": "2be7b07141d6d32b720b16f2cc7053e305728f1d",
      "parents": [
        "e8d9057e3005f6f53f8ef2e876b43aea7a892292",
        "658727e111ed6dee7be5239494f0764f7b1b02f8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Oct 08 00:01:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 08 00:01:08 2014 +0000"
      },
      "message": "Merge \"Inline helpers need to be exported unmangled.\""
    },
    {
      "commit": "658727e111ed6dee7be5239494f0764f7b1b02f8",
      "tree": "253051956500d39d0a9e8d282aacebe78dc21def",
      "parents": [
        "eeb9aa02b7f307a1d9b80731dd69ef9dd2f47e47"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 07 11:10:36 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 07 16:46:47 2014 -0700"
      },
      "message": "Inline helpers need to be exported unmangled.\n\n__open_2() is used by the fortify implementation of open(2) in\nfcntl.h, and as such needs an unmangled C name. For some reason\n(inlining?), this doesn\u0027t cause problems at the default optimization\nlevel, but does for -O0.\n\nThe rest of these didn\u0027t cause build failures, but they look suspect\nand probably will, we just haven\u0027t caught them yet.\n\nBug: 17784968\nChange-Id: I7391a7a8999ee204eaf6abd14a3d5373ea419d5b\n"
    },
    {
      "commit": "3d773274ad6caaf7e0431c3d5eeb31f727b53d1a",
      "tree": "e1f6074157470da7a594f3f3d4300265332f271a",
      "parents": [
        "7d3f553f989f830976efa92ddc3c84661d4d42aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 07 23:31:06 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 07 23:31:06 2014 +0000"
      },
      "message": "Revert \"Work around a bug in Immersion\u0027s libImmEmulatorJ.so.\"\n\nThis reverts commit 7d3f553f989f830976efa92ddc3c84661d4d42aa.\n\nChange-Id: I8909b6aa1d97e9a61dbe95a2d91b9fbe336b58f0\n"
    },
    {
      "commit": "e8d9057e3005f6f53f8ef2e876b43aea7a892292",
      "tree": "cb8560d4abe6a37b4e45ca577e579d182d42aa6a",
      "parents": [
        "eeb9aa02b7f307a1d9b80731dd69ef9dd2f47e47",
        "7d3f553f989f830976efa92ddc3c84661d4d42aa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 07 23:08:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 07 23:08:12 2014 +0000"
      },
      "message": "Merge \"Work around a bug in Immersion\u0027s libImmEmulatorJ.so.\""
    },
    {
      "commit": "7d3f553f989f830976efa92ddc3c84661d4d42aa",
      "tree": "cb8560d4abe6a37b4e45ca577e579d182d42aa6a",
      "parents": [
        "eeb9aa02b7f307a1d9b80731dd69ef9dd2f47e47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 07 16:02:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 07 16:02:11 2014 -0700"
      },
      "message": "Work around a bug in Immersion\u0027s libImmEmulatorJ.so.\n\nThis library calls pthread_mutex_lock and pthread_mutex_unlock with a NULL\npthread_mutex_t*. This gives them (and their users) one release to fix things.\n\nBug: 17443936\nChange-Id: I3b63c9a3dd63db0833f21073e323b3236a13b47a\n"
    },
    {
      "commit": "eeb9aa02b7f307a1d9b80731dd69ef9dd2f47e47",
      "tree": "e1f6074157470da7a594f3f3d4300265332f271a",
      "parents": [
        "6d2dd6a74035a7ace838dd44e7910d54e15c11c2",
        "b0fd55608e707b3e9b5c2937537414be7d098afd"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 07 18:38:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 07 18:38:11 2014 +0000"
      },
      "message": "Merge \"Use snprintf instead of sprintf.\""
    },
    {
      "commit": "b0fd55608e707b3e9b5c2937537414be7d098afd",
      "tree": "e05263210015392be20269fbeec18b31ec780206",
      "parents": [
        "81fca35672df90e2f770e67bbf7e7735c6ff8bd8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 07 11:07:53 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Oct 07 11:28:47 2014 -0700"
      },
      "message": "Use snprintf instead of sprintf.\n\nAt -O0, the attribute warning on sprintf is actually triggered (why\ndoesn\u0027t this happen with -Os?!) and promoted to an error by -Werror.\nasctime64_r() is a non-standard function, but the IBM docs state that\nthe buffer is assumed to be at least 26 characters wide, and the\nformat string does limit to that (assuming a 4 digit year, also\ndefined by the IBM docs).\n\nhttp://www-01.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.bpxbd00/asctimer.htm\n\nChange-Id: I1c884474a769aa16c53e985c3d8d694c478c1189\n"
    },
    {
      "commit": "6d2dd6a74035a7ace838dd44e7910d54e15c11c2",
      "tree": "0b5f970a4e21cf90153fd9bb52307f9f310f9028",
      "parents": [
        "81fca35672df90e2f770e67bbf7e7735c6ff8bd8",
        "75d66dd9a7d6add031f4c2206751c45c937fc139"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 17:04:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 07 17:04:24 2014 +0000"
      },
      "message": "Merge \"Fix 2nd arch prefix application\""
    },
    {
      "commit": "75d66dd9a7d6add031f4c2206751c45c937fc139",
      "tree": "0b5f970a4e21cf90153fd9bb52307f9f310f9028",
      "parents": [
        "81fca35672df90e2f770e67bbf7e7735c6ff8bd8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 09:46:46 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Oct 07 09:46:46 2014 -0700"
      },
      "message": "Fix 2nd arch prefix application\n\nBug: 17887283\nChange-Id: I7b3b2332212fe416d6b5f5c2e5c1e07605ba09aa\n"
    },
    {
      "commit": "81fca35672df90e2f770e67bbf7e7735c6ff8bd8",
      "tree": "f55f73366613064b0cebbc046649c156c68dc28d",
      "parents": [
        "b5cba6081bc9179d3ea2aa1bfd77dd8de1c88525",
        "6869d26ad9f0e42f7b8ca0a8a331e6119759d211"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 06 23:45:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 23:45:03 2014 +0000"
      },
      "message": "Merge \"Force export symbols on all x86 variants in libc.\""
    },
    {
      "commit": "6869d26ad9f0e42f7b8ca0a8a331e6119759d211",
      "tree": "f55f73366613064b0cebbc046649c156c68dc28d",
      "parents": [
        "b5cba6081bc9179d3ea2aa1bfd77dd8de1c88525"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 06 15:11:28 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 06 16:41:46 2014 -0700"
      },
      "message": "Force export symbols on all x86 variants in libc.\n\nFor silvermont, the __popcountsi2 symbol does not get exported by libc.\nBut for atom, this symbol is exported. Since we already exported this symbol\nfor previous releases, it\u0027s better to just follow through and force\nthe export, but only for 32 bit. x86 64 bit will not export this symbol.\n\nBug: 17681440\n\n(cherry picked from commit d11eac3455a059a092ceee92eda9905e1d661e94)\n\nChange-Id: I93704c721d98d569922f606f214069bda24872ba\n"
    },
    {
      "commit": "b5cba6081bc9179d3ea2aa1bfd77dd8de1c88525",
      "tree": "6553458890519bd5a022522ac0c957c1e9e6ab55",
      "parents": [
        "9969fecad23edebcbc4f32a50dc65a2876a2478f",
        "1aaa17802c92d99ae170245c2b2f15a6c27b133e"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Oct 06 23:21:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 23:21:04 2014 +0000"
      },
      "message": "Merge \"cdefs.h: add artificial attribute to FORTIFY_SOURCE functions\""
    },
    {
      "commit": "1aaa17802c92d99ae170245c2b2f15a6c27b133e",
      "tree": "5fcea1080b4397a99c2205ba8f094738341219e7",
      "parents": [
        "6d569b92012543a297dccf2dfeaa648d07b3c133"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Oct 06 14:49:00 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Oct 06 15:11:52 2014 -0700"
      },
      "message": "cdefs.h: add artificial attribute to FORTIFY_SOURCE functions\n\nOtherwise the gcc compiler warning doesn\u0027t show up.\n\nAdd -Wno-error to fortify related tests. Fortify related tests\nare expected to be examples of bad programs, and in many\ncases shouldn\u0027t compile cleanly. Rewriting them to compile\ncleanly isn\u0027t feasible nor desirable.\n\nBug: 17784968\nChange-Id: I93bececa7444d965f18c7c27d46e7abce5c49a02\n"
    },
    {
      "commit": "9969fecad23edebcbc4f32a50dc65a2876a2478f",
      "tree": "6212301cbe31ce0f98715785d7e3ee82cfc29ef7",
      "parents": [
        "f4320e867cbc7764d2f1fa8ac64da9cc38cba733",
        "f04a8bc2266e4a51e1ccfb18c24ff0ae25d98d8a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 06 19:45:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 19:45:32 2014 +0000"
      },
      "message": "Merge \"Add compile time test infrastructure for bionic.\""
    },
    {
      "commit": "f4320e867cbc7764d2f1fa8ac64da9cc38cba733",
      "tree": "331ce7eb1997c4224d213eb611853b04a06fea90",
      "parents": [
        "6d569b92012543a297dccf2dfeaa648d07b3c133",
        "513e29e16f16a6ffa1636ba282d599fd6b437aeb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Oct 06 19:07:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 06 19:07:58 2014 +0000"
      },
      "message": "Merge \"Resolve \"unused DT entry\" warnings for x86_64\""
    },
    {
      "commit": "f04a8bc2266e4a51e1ccfb18c24ff0ae25d98d8a",
      "tree": "7377a483e64bf2bed556d6c50100aed5b77bca42",
      "parents": [
        "81156d93c557e88379dd3e9d869dcc97a15293f5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Oct 03 13:46:42 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Oct 06 11:38:01 2014 -0700"
      },
      "message": "Add compile time test infrastructure for bionic.\n\nActual tests to follow...\n\nBug: 17782583\nChange-Id: I22857f19899c3b39dbc2e5473ad3be1a8a291139\n"
    }
  ],
  "next": "513e29e16f16a6ffa1636ba282d599fd6b437aeb"
}
