)]}'
{
  "log": [
    {
      "commit": "53531ccebbaf103d80516ff74874482ca3ee31fc",
      "tree": "4ffa7a74ff337a765c891979bba73c7da0e60e76",
      "parents": [
        "64035c4a4b52ce87398e3a5945ad6b755c8f35b1"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:09:07 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:26:28 2014 -0700"
      },
      "message": "Make sure not to construct illegal property names.\n\nChange-Id: I37624e69aec51efd4291f076fb87af3f35d33025\n"
    },
    {
      "commit": "64035c4a4b52ce87398e3a5945ad6b755c8f35b1",
      "tree": "268f0dbec0287a0053d5067d31e2af9b845610c3",
      "parents": [
        "52023cb725ade3a4ace8631af8d6df5b47dc4def",
        "ea271fdf2671707ed29bc6b564f544d2489115ff"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 16 02:08:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 15 20:47:30 2014 +0000"
      },
      "message": "Merge \"Add gen syscalls step to instructions.\""
    },
    {
      "commit": "ea271fdf2671707ed29bc6b564f544d2489115ff",
      "tree": "fa062ffbabbd1c5746e2ec1f79f6d97564d7e29e",
      "parents": [
        "51c914b7fd0994f09ef11e9038f2b1df4b909358"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:02:33 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 19:02:33 2014 -0700"
      },
      "message": "Add gen syscalls step to instructions.\n\nAlso, fix incorrect path to some tools.\n\nChange-Id: I409fc02d7077f0d2811d90be19550e70f5d73c0e\n"
    },
    {
      "commit": "52023cb725ade3a4ace8631af8d6df5b47dc4def",
      "tree": "3d09a932a104bba5aa8d13d6de76760c0c762cab",
      "parents": [
        "51c914b7fd0994f09ef11e9038f2b1df4b909358",
        "3fa60e10bcbfb8c7d94aeefc427640371683c920"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 16 02:06:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 15 20:36:09 2014 +0000"
      },
      "message": "Merge \"Regenerate the syscalls list after the uapi update.\""
    },
    {
      "commit": "3fa60e10bcbfb8c7d94aeefc427640371683c920",
      "tree": "3d09a932a104bba5aa8d13d6de76760c0c762cab",
      "parents": [
        "51c914b7fd0994f09ef11e9038f2b1df4b909358"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 15 18:39:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 15 18:39:27 2014 -0700"
      },
      "message": "Regenerate the syscalls list after the uapi update.\n\nChange-Id: I117c5b18f735376dd3ab5061018dc7db9c046202\n"
    },
    {
      "commit": "51c914b7fd0994f09ef11e9038f2b1df4b909358",
      "tree": "d54a48f6fbfa2beb35823089794e0fd04bde8eeb",
      "parents": [
        "5656a0c4943a9b14baa4fc135980f91591723156",
        "27047faf283cb9d3d025a984cd9934fd2c404407"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 20:19:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 15 00:42:07 2014 +0000"
      },
      "message": "Merge \"Fix BIONIC_ROUND_UP_POWER_OF_2 for 64 bit.\""
    },
    {
      "commit": "27047faf283cb9d3d025a984cd9934fd2c404407",
      "tree": "d54a48f6fbfa2beb35823089794e0fd04bde8eeb",
      "parents": [
        "5656a0c4943a9b14baa4fc135980f91591723156"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Jul 14 18:47:23 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Jul 15 12:33:48 2014 -0700"
      },
      "message": "Fix BIONIC_ROUND_UP_POWER_OF_2 for 64 bit.\n\nThere were two bugs here:\n\n- For 64 bit values, this did not properly round up.\n- The macro rounded to the power of 2 less than value, not to the power\n  of 2 greater than value.\n\nChange-Id: If8cb41536a9d2f5c1bc213676f1e67a7903a36b0\n"
    },
    {
      "commit": "5656a0c4943a9b14baa4fc135980f91591723156",
      "tree": "0929f020c172dd38fcc89fcc41cf91b3ee3f96b6",
      "parents": [
        "ee3608f9d3259a0ef22a27932a3f5149fb2763c8",
        "e612add0516b1b6dd83f3ea1a1446cd6b8c2f7e5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 15 00:24:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 23:04:02 2014 +0000"
      },
      "message": "Merge \"Remove isascii_l(3).\""
    },
    {
      "commit": "e612add0516b1b6dd83f3ea1a1446cd6b8c2f7e5",
      "tree": "0929f020c172dd38fcc89fcc41cf91b3ee3f96b6",
      "parents": [
        "ee3608f9d3259a0ef22a27932a3f5149fb2763c8"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 14 15:48:02 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 14 15:48:02 2014 -0700"
      },
      "message": "Remove isascii_l(3).\n\nHad intended to remove this one before submitting the locale changes,\nbut forgot. It isn\u0027t a standard ctype function, so we don\u0027t need it.\n\nChange-Id: Ie9c09fa6c61b1101b5992fa06da30e373a0c6bf7\n"
    },
    {
      "commit": "ee3608f9d3259a0ef22a27932a3f5149fb2763c8",
      "tree": "53cfbccf1f41116a46996951eb08b6f00fb1fd09",
      "parents": [
        "673bff01aed0c08991b98841ed0bfad78a589672",
        "a167eef5482d4a89d4277ec74f57adbe38052813"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 22:15:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:01:21 2014 +0000"
      },
      "message": "Merge \"Fix visibility for a bunch more symbols.\""
    },
    {
      "commit": "a167eef5482d4a89d4277ec74f57adbe38052813",
      "tree": "53cfbccf1f41116a46996951eb08b6f00fb1fd09",
      "parents": [
        "673bff01aed0c08991b98841ed0bfad78a589672"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 14:41:47 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 15:13:30 2014 -0700"
      },
      "message": "Fix visibility for a bunch more symbols.\n\nBug: 11156955\nBug: 15291317\nChange-Id: I664f25cce7c17085a101d6593d8e01525a1f6a90\n"
    },
    {
      "commit": "673bff01aed0c08991b98841ed0bfad78a589672",
      "tree": "9d97ebd099e97d25702dc44d5861a22e8c6bb263",
      "parents": [
        "4ae938698c89e9e3c79008d9a833db726779accd",
        "76c241b091b4d9d9a9237d40e814e52ce2917f47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 19:19:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:20:33 2014 +0000"
      },
      "message": "Merge \"Implement rand/srand in terms of random/srandom.\""
    },
    {
      "commit": "76c241b091b4d9d9a9237d40e814e52ce2917f47",
      "tree": "fb7139355285a3b9efcabd6009b8f2d36024a9fe",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:57:03 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 12:02:22 2014 -0700"
      },
      "message": "Implement rand/srand in terms of random/srandom.\n\nCode developed for glibc or older versions of bionic might expect more\nrandomness than the BSD implementation provides.\n\nBug: 15829381\nChange-Id: Ia5a908a816e0a5f0639f514107a6384a51ec157e\n"
    },
    {
      "commit": "4ae938698c89e9e3c79008d9a833db726779accd",
      "tree": "1f7f3c3e8c2e1042263cd03b3016518bcd8e84e8",
      "parents": [
        "91f2074e5f4e475d7c88d9cdaeb7dcdc9d9ff882",
        "4f0b67a8dbf0e1d8b1dae42358553fb8d14456d4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 19:15:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:15:23 2014 +0000"
      },
      "message": "Merge \"Sync upstream-openbsd.\""
    },
    {
      "commit": "4f0b67a8dbf0e1d8b1dae42358553fb8d14456d4",
      "tree": "3c6403a39b402071fe1757014b57a7d898012450",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:22:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 14 11:22:59 2014 -0700"
      },
      "message": "Sync upstream-openbsd.\n\nChange-Id: I5b9961a57e2ff05f63bd218c130bf8347850b9be\n"
    },
    {
      "commit": "91f2074e5f4e475d7c88d9cdaeb7dcdc9d9ff882",
      "tree": "4a04122167583b9994204372bbc549a8174b9611",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c",
        "53c3c271dc9927dd280981fc23409af60f460007"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 14 19:14:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 14 17:20:33 2014 +0000"
      },
      "message": "Merge \"Upstream atexit\""
    },
    {
      "commit": "53c3c271dc9927dd280981fc23409af60f460007",
      "tree": "4a04122167583b9994204372bbc549a8174b9611",
      "parents": [
        "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Jul 11 12:59:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Jul 14 12:05:16 2014 -0700"
      },
      "message": "Upstream atexit\n\nChange-Id: Ia454a2181b5058ed9783dc02b6b1805d0e4d2715\n"
    },
    {
      "commit": "83ce99d8b7e2b15b2169e6e6e18e871ad35abb6c",
      "tree": "d34ec98c0c25c770e8f81cafa8732ec661851e08",
      "parents": [
        "57a5b3380a8834ecb4a32d01433a3127454443d7",
        "2ba2888cac2f04daff7bbaf032d0df7a095b00c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 12 04:12:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 11 16:35:27 2014 +0000"
      },
      "message": "Merge \"Define SIOCKILLADDR which isn\u0027t in the common kernel uapi headers.\""
    },
    {
      "commit": "2ba2888cac2f04daff7bbaf032d0df7a095b00c3",
      "tree": "d34ec98c0c25c770e8f81cafa8732ec661851e08",
      "parents": [
        "57a5b3380a8834ecb4a32d01433a3127454443d7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 21:10:15 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 21:11:21 2014 -0700"
      },
      "message": "Define SIOCKILLADDR which isn\u0027t in the common kernel uapi headers.\n\nChange-Id: I8760950d13a9625aa543e76bc9d6cd86ac782c2e\n"
    },
    {
      "commit": "57a5b3380a8834ecb4a32d01433a3127454443d7",
      "tree": "2b445382f013080f59e3f1709a049b8241a2f639",
      "parents": [
        "b8e82b5e729a1f6e30ee9593b2dbcbb3ad623874",
        "263325d4b0c4c0e2933cb6428475ced16f0a86d5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 12 03:00:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 21:09:57 2014 +0000"
      },
      "message": "Merge \"Define three prctl constants that went missing from uapi.\""
    },
    {
      "commit": "263325d4b0c4c0e2933cb6428475ced16f0a86d5",
      "tree": "2b445382f013080f59e3f1709a049b8241a2f639",
      "parents": [
        "b8e82b5e729a1f6e30ee9593b2dbcbb3ad623874"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 19:54:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 19:54:55 2014 -0700"
      },
      "message": "Define three prctl constants that went missing from uapi.\n\nChange-Id: Ib81846ddefe9a75e02151c6592ed99b1f8ec5858\n"
    },
    {
      "commit": "b8e82b5e729a1f6e30ee9593b2dbcbb3ad623874",
      "tree": "16a709e2fea365e2773d1e6ec4d021d63b53044e",
      "parents": [
        "385bb1ededa734e88bafb8aaf817e9a984bf0d18",
        "10cf0d8c1f06d528f173e837ee9b7eab14247d7a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 23:55:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"EM_ARM and EM_AARCH64 are now in the uapi header.\""
    },
    {
      "commit": "10cf0d8c1f06d528f173e837ee9b7eab14247d7a",
      "tree": "a241a1dd89d4f22d230272e10fe7746d749b3cec",
      "parents": [
        "c6bc001776931fd1c8583df2b8948dcb8bf61007"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 11:01:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 11:01:42 2014 -0700"
      },
      "message": "EM_ARM and EM_AARCH64 are now in the uapi header.\n\nChange-Id: Ice73403daff75ea45b24e02351269f6c012df6c1\n"
    },
    {
      "commit": "c6bc001776931fd1c8583df2b8948dcb8bf61007",
      "tree": "a9b31ba145fc8fca01ad480cff270625a0c9e57a",
      "parents": [
        "040e11877d19f2fdd7a9c730d33056e88f43a760",
        "38062f954c637861348dd8078cefb73554e6f12c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 17:07:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 21:32:00 2014 +0000"
      },
      "message": "Merge \"Update kernel headers to v3.14.\""
    },
    {
      "commit": "040e11877d19f2fdd7a9c730d33056e88f43a760",
      "tree": "050b7272ba95c8a847861dbd86c0ae0056979a23",
      "parents": [
        "37f09d6d2ea329984a3182b99a38f170dc86661d",
        "c999f76977d2389a3e2dcbdd98f20d93c3193727"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 16:51:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 11 16:35:27 2014 +0000"
      },
      "message": "Merge \"Enable building libc with clang.\""
    },
    {
      "commit": "c999f76977d2389a3e2dcbdd98f20d93c3193727",
      "tree": "1c0984520a7556a20f5b01912732560c0fd3c5ba",
      "parents": [
        "9b491470ac65a11775e52631ef5e655af9eb2a85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 16:57:27 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 09:28:53 2014 -0700"
      },
      "message": "Enable building libc with clang.\n\nBug: 16218205\nChange-Id: I024de2044fe016412c7bead22c264e96be4cb39c\n"
    },
    {
      "commit": "37f09d6d2ea329984a3182b99a38f170dc86661d",
      "tree": "4ff3d2f96f0c5e00edac99cd86119f2ecc5cfa73",
      "parents": [
        "76df69d1f5cbbc8a2c1e899bc1ad5ada8b083e1e",
        "dfb5ce42bcc5a275af49211c0bbe64c5ec3d2668"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 11 16:44:02 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 21:02:22 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add locale aware APIs.\"\"\""
    },
    {
      "commit": "dfb5ce42bcc5a275af49211c0bbe64c5ec3d2668",
      "tree": "4ff3d2f96f0c5e00edac99cd86119f2ecc5cfa73",
      "parents": [
        "76df69d1f5cbbc8a2c1e899bc1ad5ada8b083e1e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 22:51:34 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jul 11 16:21:31 2014 +0000"
      },
      "message": "Revert \"Revert \"Add locale aware APIs.\"\"\n\nThis reverts commit 063e20c26943ec82ef1d53a544545e79054e93d3.\n\nChange-Id: Ib8c9004efefe75a5346b3af50dfe37952d91eb21\n"
    },
    {
      "commit": "76df69d1f5cbbc8a2c1e899bc1ad5ada8b083e1e",
      "tree": "019da486f047daaefce7f4f176cbfbbf7f7351da",
      "parents": [
        "eba7c15b69010441e914b946006dc235e1472c96",
        "2f61fba72b359fc169374cccb5040aab771d09a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 02:53:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 21:32:00 2014 +0000"
      },
      "message": "Merge \"The err family allow null format strings.\""
    },
    {
      "commit": "2f61fba72b359fc169374cccb5040aab771d09a1",
      "tree": "019da486f047daaefce7f4f176cbfbbf7f7351da",
      "parents": [
        "9b491470ac65a11775e52631ef5e655af9eb2a85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 19:31:29 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 02:53:27 2014 +0000"
      },
      "message": "The err family allow null format strings.\n\nAlso remove declarations for the _* variants that were never implemented in bionic (or glibc).\n\nChange-Id: I4ea1f17bbb377e70632c10dd218f47110cabc27b"
    },
    {
      "commit": "385bb1ededa734e88bafb8aaf817e9a984bf0d18",
      "tree": "ac60c16b4dbbb393d3f9ddf2f862c4c740e48194",
      "parents": [
        "96502e273eea49c95899af57fa578c8055b9618c",
        "8c20c13100d159ff505af9e6e19cab30f368a074"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 22:58:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"Add optimized memchr implementation from newlib\""
    },
    {
      "commit": "8c20c13100d159ff505af9e6e19cab30f368a074",
      "tree": "10682365383810eb7d1b793f0a01bddc15494422",
      "parents": [
        "d028b6209cde7929e6d0613cbd92cc7b766d3d09"
      ],
      "author": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jul 11 00:17:07 2014 +0200"
      },
      "committer": {
        "name": "Bernhard Rosenkränzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Fri Jul 11 00:17:07 2014 +0200"
      },
      "message": "Add optimized memchr implementation from newlib\n\nAdd NEON optimized memchr adapted from newlib\n\nChange-Id: I91b2fafa243e4ab35fa56bb6171d48433c947cfd\nSigned-off-by: Bernhard Rosenkränzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "9b491470ac65a11775e52631ef5e655af9eb2a85",
      "tree": "6d79ac1618f8415982041faf046378f8b684a12e",
      "parents": [
        "f0f8cd1ff3e7f7124cab8a687370b51df4ec93de",
        "91570ce987ef93f9ba2fa663a5fee1bd2525a2ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 21:58:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"Slim down static binaries by avoiding stdio.\""
    },
    {
      "commit": "96502e273eea49c95899af57fa578c8055b9618c",
      "tree": "1020766b7e8d6f930fa671174dbd733b9e810f7c",
      "parents": [
        "c6bc001776931fd1c8583df2b8948dcb8bf61007",
        "8e32b7b3543eadbb58a92443fb57d60aac92ef88"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 20:07:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"Make jemalloc the default choice.\""
    },
    {
      "commit": "8e32b7b3543eadbb58a92443fb57d60aac92ef88",
      "tree": "1020766b7e8d6f930fa671174dbd733b9e810f7c",
      "parents": [
        "c6bc001776931fd1c8583df2b8948dcb8bf61007"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 18:53:41 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Jul 11 11:01:30 2014 -0700"
      },
      "message": "Make jemalloc the default choice.\n\nChange-Id: I5ff0cf0c396b7ae6278e6fcd5a0d50f8b966fb54\n"
    },
    {
      "commit": "eba7c15b69010441e914b946006dc235e1472c96",
      "tree": "6d79ac1618f8415982041faf046378f8b684a12e",
      "parents": [
        "5df23dc85e459ef7271ad09b725631a3ad2d0ce4",
        "1e83245bae05d6a70ad31c3675310036fbb74219"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 01:24:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:43:44 2014 +0000"
      },
      "message": "Merge \"Revert \"Switch libm to building with clang.\"\""
    },
    {
      "commit": "1e83245bae05d6a70ad31c3675310036fbb74219",
      "tree": "6d79ac1618f8415982041faf046378f8b684a12e",
      "parents": [
        "aadc4b2ff03b12142f2c6163266ebdb1df2a6e76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 01:24:15 2014 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 01:24:15 2014 +0000"
      },
      "message": "Revert \"Switch libm to building with clang.\"\n\nThis reverts commit aadc4b2ff03b12142f2c6163266ebdb1df2a6e76.\n\nThe patch broke x86.\n\nChange-Id: I0cda903732a685838bbd1877f94e1593a2a32acc\n"
    },
    {
      "commit": "aadc4b2ff03b12142f2c6163266ebdb1df2a6e76",
      "tree": "bb370c0c4f65da0f2c615bdd4f33dbfc129971c5",
      "parents": [
        "9b491470ac65a11775e52631ef5e655af9eb2a85"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 16:58:07 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 16:58:07 2014 -0700"
      },
      "message": "Switch libm to building with clang.\n\nBug: 16211965\nChange-Id: I81ec9706a4f2b5e8a840508a0f711cd25a5826ca\n"
    },
    {
      "commit": "5df23dc85e459ef7271ad09b725631a3ad2d0ce4",
      "tree": "bb370c0c4f65da0f2c615bdd4f33dbfc129971c5",
      "parents": [
        "9b491470ac65a11775e52631ef5e655af9eb2a85",
        "aadc4b2ff03b12142f2c6163266ebdb1df2a6e76"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 11 01:13:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 20:49:23 2014 +0000"
      },
      "message": "Merge \"Switch libm to building with clang.\""
    },
    {
      "commit": "38062f954c637861348dd8078cefb73554e6f12c",
      "tree": "5fef4bcbf86fc780ac83ee0e2ab2f0f6cdfc9408",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 15:33:25 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 13:32:32 2014 -0700"
      },
      "message": "Update kernel headers to v3.14.\n\nOther changes:\n- Modify update_all.py to skip ion header files when importing into aosp.\n- Fix generate_uapi_headers.sh to handle imports from a linux-stable kernel.\n\nChange-Id: I1ad81b9ccb063c21740f9875f2cc1238052cd4b3\n"
    },
    {
      "commit": "91570ce987ef93f9ba2fa663a5fee1bd2525a2ba",
      "tree": "6d79ac1618f8415982041faf046378f8b684a12e",
      "parents": [
        "f0f8cd1ff3e7f7124cab8a687370b51df4ec93de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 12:34:23 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 12:34:23 2014 -0700"
      },
      "message": "Slim down static binaries by avoiding stdio.\n\nIt\u0027s okay for a program to choose to drag in stdio, but it\u0027s unfortunate\nif even the minimal \"int main() { return 42; }\" drags in stdio...\n\nThis brings the minimal static binary on ARM down from 78KiB to 46KiB.\n\nGiven that we don\u0027t have a separate -lpthread it\u0027s not obvious to me that\nwe can shave this down any further. I\u0027m not sure whether this is a worthwhile\nchange for that reason. (And the fact that dynamic binaries, the usual case,\nare unaffected either way.)\n\nChange-Id: I02f91dcff37d14354314a30b72fed2563f431c88\n"
    },
    {
      "commit": "f0f8cd1ff3e7f7124cab8a687370b51df4ec93de",
      "tree": "3e8e0aec84c044d4471cf76b0348aaccce7df1f8",
      "parents": [
        "cd23370ca737dffc49166f8aacd19a025e72266f",
        "e959a3b3157e38ebda4ce6f86efb5644faa4988b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 19:16:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 18:27:51 2014 +0000"
      },
      "message": "Merge \"Remove the global lock around thread stack creation.\""
    },
    {
      "commit": "e959a3b3157e38ebda4ce6f86efb5644faa4988b",
      "tree": "3e8e0aec84c044d4471cf76b0348aaccce7df1f8",
      "parents": [
        "cd23370ca737dffc49166f8aacd19a025e72266f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 10:25:26 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 10:25:26 2014 -0700"
      },
      "message": "Remove the global lock around thread stack creation.\n\nThis lock has been here since the original commits, but as far as I can tell\nit never served any purpose. We\u0027ve never had a free list of cached stacks or\nanything like that.\n\nChange-Id: I9d665c7eaa9c699ce0659ffb111402a0239fe1f5\n"
    },
    {
      "commit": "cd23370ca737dffc49166f8aacd19a025e72266f",
      "tree": "d2acfa3e3bc6ba56c9db239975854f69b8779aa1",
      "parents": [
        "02459d34c9b82741155fbbb32850a7987eb7abaf",
        "e0f25dda3f38a70e5689e785597c5cf2b68bdcf8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 10 17:10:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 10 16:05:36 2014 +0000"
      },
      "message": "Merge \"Remove the obsolete _thread_created_hook.\""
    },
    {
      "commit": "e0f25dda3f38a70e5689e785597c5cf2b68bdcf8",
      "tree": "bacde97e2513770b1d9c9bfe76792f1e7c0d7d57",
      "parents": [
        "d028b6209cde7929e6d0613cbd92cc7b766d3d09"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 22:13:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 22:13:55 2014 -0700"
      },
      "message": "Remove the obsolete _thread_created_hook.\n\ngdb won\u0027t even try to use this on Android because it knows we don\u0027t\nsupport old enough kernels to need it.\n\nBug: 15470251\nChange-Id: Ia6d54585d888bbab8ee0490a148a1586b25437b9\n"
    },
    {
      "commit": "02459d34c9b82741155fbbb32850a7987eb7abaf",
      "tree": "98f7474693249a59c68493f9e3adb13179066d15",
      "parents": [
        "8a71a745cb2a1eb573c6dc41e30c2f94a3a99db7",
        "f8408c58fa61540d8b6b5afec4246284482d89c2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 15:13:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 19:42:15 2014 +0000"
      },
      "message": "Merge \"Move __cmsg_nxthdr to its proper file.\""
    },
    {
      "commit": "f8408c58fa61540d8b6b5afec4246284482d89c2",
      "tree": "98f7474693249a59c68493f9e3adb13179066d15",
      "parents": [
        "e95d0fc34cc3f6ef658c6470ffe4b59fbbc978b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 12:47:13 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 12:47:13 2014 +0100"
      },
      "message": "Move __cmsg_nxthdr to its proper file.\n\nChange-Id: I095fb6bc5318f2d256baa97658bdfe679d235aec\n"
    },
    {
      "commit": "e95d0fc34cc3f6ef658c6470ffe4b59fbbc978b5",
      "tree": "b6abcfed663ec8f744fe4eb41888dcf5912cd8e7",
      "parents": [
        "25fba981a17c51df6cf88d5ace7ffe3c5a5766e4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jul 07 13:33:04 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 12:44:52 2014 +0100"
      },
      "message": "Removed obsolete symbol cmsg_nxthdr.\n\nBug: 15822452\nChange-Id: I5322fb29522fc58e9c3489ff86216e25a12ef970\n"
    },
    {
      "commit": "25fba981a17c51df6cf88d5ace7ffe3c5a5766e4",
      "tree": "6141acdc0b2f8acfbff48d35f18834060eaab7a2",
      "parents": [
        "d028b6209cde7929e6d0613cbd92cc7b766d3d09",
        "dda1c6c466c4f31de31d76c8be7e46c16b4b4209"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Jul 10 05:06:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 22:27:32 2014 +0000"
      },
      "message": "Merge \"Do not include libc_common in malloc debug code.\""
    },
    {
      "commit": "dda1c6c466c4f31de31d76c8be7e46c16b4b4209",
      "tree": "33df23032fdd6451750acc4f87ea0e298d2cee5b",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 17:16:07 2014 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Jul 09 21:27:15 2014 -0700"
      },
      "message": "Do not include libc_common in malloc debug code.\n\nThe inclusion of the static libc_common library in the malloc_debug_XXX.so\nshared libraries causes constructors to be called twice. This doesn\u0027t seem\nto have caused any issues when setting the libc.debug.malloc property.\nHowever, jemalloc crashes because there are two jemalloc implementations,\none in the static libc_common library and one in the shared library. Each\nimplementation has created overlapping thread keys that are not the same.\nThe crash comes because one of the jemalloc keys is actually used by the\nlocale setting code. Thus if someone sets the locale, the jemalloc code\ncrashes trying to access the same key.\n\nChange-Id: Iaac650a82d69064db148a6333e9403744f68b4a4\n"
    },
    {
      "commit": "8a71a745cb2a1eb573c6dc41e30c2f94a3a99db7",
      "tree": "b6abcfed663ec8f744fe4eb41888dcf5912cd8e7",
      "parents": [
        "25fba981a17c51df6cf88d5ace7ffe3c5a5766e4",
        "e95d0fc34cc3f6ef658c6470ffe4b59fbbc978b5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 10 11:46:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 19:42:15 2014 +0000"
      },
      "message": "Merge \"Removed obsolete symbol cmsg_nxthdr.\""
    },
    {
      "commit": "4c199170a84e725a56b7d40c113c9d76a75d89ab",
      "tree": "69903a4ec19e7989908f008649d36a35c3f1536e",
      "parents": [
        "3139f6fdd7f9bec3b53be3da62314ae8ba24ceb4",
        "a304476145810d62f76b23a188b1680287716cfd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 18:03:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:50:30 2014 +0000"
      },
      "message": "Merge \"Added __system_propery_read benchmark.\""
    },
    {
      "commit": "a304476145810d62f76b23a188b1680287716cfd",
      "tree": "69903a4ec19e7989908f008649d36a35c3f1536e",
      "parents": [
        "3139f6fdd7f9bec3b53be3da62314ae8ba24ceb4"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 10:26:17 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 10:26:17 2014 -0700"
      },
      "message": "Added __system_propery_read benchmark.\n\nChange-Id: Ic0e9118859a013aa04841de25822a81a7fc74b3c\n"
    },
    {
      "commit": "d028b6209cde7929e6d0613cbd92cc7b766d3d09",
      "tree": "c67c0256c02da724dde8020b4a12d11b02469cc0",
      "parents": [
        "84f0c7c258b3a72eed8737662bb5a730d6d9f5e2",
        "28417e6314768d057ab7ad7a0208f1af7597b4d6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 22:57:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:42:04 2014 +0000"
      },
      "message": "Merge \"Added a __system_property_serial benchmark.\""
    },
    {
      "commit": "28417e6314768d057ab7ad7a0208f1af7597b4d6",
      "tree": "5a2eecba3d3d40a540a23c1b7b21c255af6a5a21",
      "parents": [
        "430d5f93ceea2e5172144a05885c295dca51b876"
      ],
      "author": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 15:48:37 2014 -0700"
      },
      "committer": {
        "name": "Brigid Smith",
        "email": "brigidsmith@google.com",
        "time": "Wed Jul 09 15:48:37 2014 -0700"
      },
      "message": "Added a __system_property_serial benchmark.\n\nChange-Id: Ifc2116f26acb242f4dcdb6eefe128899a9dc63bb\n"
    },
    {
      "commit": "84f0c7c258b3a72eed8737662bb5a730d6d9f5e2",
      "tree": "e6476b1d98445eac6196c23a518d092a25a5860a",
      "parents": [
        "7a85d9a1de7f0970af19eca5f3ca6938cbc2ce95",
        "30ab93949626872b3e6ea35398c831017c4c378f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 22:54:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 22:27:32 2014 +0000"
      },
      "message": "Merge \"update-tzdata.py needs to know where to find icu.\""
    },
    {
      "commit": "30ab93949626872b3e6ea35398c831017c4c378f",
      "tree": "e6476b1d98445eac6196c23a518d092a25a5860a",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 15:42:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 15:42:59 2014 -0700"
      },
      "message": "update-tzdata.py needs to know where to find icu.\n\nChange-Id: If5561b92c233276fb072da62be21f23df4781c41\n"
    },
    {
      "commit": "430d5f93ceea2e5172144a05885c295dca51b876",
      "tree": "589761e9408686b84cd5748654ce85d7547d383e",
      "parents": [
        "4c199170a84e725a56b7d40c113c9d76a75d89ab",
        "e087eac404b0e30de427392065e2750acf92bd4a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 22:45:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 22:27:32 2014 +0000"
      },
      "message": "Merge \"Add locale aware APIs.\""
    },
    {
      "commit": "e087eac404b0e30de427392065e2750acf92bd4a",
      "tree": "c547e35ffc82ee9afd441d2e3739a87de73103fd",
      "parents": [
        "6cdd0cfd2f279dfb20b9f7cccc963eb9ee91c666"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 10:09:04 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 15:41:53 2014 -0700"
      },
      "message": "Add locale aware APIs.\n\nSince we only support the C locale, we can just forward all of these to\ntheir non-locale equivalents for correct behavior.\n\nChange-Id: Ib7be71b7f636309c0cc3be1096a4c1f693f04fbb\n"
    },
    {
      "commit": "6cdd0cfd2f279dfb20b9f7cccc963eb9ee91c666",
      "tree": "486076b9e0dd6439cea5f0108ecf6154df6e4aab",
      "parents": [
        "3c12ae56f402744d1a446ceef7d20f5ea01025c3",
        "dc42e20d54f17cbcabb2e8584398566eb66c47c3"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 09 16:15:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:50:30 2014 +0000"
      },
      "message": "Merge \"TARGET_OUT_DATA_NATIVE_TESTS now points to $(TARGET_OUT_DATA)/nativetest64 in 64-bit target\""
    },
    {
      "commit": "7a85d9a1de7f0970af19eca5f3ca6938cbc2ce95",
      "tree": "69903a4ec19e7989908f008649d36a35c3f1536e",
      "parents": [
        "430d5f93ceea2e5172144a05885c295dca51b876",
        "063e20c26943ec82ef1d53a544545e79054e93d3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 22:51:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:45:53 2014 +0000"
      },
      "message": "Merge \"Revert \"Add locale aware APIs.\"\""
    },
    {
      "commit": "063e20c26943ec82ef1d53a544545e79054e93d3",
      "tree": "486076b9e0dd6439cea5f0108ecf6154df6e4aab",
      "parents": [
        "e087eac404b0e30de427392065e2750acf92bd4a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 22:50:43 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jul 09 22:50:43 2014 +0000"
      },
      "message": "Revert \"Add locale aware APIs.\"\n\nAccidentally verified against a dirty tree. Needs the companion change to libc++ to land upstream before I can submit this.\n\nThis reverts commit e087eac404b0e30de427392065e2750acf92bd4a.\n\nChange-Id: I317ecd0923114f415eaad7603002f77feffb5e3f\n"
    },
    {
      "commit": "3139f6fdd7f9bec3b53be3da62314ae8ba24ceb4",
      "tree": "5f085e3928417fbf53e8a8d2fbe78cca8d971909",
      "parents": [
        "c4c6789362b82150e3f16cd655032f7ab2a1b6d6",
        "40ad229b25671b43dc1cef29ecd5a7807aed5192"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:48:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:42:04 2014 +0000"
      },
      "message": "Merge \"Remove __CTOR_LIST__ from mips/mips64.\""
    },
    {
      "commit": "40ad229b25671b43dc1cef29ecd5a7807aed5192",
      "tree": "c567e7a6a974ec271fd6771c4fe131445bb58a05",
      "parents": [
        "3c12ae56f402744d1a446ceef7d20f5ea01025c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 09:20:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 09:20:17 2014 -0700"
      },
      "message": "Remove __CTOR_LIST__ from mips/mips64.\n\nChange-Id: I3486b09e30b32ddb67da602cbc2b5fb0402f9764\n"
    },
    {
      "commit": "c4c6789362b82150e3f16cd655032f7ab2a1b6d6",
      "tree": "24e41575180ba39cd3971fe98723b27d1d40f186",
      "parents": [
        "6cdd0cfd2f279dfb20b9f7cccc963eb9ee91c666",
        "996524383f99cf513c181205cf61937faab85352"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 09 16:25:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 09 14:42:04 2014 +0000"
      },
      "message": "Merge \"Don\u0027t zero r1 on entry to the dynamic linker.\""
    },
    {
      "commit": "996524383f99cf513c181205cf61937faab85352",
      "tree": "96e6071474eda2e2e47f92b257271aaca3ca887f",
      "parents": [
        "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 08 19:22:57 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 08 21:38:32 2014 -0700"
      },
      "message": "Don\u0027t zero r1 on entry to the dynamic linker.\n\nThere\u0027s no need: __linker_init only takes one argument.\n\nAlso remove the arm __CTOR_LIST__; we use .init_array and .fini_array instead\nof .ctor and .dtor anyway, and I don\u0027t think we\u0027ve ever supported the latter.\n\nChange-Id: Ifc91a5a90c6aa39d674bf0509a7af2e1ff0beddd\n"
    },
    {
      "commit": "dc42e20d54f17cbcabb2e8584398566eb66c47c3",
      "tree": "2ab4dbcd640dfc3434dd82cf874b53cfb09e0ee4",
      "parents": [
        "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 08 18:54:42 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 08 18:54:42 2014 -0700"
      },
      "message": "TARGET_OUT_DATA_NATIVE_TESTS now points to $(TARGET_OUT_DATA)/nativetest64 in 64-bit target\n\nChange-Id: I9a562e79de7ec0f065c90de9ae1b72cbcd7d8c6b\n"
    },
    {
      "commit": "3c12ae56f402744d1a446ceef7d20f5ea01025c3",
      "tree": "f9c3dcb48c8d435fa5c50ddbfeba28c84251c369",
      "parents": [
        "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a",
        "f8846a45878faa9eb51fab3a2b347e9a36ecd250"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 09 04:24:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 08 22:56:31 2014 +0000"
      },
      "message": "Merge \"Add test for constructor function.\""
    },
    {
      "commit": "f8846a45878faa9eb51fab3a2b347e9a36ecd250",
      "tree": "f9c3dcb48c8d435fa5c50ddbfeba28c84251c369",
      "parents": [
        "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 21:21:34 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 21:21:34 2014 -0700"
      },
      "message": "Add test for constructor function.\n\nChange-Id: I0ad26d617f00cdd6c2241d613be39a1d16918612\n"
    },
    {
      "commit": "006e0770ffaa57d88f407fad8d9b78ea0efa9c6a",
      "tree": "337867e4fdbe7af8537462870d673664789165d9",
      "parents": [
        "7244a8610a1b6f7cb38336696e15e2e4ee04613c",
        "3a8646fc5d9f1a9304251a1d1c8ff9e523d81b40"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 18:27:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 07 17:50:18 2014 +0000"
      },
      "message": "Merge \"Change android_dlextinfo flags to uint64_t\""
    },
    {
      "commit": "3a8646fc5d9f1a9304251a1d1c8ff9e523d81b40",
      "tree": "337867e4fdbe7af8537462870d673664789165d9",
      "parents": [
        "7244a8610a1b6f7cb38336696e15e2e4ee04613c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 11:21:56 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 08 11:24:03 2014 -0700"
      },
      "message": "Change android_dlextinfo flags to uint64_t\n\nChange-Id: Id27e8f8e58dbcf6ae79644f2ad3af3dd0aef9ae7\n"
    },
    {
      "commit": "7244a8610a1b6f7cb38336696e15e2e4ee04613c",
      "tree": "faac05b43d3e17c3ada6fda63e5cd6d3a8a61fc1",
      "parents": [
        "2b2916d15458671babed9e250b4d98f1980a976d",
        "15581383153c5da29befb7f5cdc30bc21e9da54b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 08 17:40:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 08 02:15:13 2014 +0000"
      },
      "message": "Merge \"Regenerate the bionic NOTICE files.\""
    },
    {
      "commit": "15581383153c5da29befb7f5cdc30bc21e9da54b",
      "tree": "faac05b43d3e17c3ada6fda63e5cd6d3a8a61fc1",
      "parents": [
        "2b2916d15458671babed9e250b4d98f1980a976d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 15:42:06 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 15:42:06 2014 -0700"
      },
      "message": "Regenerate the bionic NOTICE files.\n\nAlso fix a few formatting issues in copyright headers that were confusing\nthe script (though obviously it would be better if the script were smarter).\n\nChange-Id: I7f561bef4f84fdcbd84f375ee226bd65db0e507b\n"
    },
    {
      "commit": "2b2916d15458671babed9e250b4d98f1980a976d",
      "tree": "3c70b424a97110fd8d725a9e446ad53ec1fc155c",
      "parents": [
        "db42a9f5a3b8a6bb6af2d9ef42844c8dc835527b",
        "920d831ba15a4d9707e70e834df1be12613413c3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:53:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:42 2014 +0000"
      },
      "message": "Merge \"Remove some dead data.\""
    },
    {
      "commit": "920d831ba15a4d9707e70e834df1be12613413c3",
      "tree": "34c719c9fcc8806032ef78b2b34ec80fae6bee66",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:11 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:11 2014 -0700"
      },
      "message": "Remove some dead data.\n\nClang doesn\u0027t like dead data, and this is just an LP32 compatibility turd.\n\nChange-Id: I3832748a4e773b254877f4438b5340e7d4c1ce70\n"
    },
    {
      "commit": "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9",
      "tree": "ac554851f78ae67b2926eeac1966befe57eb2899",
      "parents": [
        "ab4fc82315567a1400bb25af3f835f1b5d80a0fe",
        "6917e6c2aed624aea146c68c35c6148c136e3dcc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 23:58:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 21:12:58 2014 +0000"
      },
      "message": "Merge \"Fix recv.cpp so it can build with clang.\""
    },
    {
      "commit": "6917e6c2aed624aea146c68c35c6148c136e3dcc",
      "tree": "ac554851f78ae67b2926eeac1966befe57eb2899",
      "parents": [
        "ab4fc82315567a1400bb25af3f835f1b5d80a0fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:46:34 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:46:34 2014 -0700"
      },
      "message": "Fix recv.cpp so it can build with clang.\n\nChange-Id: Iac3e676aa256837333240219bcadbdc31985b5dd\n"
    },
    {
      "commit": "ab4fc82315567a1400bb25af3f835f1b5d80a0fe",
      "tree": "12585581d09a60bc919f50f901b4c90d658e5eef",
      "parents": [
        "afd37c429b14d63ee4144f00cf1fb8041f681f68",
        "37b1b5bbcd1cddf833c9ca18a5976efbbf88dabf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 23:43:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 21:12:58 2014 +0000"
      },
      "message": "Merge \"Fix all resolv warnings and turn on -Werror.\""
    },
    {
      "commit": "37b1b5bbcd1cddf833c9ca18a5976efbbf88dabf",
      "tree": "02c391d47cef6ce4db35b42060488b9dcf471089",
      "parents": [
        "99e2a2f04ca3bc4c66ecb91bc5abb378ec7c10ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:27:20 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 16:27:20 2014 -0700"
      },
      "message": "Fix all resolv warnings and turn on -Werror.\n\nThe res_init.c changes bring us a bit closer to upstream too, though\nthere\u0027s still work to be done there. Some of the remaining differences\nlook like bugs we\u0027d want to fix, so we should definitely try to come\nback to that.\n\nChange-Id: I50baa148e967c90d55d711e9904ad54c7d724d4d\n"
    },
    {
      "commit": "afd37c429b14d63ee4144f00cf1fb8041f681f68",
      "tree": "07a5134bdf455603f09bfc9adf8f62b91661398d",
      "parents": [
        "950a435fc0dffc22a816194af175420176b86908",
        "d38306694179962f2d784fd1828afd4af1d8a4ec"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 23:09:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:43 2014 +0000"
      },
      "message": "Merge \"Build fix\""
    },
    {
      "commit": "d38306694179962f2d784fd1828afd4af1d8a4ec",
      "tree": "07a5134bdf455603f09bfc9adf8f62b91661398d",
      "parents": [
        "950a435fc0dffc22a816194af175420176b86908"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 16:05:24 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 16:06:50 2014 -0700"
      },
      "message": "Build fix\n\nChange-Id: Ib43e0f055e3c5f07b50393bfcab9738454835ac3\n"
    },
    {
      "commit": "950a435fc0dffc22a816194af175420176b86908",
      "tree": "8f2a2873a0b11c6c23254f29557643552fc457ad",
      "parents": [
        "99e2a2f04ca3bc4c66ecb91bc5abb378ec7c10ef",
        "04dc91ae763adc403a14c88b4c46f77b3d2d71a3"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 22:48:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:43 2014 +0000"
      },
      "message": "Merge \"Load library using file handle.\""
    },
    {
      "commit": "99e2a2f04ca3bc4c66ecb91bc5abb378ec7c10ef",
      "tree": "47f401a3e9aab5b8d51c96ea2f2afb31de070506",
      "parents": [
        "87b654ce467934ab6a0fe1546341e4db42b5c344",
        "65935979311373f2c7fa27cbfc189f49b188ca3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 20:59:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:16 2014 +0000"
      },
      "message": "Merge \"Switch to upstream OpenBSD mktemp.c.\""
    },
    {
      "commit": "db42a9f5a3b8a6bb6af2d9ef42844c8dc835527b",
      "tree": "9dcbdd5da2128ea6cce03a9bf5240247935cafce",
      "parents": [
        "4d763df3243f81041269015d0ac3fbd2912d5f3d",
        "68c2755d71750401d82d9aa17774ebd385cb5dc0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:50:21 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:42 2014 +0000"
      },
      "message": "Merge \"Fix three clang complaints about the DNS code.\""
    },
    {
      "commit": "68c2755d71750401d82d9aa17774ebd385cb5dc0",
      "tree": "f0c9d7c9820365806faa0e4f644b6dc5ba9554d6",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:44:17 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:44:17 2014 -0700"
      },
      "message": "Fix three clang complaints about the DNS code.\n\nThese are all already fixed upstream in the same way.\n\nChange-Id: I2881b6d0fbd0237fffc0f00563bc14750dcce0d9\n"
    },
    {
      "commit": "4d763df3243f81041269015d0ac3fbd2912d5f3d",
      "tree": "a2864cfb211669420aff5d38301d040d3d6b6b36",
      "parents": [
        "1ee1bfdeeca74d71f3e7de7ac3a7e45c9a7d0f53",
        "29edbfd64ff636b40309d350ca038a7fdb114ad8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:49:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 05 03:01:43 2014 +0000"
      },
      "message": "Merge \"Fix a broken boolean test found by clang.\""
    },
    {
      "commit": "29edbfd64ff636b40309d350ca038a7fdb114ad8",
      "tree": "455e7fbb22c3a8622776ced938dda03feb96b732",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:45:15 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:45:15 2014 -0700"
      },
      "message": "Fix a broken boolean test found by clang.\n\nThis was only on the failure case, so this probably never caused\nany real trouble.\n\nChange-Id: Id983689772102cbb9171693b927e544fb0b584fb\n"
    },
    {
      "commit": "1ee1bfdeeca74d71f3e7de7ac3a7e45c9a7d0f53",
      "tree": "37c3af9ee2a6c270476d71677c7a0116c3d2e341",
      "parents": [
        "2d94ee29f4be528167f1de328226cac259aac738",
        "668da74ef1d4558f699374cb28a9df1a011db122"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 17:49:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:49:53 2014 +0000"
      },
      "message": "Merge \"Use __unused rather than self assignment for unused parameters.\""
    },
    {
      "commit": "668da74ef1d4558f699374cb28a9df1a011db122",
      "tree": "d3ff8fd3e04f2c5b7fff6955a39f169171b7da83",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:54 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 07 09:46:54 2014 -0700"
      },
      "message": "Use __unused rather than self assignment for unused parameters.\n\nClang, reasonably enough, doesn\u0027t like self assignment.\n\nChange-Id: Ie5843287802949dad148a1a815231035678e1306\n"
    },
    {
      "commit": "2d94ee29f4be528167f1de328226cac259aac738",
      "tree": "50e45eb372f429ea257bfc01557b1f5063bd6499",
      "parents": [
        "d11ca4e8c7cbbdd4b37ea82a351966da75907c0d",
        "f79ee064b64af54bce6d3931f4112761edb7d3a9"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 07 16:14:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:51:20 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Hide _tolower_tab_ and _toupper_tab_ on LP64.\"\"\""
    },
    {
      "commit": "d11ca4e8c7cbbdd4b37ea82a351966da75907c0d",
      "tree": "89a03479680ac11b680b4624683e0bd50a17486b",
      "parents": [
        "f95964c93becfeb51433d7d90a6e1b9bb456a3e7",
        "76e289c026f11126fc88841b3019fd5bb419bb67"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 03 19:44:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:51:20 2014 +0000"
      },
      "message": "Merge \"Revert \"Reenable support for non-PIE executables\"\""
    },
    {
      "commit": "76e289c026f11126fc88841b3019fd5bb419bb67",
      "tree": "439af7ed6206feb45236e9812b4ed6006641eff6",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 03 12:04:31 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 03 12:08:34 2014 -0700"
      },
      "message": "Revert \"Reenable support for non-PIE executables\"\n\n/system/bin/tf_daemon on Nakasi has been updated so it\u0027s\na PIE executable. We can now drop non-PIE support.\n\nThis reverts commit d81b3b275dff99561cbe5905ca63a1c72fa54a17.\n\nBug: 15086752\nBug: 15732002\nBug: 14566672\nChange-Id: I832c4de01a8fa050754ea64da317d1639990265e\n"
    },
    {
      "commit": "f95964c93becfeb51433d7d90a6e1b9bb456a3e7",
      "tree": "802266e9ef04af079867b541b25a30cfe2d727e8",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9",
        "bae5b1dbd8dfe7318e208be917f4c9b9e8abced6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Thu Jul 03 15:56:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 02 20:52:43 2014 +0000"
      },
      "message": "Merge \"libc_logging: Set SOCK_CLOEXEC on socket\""
    },
    {
      "commit": "bae5b1dbd8dfe7318e208be917f4c9b9e8abced6",
      "tree": "802266e9ef04af079867b541b25a30cfe2d727e8",
      "parents": [
        "1f262b35fef5108e3bd3fbea4b6aa1ce635767f9"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 02 22:39:14 2014 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jul 02 22:39:14 2014 -0700"
      },
      "message": "libc_logging: Set SOCK_CLOEXEC on socket\n\nSocket file descriptors remain open across exec unless\nSOCK_CLOEXEC is set. Enable this option, to avoid leaking\nfile descriptors.\n\nIn practice, this isn\u0027t a big deal, since the socket only remains\nopen for a very short period to write a message. However, this\nsocket might leak for for multithreaded programs if an exec occurs\nbetween the open and close.\n\nChange-Id: Ica2e71fe28657c32d56de1431c8f7f1f5c7b7c58\n"
    },
    {
      "commit": "04dc91ae763adc403a14c88b4c46f77b3d2d71a3",
      "tree": "aa8c5774929f43e2a13e308f93df4c65744f777d",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Jul 01 14:10:16 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Jul 02 13:20:47 2014 -0700"
      },
      "message": "Load library using file handle.\n\n * This patch enables dlopen by file descriptor\n   instead of path/name.\n\nBug: 15984217\nChange-Id: Ib39051e00567fb97070bf96d8ce63993877c0a01\n"
    },
    {
      "commit": "65935979311373f2c7fa27cbfc189f49b188ca3a",
      "tree": "032efa24ad0bd24bee08aa7ec9a8af3c09693283",
      "parents": [
        "4d299a2cf7880789e658f427196d1ca9fe02a9bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 11:22:26 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 11:22:26 2014 -0700"
      },
      "message": "Switch to upstream OpenBSD mktemp.c.\n\nAlmost all of our stdio is actually OpenBSD, so although this isn\u0027t\nreally a core part of stdio (it doesn\u0027t touch struct FILE, for example)\nit probably makes sense for it to come from the same upstream. My\nactual motivation though is that it\u0027s the only FreeBSD file we have\ncompiler warnings from.\n\nThis patch moves us over to -Werror by default, with only the DNS code\nhaving -Wno-error.\n\nChange-Id: Id244a5b445cba41b0a1ca30298ca7b1ed177810c\n"
    },
    {
      "commit": "f79ee064b64af54bce6d3931f4112761edb7d3a9",
      "tree": "f2eff2f1e37a6d7adc550679453008d28aff333d",
      "parents": [
        "715242fd0f69e73a6aca19e32b8979fa0f384788"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 01 22:41:50 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jul 01 22:41:50 2014 +0000"
      },
      "message": "Revert \"Revert \"Hide _tolower_tab_ and _toupper_tab_ on LP64.\"\"\n\nThis reverts commit 715242fd0f69e73a6aca19e32b8979fa0f384788.\n\nChange-Id: Ia9892fa3b03287129aa72a49974cef9fd94ae735\n"
    },
    {
      "commit": "4d299a2cf7880789e658f427196d1ca9fe02a9bc",
      "tree": "6ef525969d3992ffe018e5f5a13d63e8c055f4dc",
      "parents": [
        "e9975987900e5713c5b8b13e1817a243e92f79d9",
        "d06ee1d6db6165126161044fb662301bf9f04b3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 00:34:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 19:16:01 2014 +0000"
      },
      "message": "Merge \"Build all bionic test files -Werror and fix our one warning.\""
    },
    {
      "commit": "d06ee1d6db6165126161044fb662301bf9f04b3a",
      "tree": "bc8cd27a4b4b817033abbe32aa8ca59aa7bf49e9",
      "parents": [
        "105ef36c67baeebd2fd9c24b6140953afba4f160"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:17:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 01 17:17:46 2014 -0700"
      },
      "message": "Build all bionic test files -Werror and fix our one warning.\n\nChange-Id: I62bb0528fd1bcb9aa4c61e44c78158a592690fc7\n"
    },
    {
      "commit": "e9975987900e5713c5b8b13e1817a243e92f79d9",
      "tree": "30928d8a1176c7ea9023ca9d98b2eee568f21ef3",
      "parents": [
        "f2102f54a0006c56033ab0ba62d48dc4b4e8b91a",
        "95d3cd0b85724d3702cfb71942f9aa0a5ee27c74"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 02 00:33:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 01 19:22:04 2014 +0000"
      },
      "message": "Merge \"Quiten warnings in semaphore.c.\""
    }
  ],
  "next": "95d3cd0b85724d3702cfb71942f9aa0a5ee27c74"
}
