)]}'
{
  "log": [
    {
      "commit": "6fa65e7cd54aeffbb2eb2116e30d2d34a5b655a2",
      "tree": "2ddd96ede5e104e7f2816e5b7bd8332b03f9fa44",
      "parents": [
        "42d7468f99a49bd598fca9c3cebba33b9bdd0e57",
        "e0905c94d37ad8bc0dd259d37866da5d18fb9ccd"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 28 20:28:41 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 20:28:42 2015 +0000"
      },
      "message": "Merge \"cortex-a9: Fix reference to __memcpy_base_aligned.\""
    },
    {
      "commit": "e0905c94d37ad8bc0dd259d37866da5d18fb9ccd",
      "tree": "2ddd96ede5e104e7f2816e5b7bd8332b03f9fa44",
      "parents": [
        "42d7468f99a49bd598fca9c3cebba33b9bdd0e57"
      ],
      "author": {
        "name": "Kyle Repinski",
        "email": "repinski23@gmail.com",
        "time": "Tue Apr 28 13:39:41 2015 -0500"
      },
      "committer": {
        "name": "Kyle Repinski",
        "email": "repinski23@gmail.com",
        "time": "Tue Apr 28 14:29:15 2015 -0500"
      },
      "message": "cortex-a9: Fix reference to __memcpy_base_aligned.\n\nWith a different memcpy, __memcpy_base_aligned ceased to exist.\nInstead, point to the name defined by whatever includes memcpy_base.S\n\nChange-Id: I242cf49cbada35337ba155d7f170e86a905ff55f\n"
    },
    {
      "commit": "42d7468f99a49bd598fca9c3cebba33b9bdd0e57",
      "tree": "dfd6d9fd454c0f88ddd955438a650aade96442da",
      "parents": [
        "032907d8c7ad7a15798c123114b9c8e7601bb3ae",
        "b293969c6d4acede62ac7b035dcb598e63574ca0"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 28 03:38:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 28 03:38:27 2015 +0000"
      },
      "message": "Merge \"Reduce p_align for program header to page size.\""
    },
    {
      "commit": "b293969c6d4acede62ac7b035dcb598e63574ca0",
      "tree": "dfd6d9fd454c0f88ddd955438a650aade96442da",
      "parents": [
        "032907d8c7ad7a15798c123114b9c8e7601bb3ae"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 27 18:53:27 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 27 20:37:17 2015 -0700"
      },
      "message": "Reduce p_align for program header to page size.\n\n Having p_align \u003e page_size leads to the situation when striping\n packed executables results in unnecessary p_vaddr adjustments.\n And it also may result (with probability 1 - 1/sizeof(uintptr_t)) in\n misaligned segments following .dynstr\n\nBug: http://b/20629834\nBug: http://b/18051137\nChange-Id: I1c5da4911e4409d63cb09f6b6b0a16ef54f6501b\n"
    },
    {
      "commit": "032907d8c7ad7a15798c123114b9c8e7601bb3ae",
      "tree": "db1bb4056a1bca3f22108313bb1d44949a1e9838",
      "parents": [
        "59bce688c7edfa2479f63a76268cc30f98d1044c",
        "2ea504fed199a63c7f24f7fd3233affe5b6c940f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 27 18:28:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 27 18:28:31 2015 +0000"
      },
      "message": "Merge \"Remove outdated warning\""
    },
    {
      "commit": "2ea504fed199a63c7f24f7fd3233affe5b6c940f",
      "tree": "db1bb4056a1bca3f22108313bb1d44949a1e9838",
      "parents": [
        "59bce688c7edfa2479f63a76268cc30f98d1044c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 27 11:16:11 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 27 11:24:36 2015 -0700"
      },
      "message": "Remove outdated warning\n\n It is ok to use malloc in linker.\n\nBug: http://b/20567629\nChange-Id: I54183dbe8ebcd223a44e710e511c339688a65dba\n"
    },
    {
      "commit": "59bce688c7edfa2479f63a76268cc30f98d1044c",
      "tree": "f4b7bdc40e8525bff6e1750f79c8016e14d9f36c",
      "parents": [
        "682a240c5d6a479ed3b8187ea99044627bf2394c",
        "0a93df369cf3f44d40ca1f0cb4a58aeab42fb39c"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Apr 27 17:17:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 27 17:17:45 2015 +0000"
      },
      "message": "Merge \"Fix opcode to compile with both gcc and llvm.\""
    },
    {
      "commit": "682a240c5d6a479ed3b8187ea99044627bf2394c",
      "tree": "20d14e2ced435fa6fcc0d518c705f57ba547fcdf",
      "parents": [
        "1d76f1cc8be1f40141adac6147cd51061f1ee0b4",
        "d2177404e28290064e087ecb2655e5fdcb9057e5"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Mon Apr 27 08:19:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 27 08:19:16 2015 +0000"
      },
      "message": "Merge \"Update to tzdata 2015c\""
    },
    {
      "commit": "1d76f1cc8be1f40141adac6147cd51061f1ee0b4",
      "tree": "a64dd9fcaf615e61e96064dea7405c9dc0c6336f",
      "parents": [
        "42502d702e1625c9f3337f7a18ea5fc4cfc6090c",
        "3244d9f07fda946d62afdfa61ed5a876d380d0ff"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sun Apr 26 02:23:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Apr 26 02:23:04 2015 +0000"
      },
      "message": "Merge \"add a fortified implementation of realpath\""
    },
    {
      "commit": "42502d702e1625c9f3337f7a18ea5fc4cfc6090c",
      "tree": "0b2b068e214267f7c5760a91ecac92ac0bcc89be",
      "parents": [
        "2eaff07839393485fec522fd0bd17bbf1af72ca6",
        "4ae773633aac9ceba5ec62bb8e1aa22c3c56ebde"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 25 21:29:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 21:29:57 2015 +0000"
      },
      "message": "Merge \"add fortified memchr/memrchr implementations\""
    },
    {
      "commit": "2eaff07839393485fec522fd0bd17bbf1af72ca6",
      "tree": "5e55bd15f79b73170dc703b2ab30583e741d4d92",
      "parents": [
        "9a2744df301c509ea48361016ab441c792ec6d5a",
        "f327fae69cd13a40f8c0519afa0a9505be830a10"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 25 19:20:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 19:20:00 2015 +0000"
      },
      "message": "Merge \"Include pthread_atfork.h to mips64 crtbegin\""
    },
    {
      "commit": "f327fae69cd13a40f8c0519afa0a9505be830a10",
      "tree": "5e55bd15f79b73170dc703b2ab30583e741d4d92",
      "parents": [
        "9a2744df301c509ea48361016ab441c792ec6d5a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 25 11:59:32 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 25 11:59:32 2015 -0700"
      },
      "message": "Include pthread_atfork.h to mips64 crtbegin\n\nBug: http://b/20339788\nChange-Id: I2a8c7881f90a05ca768cb9b4c2f8b07c74c64469\n"
    },
    {
      "commit": "9a2744df301c509ea48361016ab441c792ec6d5a",
      "tree": "ddb8027705abc3fdfd5355b80407ac49811d484b",
      "parents": [
        "2c256a0f0927abd94f2210b37c18ead210d30477",
        "d1aea30b2ade504550f7bb7996c808b9af1c415d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 25 18:01:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 18:01:18 2015 +0000"
      },
      "message": "Merge \"Fix POSIX timer thread naming.\""
    },
    {
      "commit": "d1aea30b2ade504550f7bb7996c808b9af1c415d",
      "tree": "5510d43664f9693ccab80e9b68be854d2ce9f859",
      "parents": [
        "2bb93482a7793640205ade2f7316db5b3f5cac19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 25 10:05:24 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Apr 25 10:05:24 2015 -0700"
      },
      "message": "Fix POSIX timer thread naming.\n\nSpencer Low points out that we never actually set a name because the constant\npart of the string was longer than the kernel\u0027s maximum, and the kernel\nrejects long names rather than truncate.\n\nShorten the fixed part of the string while still keeping it meaningful. 9999\nPOSIX timers should be enough for any process...\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d170089\nChange-Id: Ic05f07584c1eac160743519091a540ebbf8d7eb1\n"
    },
    {
      "commit": "2c256a0f0927abd94f2210b37c18ead210d30477",
      "tree": "2de93d1a6e2c09be6467d79cacc57def83733910",
      "parents": [
        "440242f03805872a0c62528d763e5e98dad9b580",
        "ea295f68f1fae7c701baaa717f67296659d567ac"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 25 05:36:06 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 05:36:07 2015 +0000"
      },
      "message": "Merge \"Unregister pthread_atfork handlers on dlclose()\""
    },
    {
      "commit": "440242f03805872a0c62528d763e5e98dad9b580",
      "tree": "be470cebc8b8809e6b69499e14f11e3e6d689a3b",
      "parents": [
        "ebfb55e4cdf03473d66eaf5928fb3c3a8b0c2f85",
        "e91e66f223950fdc963cd89697541a32a253a0a6"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 25 04:09:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 04:09:43 2015 +0000"
      },
      "message": "Merge \"Use bfd linker for x86/x86_64 targets\""
    },
    {
      "commit": "e91e66f223950fdc963cd89697541a32a253a0a6",
      "tree": "be470cebc8b8809e6b69499e14f11e3e6d689a3b",
      "parents": [
        "ebfb55e4cdf03473d66eaf5928fb3c3a8b0c2f85"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 21:05:49 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 21:05:49 2015 -0700"
      },
      "message": "Use bfd linker for x86/x86_64 targets\n\n ld.gold in current toolchain for x86_64\n does not support -z global.\n\nChange-Id: Iea2b192f0f0aa998a02adb356fd4eec4e10a1739\n"
    },
    {
      "commit": "ea295f68f1fae7c701baaa717f67296659d567ac",
      "tree": "745388310ffe715acbfd96b3cedfe55ccb50a2ca",
      "parents": [
        "ebfb55e4cdf03473d66eaf5928fb3c3a8b0c2f85"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Nov 20 20:47:02 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 17:57:37 2015 -0700"
      },
      "message": "Unregister pthread_atfork handlers on dlclose()\n\nBug: http://b/20339788\nChange-Id: I874c87faa377645fa9e0752f4fc166d81fd9ef7e\n"
    },
    {
      "commit": "ebfb55e4cdf03473d66eaf5928fb3c3a8b0c2f85",
      "tree": "fcc60bf45254bf181ed12930c162b270a5cd6908",
      "parents": [
        "2bb93482a7793640205ade2f7316db5b3f5cac19",
        "6612d7a34768484eb002c07a1c7df1bd85c0997a"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 25 00:50:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 00:50:05 2015 +0000"
      },
      "message": "Merge \"Enable dlsym_df_1_global test for arm/arm64\""
    },
    {
      "commit": "6612d7a34768484eb002c07a1c7df1bd85c0997a",
      "tree": "fcc60bf45254bf181ed12930c162b270a5cd6908",
      "parents": [
        "2bb93482a7793640205ade2f7316db5b3f5cac19"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 16:26:03 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 16:26:03 2015 -0700"
      },
      "message": "Enable dlsym_df_1_global test for arm/arm64\n\nChange-Id: I1fdebced93175cb14053e2239e79f97239fc2dc2\n"
    },
    {
      "commit": "2bb93482a7793640205ade2f7316db5b3f5cac19",
      "tree": "471604b6ffae83c31bd73a856f560654f3332b7f",
      "parents": [
        "6c63ee41ac5a246fb46c51753cd4d50ccae0dd8f",
        "b0b9338ff8655394311aeef77e2b795e6d8a453d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 19:42:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 19:42:39 2015 +0000"
      },
      "message": "Merge \"Exit normally when relocations are already packed.\""
    },
    {
      "commit": "b0b9338ff8655394311aeef77e2b795e6d8a453d",
      "tree": "471604b6ffae83c31bd73a856f560654f3332b7f",
      "parents": [
        "6c63ee41ac5a246fb46c51753cd4d50ccae0dd8f"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 12:39:14 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 12:39:14 2015 -0700"
      },
      "message": "Exit normally when relocations are already packed.\n\nBug: http://b/18051137\nChange-Id: Idfffac5fe965e3cdeabe6d3b2dcd8c275c6ae5df\n"
    },
    {
      "commit": "d2177404e28290064e087ecb2655e5fdcb9057e5",
      "tree": "d6d1438ab28a446b421d7dbdbc03cdc2ac7cf50e",
      "parents": [
        "a00a9f0b7ed39589a768798de6a584a4baae030b"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Apr 24 13:56:11 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Fri Apr 24 13:56:11 2015 +0100"
      },
      "message": "Update to tzdata 2015c\n\n  Changes affecting future time stamps\n\n    Egypt\u0027s spring-forward transition is at 24:00 on April\u0027s last Thursday,\n    not 00:00 on April\u0027s last Friday.  2015\u0027s transition will therefore be on\n    Thursday, April 30 at 24:00, not Friday, April 24 at 00:00.  Similar fixes\n    apply to 2026, 2037, 2043, etc.  (Thanks to Steffen Thorsen.)\n\n  Changes affecting past time stamps\n\n    The following changes affect some pre-1991 Chile-related time stamps\n    in America/Santiago, Antarctica/Palmer, and Pacific/Easter.\n\n      The 1910 transition was January 10, not January 1.\n\n      The 1918 transition was September 10, not September 1.\n\n      The UTC-4 time observed from 1932 to 1942 is now considered to be\n      standard time, not year-round DST.\n\n      Santiago observed DST (UTC-3) from 1946-07-15 through 1946-08-31,\n      then reverted to standard time, then switched its time zone to\n      UTC-5 on 1947-04-01.\n\n      Assume transitions before 1968 were at 00:00, since we have no data\n      saying otherwise.\n\n      The spring 1988 transition was 1988-10-09, not 1988-10-02.\n      The fall 1990 transition was 1990-03-11, not 1990-03-18.\n\n      Assume no UTC offset change for Pacific/Easter on 1890-01-01,\n      and omit all transitions on Pacific/Easter from 1942 through 1946\n      since we have no data suggesting that they existed.\n\n    One more zone has been turned into a link, as it differed\n    from an existing zone only for older time stamps.  As usual,\n    this change affects UTC offsets in pre-1970 time stamps only.\n    The zone\u0027s old contents have been moved to the \u0027backzone\u0027 file.\n    The affected zone is America/Montreal.\n\nBug: 20287125\nChange-Id: I8512c4e9ab09725395b256aba59ca34a23d1c995\n"
    },
    {
      "commit": "6c63ee41ac5a246fb46c51753cd4d50ccae0dd8f",
      "tree": "3ed0595fe98662464ea1ad7d6d5e75af9ff851b5",
      "parents": [
        "41ebceaf3ad392b4a3f40d96d5750d95ef206546",
        "094f58fb2a57d1ed5736ae3588bf0355618f915b"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 03:49:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 24 03:49:30 2015 +0000"
      },
      "message": "Merge \"Revert \"Unregister pthread_atfork handlers on dlclose()\"\""
    },
    {
      "commit": "094f58fb2a57d1ed5736ae3588bf0355618f915b",
      "tree": "8f41a50086a97f88be5bf98d2a2806a26d854d5a",
      "parents": [
        "6df122f8528f9b9fcf7dfea14ae98b0ef66274e1"
      ],
      "author": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 03:45:59 2015 +0000"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 24 03:46:57 2015 +0000"
      },
      "message": "Revert \"Unregister pthread_atfork handlers on dlclose()\"\n\n The visibility control in pthread_atfork.h is incorrect.\n It breaks 64bit libc.so by hiding pthread_atfork.\n\n This reverts commit 6df122f8528f9b9fcf7dfea14ae98b0ef66274e1.\n\nChange-Id: I21e4b344d500c6f6de0ccb7420b916c4e233dd34\n"
    },
    {
      "commit": "41ebceaf3ad392b4a3f40d96d5750d95ef206546",
      "tree": "9068329e0b760be9050db6c6e5e4c12d47a0d37f",
      "parents": [
        "e3ecedd306ec16ecb31c6b7d6f9fdcb65c03b70f",
        "adfcb9731755d6150275bb1729e4501e07f7a4f7"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 22:55:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 22:55:34 2015 +0000"
      },
      "message": "Merge \"Exit normally when packing relocs saves no space.\""
    },
    {
      "commit": "adfcb9731755d6150275bb1729e4501e07f7a4f7",
      "tree": "16dd461a8bc5733c0c7c4381957ea22d75c4c65e",
      "parents": [
        "dc405b5230c3d72107b57798a2c23b1a46069f4d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 13:47:39 2015 -0700"
      },
      "committer": {
        "name": "Dimitry Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 22:54:25 2015 +0000"
      },
      "message": "Exit normally when packing relocs saves no space.\n\nBug: http://b/18051137\nChange-Id: I43ea5678a677e5d39fb54fafcf3a2f3a252c79b0\n"
    },
    {
      "commit": "e3ecedd306ec16ecb31c6b7d6f9fdcb65c03b70f",
      "tree": "7857fbd884df8bb1edb0abf37b1dad04a9cce08c",
      "parents": [
        "3da9373fe0ada19d13c6c3f9831dee93ec0ba7a6",
        "7280e507b61851bce9b18259368d65b9e950c330"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 21:50:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 21:50:15 2015 +0000"
      },
      "message": "Merge \"Remove jemalloc.a from libc_nomalloc.a\""
    },
    {
      "commit": "0a93df369cf3f44d40ca1f0cb4a58aeab42fb39c",
      "tree": "76ac32a264a8a007634eb2067e7b9607c8aab93b",
      "parents": [
        "913fe559f69395aaf160653c1d3994df3272810b"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 23 14:27:10 2015 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Apr 23 21:40:31 2015 +0000"
      },
      "message": "Fix opcode to compile with both gcc and llvm.\n\nBUG: 17302991\n\nChange-Id: I31febd9ad24312388068803ce247b295bd73b607\n"
    },
    {
      "commit": "3da9373fe0ada19d13c6c3f9831dee93ec0ba7a6",
      "tree": "ef5f36fd86ed71b516a9b88959e2d0ae7ff88b57",
      "parents": [
        "dc405b5230c3d72107b57798a2c23b1a46069f4d",
        "3391a9ff139d57fe4f8a2ff2d81a5ddc230a6208"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 23 21:14:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 21:14:25 2015 +0000"
      },
      "message": "Merge \"Simplify close(2) EINTR handling.\""
    },
    {
      "commit": "7280e507b61851bce9b18259368d65b9e950c330",
      "tree": "570080db918c1f3cbaa1858940f0e4bb330fc441",
      "parents": [
        "dc405b5230c3d72107b57798a2c23b1a46069f4d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 12:24:43 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 12:24:43 2015 -0700"
      },
      "message": "Remove jemalloc.a from libc_nomalloc.a\n\nChange-Id: I86edc1a6cf3a26c46e6daef2c859459c1b0f29af\n"
    },
    {
      "commit": "3391a9ff139d57fe4f8a2ff2d81a5ddc230a6208",
      "tree": "310c54610766a838a0569f8e44b33e7805b2d42c",
      "parents": [
        "ff18108981aa1fa73696d6db1919cdc38788bd4e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 22 21:40:38 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 23 08:41:45 2015 -0700"
      },
      "message": "Simplify close(2) EINTR handling.\n\nThis doesn\u0027t affect code like Chrome that correctly ignores EINTR on\nclose, makes code that tries TEMP_FAILURE_RETRY work (where before it might\nhave closed a different fd and appeared to succeed, or had a bogus EBADF),\nand makes \"goto fail\" code work (instead of mistakenly assuming that EINTR\nmeans that the close failed).\n\nWho loses? Anyone actively trying to detect that they caught a signal while\nin close(2). I don\u0027t think those people exist, and I think they have better\nalternatives available.\n\nBug: https://code.google.com/p/chromium/issues/detail?id\u003d269623\nBug: http://b/20501816\nChange-Id: I11e2f66532fe5d1b0082b2433212e24bdda8219b\n"
    },
    {
      "commit": "dc405b5230c3d72107b57798a2c23b1a46069f4d",
      "tree": "5a59eb4d1148b6218b8a06895baf6176f17b995b",
      "parents": [
        "ff18108981aa1fa73696d6db1919cdc38788bd4e",
        "6df122f8528f9b9fcf7dfea14ae98b0ef66274e1"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 23 08:05:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 23 08:05:25 2015 +0000"
      },
      "message": "Merge \"Unregister pthread_atfork handlers on dlclose()\""
    },
    {
      "commit": "6df122f8528f9b9fcf7dfea14ae98b0ef66274e1",
      "tree": "5a59eb4d1148b6218b8a06895baf6176f17b995b",
      "parents": [
        "ff18108981aa1fa73696d6db1919cdc38788bd4e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Nov 20 20:47:02 2014 -0800"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 19:19:37 2015 -0700"
      },
      "message": "Unregister pthread_atfork handlers on dlclose()\n\nChange-Id: I326fdf6bb06bed12743f08980b5c69d849c015b8\n"
    },
    {
      "commit": "ff18108981aa1fa73696d6db1919cdc38788bd4e",
      "tree": "8f41a50086a97f88be5bf98d2a2806a26d854d5a",
      "parents": [
        "9ceec1a75dfcc8b032aa3a974b0cfc3bff5a306e",
        "18870d350c29c83bdcecbe5cf3715b2c800275f7"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 22:15:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 22:16:31 2015 +0000"
      },
      "message": "Merge \"Always use signed leb128 decoder\""
    },
    {
      "commit": "18870d350c29c83bdcecbe5cf3715b2c800275f7",
      "tree": "8f41a50086a97f88be5bf98d2a2806a26d854d5a",
      "parents": [
        "9ceec1a75dfcc8b032aa3a974b0cfc3bff5a306e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 13:10:04 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 13:29:42 2015 -0700"
      },
      "message": "Always use signed leb128 decoder\n\n  Relocation packer no longer encodes relocation tables\n  using unsigned leb128: https://android-review.googlesource.com/147745\n\nBug: http://b/18051137\nChange-Id: I620b7188e5f3dd9d5123431aa1fc7feca76be607\n"
    },
    {
      "commit": "9ceec1a75dfcc8b032aa3a974b0cfc3bff5a306e",
      "tree": "3d83aa7c88da611a54ffc0a1bc2563cea735919c",
      "parents": [
        "457c34ad84093ec45ebe2e2f1ef635e3dcaddbe0",
        "f15ceeb7841ef97c24a0b7708732756d433c5d0d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 20:02:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 20:02:04 2015 +0000"
      },
      "message": "Merge \"Always use signed leb128 encoding\""
    },
    {
      "commit": "f15ceeb7841ef97c24a0b7708732756d433c5d0d",
      "tree": "b7888d48605d20313d6d417109da27043afc7995",
      "parents": [
        "913fe559f69395aaf160653c1d3994df3272810b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 21 15:03:04 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 12:58:38 2015 -0700"
      },
      "message": "Always use signed leb128 encoding\n\n According to runs on /system/lib there using\n unsigned leb128 does not save us any additional\n space. In order to keep packing as simple as\n possible switch to using signed leb128 for\n everything.\n\nBug: http://b/18051137\nChange-Id: I1a47cb9eb2175895b3c3f7c13b4c6b1060de86c0\n"
    },
    {
      "commit": "457c34ad84093ec45ebe2e2f1ef635e3dcaddbe0",
      "tree": "5fcbc8d8549b2b14cec2661b26f278e12c6af80c",
      "parents": [
        "913fe559f69395aaf160653c1d3994df3272810b",
        "7592008030a67ebe0dbda20aa041d5c347170611"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Apr 22 18:25:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 18:25:45 2015 +0000"
      },
      "message": "Merge \"Update the search path for libclang.so\""
    },
    {
      "commit": "913fe559f69395aaf160653c1d3994df3272810b",
      "tree": "df24fc8cb4a56ad851c7bb2bbef6d9038485094c",
      "parents": [
        "a00a9f0b7ed39589a768798de6a584a4baae030b",
        "2a6342187a4cbb0a8804394649893b8a306ceaeb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 18:15:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 22 18:15:27 2015 +0000"
      },
      "message": "Merge \"Statically link libc++ for prebuilts\""
    },
    {
      "commit": "7592008030a67ebe0dbda20aa041d5c347170611",
      "tree": "ff2143b9eb4d1f48179ea0605575db36d784451f",
      "parents": [
        "a00a9f0b7ed39589a768798de6a584a4baae030b"
      ],
      "author": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Apr 22 10:37:38 2015 -0700"
      },
      "committer": {
        "name": "Tao Bao",
        "email": "tbao@google.com",
        "time": "Wed Apr 22 10:47:01 2015 -0700"
      },
      "message": "Update the search path for libclang.so\n\nPrebuilt shared libraries (libclang.so, libLLVM.so and etc) have been\nmoved to prebuilts/sdk/tools/linux/lib64. Update the search path in\ncpp.py to match the change.\n\nBug: 20485471\nChange-Id: Ib7784db4d5529d16a1e2bfc07cb0237929bc5a64\n"
    },
    {
      "commit": "2a6342187a4cbb0a8804394649893b8a306ceaeb",
      "tree": "5c820b1343060f8ab3bd43143090cc46c6cffb8a",
      "parents": [
        "da3c4f2f0d86b7e249c9b9b6cdf3bc0225b7178e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 10:43:12 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 22 10:43:12 2015 -0700"
      },
      "message": "Statically link libc++ for prebuilts\n\n Statically link libc++ to relocation_packer in\n order to make it work from prebuilts\n\nBug: http://b/18051137\nChange-Id: I933ed6a0e48780a26b261069eb6a293432824fe7\n"
    },
    {
      "commit": "a00a9f0b7ed39589a768798de6a584a4baae030b",
      "tree": "80732a5c48eaf573106794d7962818f0824463b7",
      "parents": [
        "da3c4f2f0d86b7e249c9b9b6cdf3bc0225b7178e",
        "6fb8e96e5f6ff2dd3b3aa8eda0a6766d6b3a63f2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Apr 21 23:44:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 23:44:59 2015 +0000"
      },
      "message": "Merge \"Allow building libc long double code with clang/llvm.\""
    },
    {
      "commit": "6fb8e96e5f6ff2dd3b3aa8eda0a6766d6b3a63f2",
      "tree": "f88e0d48c62c381c1ecee547ab2b940cce2a8948",
      "parents": [
        "9923c8cd13d1e8305a908ef23712c7d3e4d4131d"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Mar 16 13:49:40 2015 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue Apr 21 21:20:37 2015 +0000"
      },
      "message": "Allow building libc long double code with clang/llvm.\n\nThis requires fix of clang\u0027s Android x86 long double size and format.\nThat bug has been fixed in https://android-review.git.corp.google.com/#/c/146254/\n\nChange-Id: I182c6c493085212f88c694356659f72227c8b8c7\n"
    },
    {
      "commit": "da3c4f2f0d86b7e249c9b9b6cdf3bc0225b7178e",
      "tree": "4e6778fe47bd7e22194b65b51bc0a1faa929b882",
      "parents": [
        "0776f0f6e2fc926ae90f460ceac2b0e025292363",
        "bb25bbe19e4e56aa612aeaaf2c53d79dadebc03e"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 21 19:29:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 19:29:19 2015 +0000"
      },
      "message": "Merge \"Adjust DT_VERSYM/VERNEED/VERDEF dynamic sections\""
    },
    {
      "commit": "bb25bbe19e4e56aa612aeaaf2c53d79dadebc03e",
      "tree": "7a0ccbfe1ad4dc8afe11d5a7380772ff4fa22462",
      "parents": [
        "c5bd96efd27f756d07f1a306e4120cede17b39f5"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 20 17:41:28 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 21 12:28:21 2015 -0700"
      },
      "message": "Adjust DT_VERSYM/VERNEED/VERDEF dynamic sections\n\n  This is recent addition to bionic linker. The symbol\n  versioning was not supported before therefore this bug\n  went unnoticed.\n\n  Also normal exit when there is not enought relocations\n  to pack. This is to enable integration of relocation_packer\n  to android build system.\n\nBug: http://b/20139821\nBug: http://b/18051137\nChange-Id: Iaf36ae11c8e4b15cf785b6dd1712a3bdcf47cc45\n"
    },
    {
      "commit": "0776f0f6e2fc926ae90f460ceac2b0e025292363",
      "tree": "09f0ecc25a29ea4c4d3bb40948310759f46956c8",
      "parents": [
        "c5bd96efd27f756d07f1a306e4120cede17b39f5",
        "3d7bea1fa00342f2a18331ea33a4b6e3332b3b02"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 21 00:51:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 21 00:51:36 2015 +0000"
      },
      "message": "Merge \"Add library name to error message\""
    },
    {
      "commit": "3d7bea1fa00342f2a18331ea33a4b6e3332b3b02",
      "tree": "09f0ecc25a29ea4c4d3bb40948310759f46956c8",
      "parents": [
        "c5bd96efd27f756d07f1a306e4120cede17b39f5"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 20 17:40:39 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Mon Apr 20 17:40:39 2015 -0700"
      },
      "message": "Add library name to error message\n\nChange-Id: I079e6f1dd95fe9cae2135fcd7358c51f8b584ac9\n"
    },
    {
      "commit": "3244d9f07fda946d62afdfa61ed5a876d380d0ff",
      "tree": "c7f124de4880d6a79e89373b2ee97fa190a71e10",
      "parents": [
        "af7538b49625f1c1c82e984610f26729a18d56bf"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Sat Apr 18 13:04:19 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Mon Apr 20 17:31:24 2015 -0400"
      },
      "message": "add a fortified implementation of realpath\n\nChange-Id: Icc59eacd1684f7cddd83d7a2b57dad0c7ada5eb7\n"
    },
    {
      "commit": "c5bd96efd27f756d07f1a306e4120cede17b39f5",
      "tree": "7a72e9e8a1816e4702e3846063f1d08af71d2368",
      "parents": [
        "af7538b49625f1c1c82e984610f26729a18d56bf",
        "72a6fdcdc71df623f8876cf0681dc9364e78b35a"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Apr 18 22:54:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 18 22:54:35 2015 +0000"
      },
      "message": "Merge \"Fix bug in app_id_from_name in stubs.cpp.\""
    },
    {
      "commit": "72a6fdcdc71df623f8876cf0681dc9364e78b35a",
      "tree": "7a72e9e8a1816e4702e3846063f1d08af71d2368",
      "parents": [
        "af7538b49625f1c1c82e984610f26729a18d56bf"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Apr 18 14:07:41 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Sat Apr 18 14:10:12 2015 -0700"
      },
      "message": "Fix bug in app_id_from_name in stubs.cpp.\n\nIt seems that a break statement is missing.\n\nBug: 19872411\nChange-Id: I9362783ab726d01f6eb27418563e716dd95688dc\n"
    },
    {
      "commit": "af7538b49625f1c1c82e984610f26729a18d56bf",
      "tree": "26afb4543c88a720b437497a3823ae08b50103f4",
      "parents": [
        "7a8c7c48db11b81bc53c63ddfbaeca12e7f5e8cb",
        "42281880a8ac8614832ff918a14e4b950f35d05d"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Sat Apr 18 15:30:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 18 15:30:18 2015 +0000"
      },
      "message": "Merge \"add fortified readlink/readlinkat implementations\""
    },
    {
      "commit": "4ae773633aac9ceba5ec62bb8e1aa22c3c56ebde",
      "tree": "08855d690e35a16d9c1cbe68148da64f54f5ebd1",
      "parents": [
        "3875744f89600027c69ea68650fff1eeb4b29723"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Apr 17 18:16:57 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Apr 17 21:17:12 2015 -0400"
      },
      "message": "add fortified memchr/memrchr implementations\n\nChange-Id: I38c473cc0c608b08f971409a95eb8b853cb2ba1c\n"
    },
    {
      "commit": "7a8c7c48db11b81bc53c63ddfbaeca12e7f5e8cb",
      "tree": "e8979e3b45797f371e1963f42408665dd7c712bd",
      "parents": [
        "cb6ae56b3e4ee50e99e9f3335d2676a21000d400",
        "21988a3b1607cc4eb9f185109ed42c509b519662"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Apr 18 00:58:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 18 00:58:23 2015 +0000"
      },
      "message": "Merge \"Also send bionicbb logs to a file.\""
    },
    {
      "commit": "21988a3b1607cc4eb9f185109ed42c509b519662",
      "tree": "e8979e3b45797f371e1963f42408665dd7c712bd",
      "parents": [
        "d3fe4f1229ae0a50276b02d9c8e1efe8949a8726"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 17:51:39 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 17:57:15 2015 -0700"
      },
      "message": "Also send bionicbb logs to a file.\n\nChange-Id: If9a6fdbe004e3b4bb7d868b7255f83c232759f80\n"
    },
    {
      "commit": "cb6ae56b3e4ee50e99e9f3335d2676a21000d400",
      "tree": "cc3d09517bf433bf3081c18562ac12a85ee5f468",
      "parents": [
        "3875744f89600027c69ea68650fff1eeb4b29723",
        "d3fe4f1229ae0a50276b02d9c8e1efe8949a8726"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Apr 18 00:55:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 18 00:55:31 2015 +0000"
      },
      "message": "Merge \"Merge the two bionicbb services into one.\""
    },
    {
      "commit": "d3fe4f1229ae0a50276b02d9c8e1efe8949a8726",
      "tree": "cc3d09517bf433bf3081c18562ac12a85ee5f468",
      "parents": [
        "3875744f89600027c69ea68650fff1eeb4b29723"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 13:01:29 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 17 17:39:36 2015 -0700"
      },
      "message": "Merge the two bionicbb services into one.\n\nChange-Id: I6490da1ec96b2e24b330296950be84424e11bd35\n"
    },
    {
      "commit": "42281880a8ac8614832ff918a14e4b950f35d05d",
      "tree": "0823c1e87386aea7417635e176494ab2b9fb89ab",
      "parents": [
        "3875744f89600027c69ea68650fff1eeb4b29723"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Apr 17 11:26:36 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Fri Apr 17 18:49:12 2015 -0400"
      },
      "message": "add fortified readlink/readlinkat implementations\n\nChange-Id: Ia4b1824d20cad3a072b9162047492dade8576779\n"
    },
    {
      "commit": "3875744f89600027c69ea68650fff1eeb4b29723",
      "tree": "dec2852717151c4004af3e36df748279a88a990a",
      "parents": [
        "fc4850e37b713eae12d0bde7f6e0b4e9b444bfef",
        "2a815361448d01b0f4e575f507ce31913214c536"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Fri Apr 17 03:57:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 03:57:46 2015 +0000"
      },
      "message": "Merge \"Support symbol versioning\""
    },
    {
      "commit": "fc4850e37b713eae12d0bde7f6e0b4e9b444bfef",
      "tree": "e9ffed5da916e879f509599e86036accfec216db",
      "parents": [
        "31128da28f561152f5b663e6b4849691b3951525",
        "a9325133aad79c079bf34aafa85c0544ef940f8c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 17 00:57:52 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 00:57:52 2015 +0000"
      },
      "message": "Merge \"Fix clang build.\""
    },
    {
      "commit": "2a815361448d01b0f4e575f507ce31913214c536",
      "tree": "82b941e908b54d6d48ef04495ff2808aa2823ae1",
      "parents": [
        "c6ccdfaf1ff4665ec96962863054263510d73e7b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 09 13:42:33 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 16 17:57:30 2015 -0700"
      },
      "message": "Support symbol versioning\n\nBug: http://b/20139821\nChange-Id: I64122a0fb0960c20b2ce614161b7ab048456b681\n"
    },
    {
      "commit": "a9325133aad79c079bf34aafa85c0544ef940f8c",
      "tree": "e9ffed5da916e879f509599e86036accfec216db",
      "parents": [
        "31128da28f561152f5b663e6b4849691b3951525"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 16 17:56:12 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 16 17:56:12 2015 -0700"
      },
      "message": "Fix clang build.\n\nChange-Id: I70a9ebe806cb4f7e23a7d8e486157ddd70ae3008\n"
    },
    {
      "commit": "31128da28f561152f5b663e6b4849691b3951525",
      "tree": "1e7a2e6bf9b060f2ad5bfcddc9fa0f7333085e5f",
      "parents": [
        "f84a5c6c5c5fa2507458086a2f9a077bd9e2c9ec",
        "e7e1c875b0f8eefb1d771f200a58f54e64c39d55"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 17 00:34:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 17 00:34:26 2015 +0000"
      },
      "message": "Merge \"add fortified implementations of pread/pread64\""
    },
    {
      "commit": "f84a5c6c5c5fa2507458086a2f9a077bd9e2c9ec",
      "tree": "c769d9f942f572162cc4728e7e7b13d98c6da5ac",
      "parents": [
        "14af27a147b5e91eeb8632a3f99d4b6cc2ed26dc",
        "a4061cddbefc3fd1c7eeb2ca270fd653a43372f1"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 16 22:08:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 22:08:39 2015 +0000"
      },
      "message": "Merge \"Clean up \"logging\".\""
    },
    {
      "commit": "a4061cddbefc3fd1c7eeb2ca270fd653a43372f1",
      "tree": "c769d9f942f572162cc4728e7e7b13d98c6da5ac",
      "parents": [
        "14af27a147b5e91eeb8632a3f99d4b6cc2ed26dc"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 16 14:20:13 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 16 14:20:13 2015 -0700"
      },
      "message": "Clean up \"logging\".\n\nPrint is bad and I should feel bad. Use the logging module instead.\nWill follow up by adding a persistent log destination instead of just\nthe console.\n\nChange-Id: I396ff10712f88a03f8d8183b6de29ea273815962\n"
    },
    {
      "commit": "14af27a147b5e91eeb8632a3f99d4b6cc2ed26dc",
      "tree": "d9cf9e0d7d9b762b2e6bd7fdbfbd6c7a4028dd28",
      "parents": [
        "a40cb0ca7fe8ddc146831e92ec543be9feb26a65",
        "43e020ce936aa18e071664de198adfaa71af2d82"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 16 19:57:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 19:58:00 2015 +0000"
      },
      "message": "Merge \"Remove PROP_PATH_SYSTEM_DEFAULT.\""
    },
    {
      "commit": "e7e1c875b0f8eefb1d771f200a58f54e64c39d55",
      "tree": "f6f7d5465c32d2dc7144c9e46b8b57da480f8528",
      "parents": [
        "a40cb0ca7fe8ddc146831e92ec543be9feb26a65"
      ],
      "author": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Thu Apr 16 09:07:45 2015 -0400"
      },
      "committer": {
        "name": "Daniel Micay",
        "email": "danielmicay@gmail.com",
        "time": "Thu Apr 16 10:33:35 2015 -0400"
      },
      "message": "add fortified implementations of pread/pread64\n\nChange-Id: Iec39c3917e0bc94371bd81541619392f5abe29b9\n"
    },
    {
      "commit": "a40cb0ca7fe8ddc146831e92ec543be9feb26a65",
      "tree": "4bf0c59669d2bb2bce605a400a49de7eaf62c723",
      "parents": [
        "12d89027457b4d5dce6c3a7fd01a2951f273d9a9",
        "163ab8ba86deb991c73152e6828f270cc71dc4c5"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 16 08:06:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 08:06:03 2015 +0000"
      },
      "message": "Merge \"Call __cxa_thread_finalize for the main thread.\""
    },
    {
      "commit": "12d89027457b4d5dce6c3a7fd01a2951f273d9a9",
      "tree": "59aa3a26db9cb0fc11d9ae6b3c6abcc05d60dc36",
      "parents": [
        "2587c6a2f0f946bd7c1e526c20b2623c01accd60",
        "c0f89283cc746ff7d6f6be405c603435b8b02657"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 16 04:42:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 04:42:38 2015 +0000"
      },
      "message": "Merge \"Update the number of jemalloc reserved keys.\""
    },
    {
      "commit": "2587c6a2f0f946bd7c1e526c20b2623c01accd60",
      "tree": "6d45690a29969aed3585d62f947aa5c537548440",
      "parents": [
        "c6ccdfaf1ff4665ec96962863054263510d73e7b",
        "95f1ee235ae257802a94d7e94d476ea0aaea5cd8"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Apr 16 01:08:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 16 01:08:25 2015 +0000"
      },
      "message": "Merge \"Change on handling of SIGEV_THREAD timers.\""
    },
    {
      "commit": "95f1ee235ae257802a94d7e94d476ea0aaea5cd8",
      "tree": "cf163cac0ade7c84c7c07bbffcd8f5e07201a0d4",
      "parents": [
        "447cd19681cfd0a71282c87d1b32a7757bbaba81"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Jan 13 19:53:15 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Apr 15 17:36:01 2015 -0700"
      },
      "message": "Change on handling of SIGEV_THREAD timers.\n\n1. Don\u0027t prevent calling callback when SIGEV_THREAD timers are disarmed by timer_settime.\nAs in POSIX standard: The effect of disarming or resetting a timer with pending\nexpiration notifications is unspecified. And glibc didn\u0027t prevent in this situation, so I\nthink it is fine to remove the support.\n2. Still prevent calling callback when SIGEV_THREAD timers are deleted by timer_delete.\nAs in POSIX standard: The disposition of pending signals for the deleted timer is unspecified.\nHowever, glibc handles this (although that is not perfect). And some of our tests in\ntime_test.cpp depend on this feature as described in b/18039727. so I retain the support.\n3. Fix some flaky test in time_test.cpp, and make \"time*\" test pass on bionic-unit-tests-glibcxx.\n\nBug: 18263854\n\nChange-Id: I8ced184eacdbfcf433fd81b0c69c38824beb8ebc\n"
    },
    {
      "commit": "c0f89283cc746ff7d6f6be405c603435b8b02657",
      "tree": "0690eb5fe3efb43bba6ce8a465d281ce944e5268",
      "parents": [
        "cafc948069d447aa1e4dde599ee83bf6c0c5d5d8"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 15 16:34:57 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 15 17:20:10 2015 -0700"
      },
      "message": "Update the number of jemalloc reserved keys.\n\njemalloc now uses a single key pointing to a structure rather\nthan multiple keys.\n\nChange-Id: Ib76185a594ab2cd4dc400d9a7a5bc0a57a7ac92d\n"
    },
    {
      "commit": "43e020ce936aa18e071664de198adfaa71af2d82",
      "tree": "ed7684f20de8c5729ee0842616dbf545ac19ee5c",
      "parents": [
        "cafc948069d447aa1e4dde599ee83bf6c0c5d5d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 15 17:03:43 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 15 17:03:43 2015 -0700"
      },
      "message": "Remove PROP_PATH_SYSTEM_DEFAULT.\n\nChange-Id: Ib01d9c2f9d890eb5e7ba1e15bd11767195e84967\n"
    },
    {
      "commit": "c6ccdfaf1ff4665ec96962863054263510d73e7b",
      "tree": "0377a161a2d6745f88c73bd6474916efb1dcaa99",
      "parents": [
        "cafc948069d447aa1e4dde599ee83bf6c0c5d5d8",
        "66aa0b61f736678e97a0cfaf975052881a23651b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 15 23:27:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 15 23:27:38 2015 +0000"
      },
      "message": "Merge \"Hide emutls* symbols in libc.so\""
    },
    {
      "commit": "163ab8ba86deb991c73152e6828f270cc71dc4c5",
      "tree": "fdaf88cdc6ae4788a95f2f527e35fa869398397f",
      "parents": [
        "8f3f04184a5772b421867b59acd3d0dfbc6fa4eb"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 15 15:31:51 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 15 16:24:21 2015 -0700"
      },
      "message": "Call __cxa_thread_finalize for the main thread.\n\nBug: http://b/20231984\nBug: http://b/16696563\nChange-Id: I71cfddd0d404d1d4a593ec8d3bca9741de8cb90f\n"
    },
    {
      "commit": "66aa0b61f736678e97a0cfaf975052881a23651b",
      "tree": "0377a161a2d6745f88c73bd6474916efb1dcaa99",
      "parents": [
        "cafc948069d447aa1e4dde599ee83bf6c0c5d5d8"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 15 14:07:28 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 15 14:23:00 2015 -0700"
      },
      "message": "Hide emutls* symbols in libc.so\n\n Also make thread_local in test static to avoid ld.bfd\n warning for arm64.\n\nChange-Id: I09a3f2aa9b73a4fafa3f3bbc64ddc2a128ad50ee\n"
    },
    {
      "commit": "cafc948069d447aa1e4dde599ee83bf6c0c5d5d8",
      "tree": "50014fbeeb9e07c364695063a35fe0f8c4e6cfce",
      "parents": [
        "a529efac4efa4641186fef5003752cc1c43ec763",
        "940d3122c9c88eb3e46f8862a02a668fa0f4cf2b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 15 00:07:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 15 00:07:35 2015 +0000"
      },
      "message": "Merge \"Fix addition of extra arg to cfi_restore.\""
    },
    {
      "commit": "940d3122c9c88eb3e46f8862a02a668fa0f4cf2b",
      "tree": "50014fbeeb9e07c364695063a35fe0f8c4e6cfce",
      "parents": [
        "a529efac4efa4641186fef5003752cc1c43ec763"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 14 17:02:31 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 14 17:02:31 2015 -0700"
      },
      "message": "Fix addition of extra arg to cfi_restore.\n\nChange-Id: I8fdcc1ae3e91b69ccbcec756a89e1ccb4fa1be53\n"
    },
    {
      "commit": "a529efac4efa4641186fef5003752cc1c43ec763",
      "tree": "6b4284a31b14fd8ca627f4b3845f860d18be4c85",
      "parents": [
        "8f3f04184a5772b421867b59acd3d0dfbc6fa4eb",
        "605ee81b0660760dd191f2e2de4c4c92dca5192f"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 14 23:43:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 14 23:43:09 2015 +0000"
      },
      "message": "Merge \"Add missing cfi directives for x86 assembler.\""
    },
    {
      "commit": "605ee81b0660760dd191f2e2de4c4c92dca5192f",
      "tree": "74eaa050e8de122e4615f326f27f458367337718",
      "parents": [
        "447cd19681cfd0a71282c87d1b32a7757bbaba81"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Apr 13 14:20:11 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Apr 14 16:42:10 2015 -0700"
      },
      "message": "Add missing cfi directives for x86 assembler.\n\nChange-Id: I80d3e33a71bbaeab5f39b667ebe61e865fd54b80\n"
    },
    {
      "commit": "8f3f04184a5772b421867b59acd3d0dfbc6fa4eb",
      "tree": "df95970c47bdea9e89cb5f64ef69f9ff39aef5d5",
      "parents": [
        "447cd19681cfd0a71282c87d1b32a7757bbaba81",
        "5ddbb3f936ee44555a46020239e49ab45109a806"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Apr 14 20:35:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 14 20:35:08 2015 +0000"
      },
      "message": "Merge \"Prevent using static-allocated pthread keys before creation.\""
    },
    {
      "commit": "5ddbb3f936ee44555a46020239e49ab45109a806",
      "tree": "70395ecf0897580781856c68cbcd57019ff831e3",
      "parents": [
        "4bd8f9637daaada333ff35945b00cfe6cb822376"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Mar 05 20:35:32 2015 -0800"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Apr 14 13:32:09 2015 -0700"
      },
      "message": "Prevent using static-allocated pthread keys before creation.\n\nBug: 19993460\n\nChange-Id: I244dea7f5df3c8384f88aa48d635348fafc9cbaf\n"
    },
    {
      "commit": "447cd19681cfd0a71282c87d1b32a7757bbaba81",
      "tree": "290111b858d8575eedd1deaf94668d6c8a92c38f",
      "parents": [
        "de889741201faa338e01babdfd10bbd597769e60",
        "a0ecd5b2b4bcb2979f0105c444fa48ef4a66ea8e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Apr 14 01:33:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 14 01:33:35 2015 +0000"
      },
      "message": "Merge \"Skip merge-failed messages from Gerrit.\""
    },
    {
      "commit": "a0ecd5b2b4bcb2979f0105c444fa48ef4a66ea8e",
      "tree": "290111b858d8575eedd1deaf94668d6c8a92c38f",
      "parents": [
        "de889741201faa338e01babdfd10bbd597769e60"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 13 17:32:19 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Apr 13 17:33:51 2015 -0700"
      },
      "message": "Skip merge-failed messages from Gerrit.\n\nChange-Id: I2d8055a44cd78f95e64d6cf88e9efdd610a4fa88\n"
    },
    {
      "commit": "de889741201faa338e01babdfd10bbd597769e60",
      "tree": "12166e0d22320706656a26e6ac4dd815c5eba8aa",
      "parents": [
        "c921eb677077f96c09c66ac34cad490356afde6c",
        "ef25592f14d23ce6294ea103e9edf894779d141d"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Sat Apr 11 00:28:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 11 00:28:05 2015 +0000"
      },
      "message": "Merge \"Fix dl* tests to run-on-host\""
    },
    {
      "commit": "c921eb677077f96c09c66ac34cad490356afde6c",
      "tree": "6a030878481799296c92d9d4358fddf42105394e",
      "parents": [
        "9ce9bf5aec5ed2ec75acdc05f00a49728563a782",
        "d032378790c787b8e03cebff92619b41ab0dffe4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Apr 10 00:25:18 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Apr 10 00:25:18 2015 +0000"
      },
      "message": "Merge \"Don\u0027t build any changes that touch bionicbb.\""
    },
    {
      "commit": "d032378790c787b8e03cebff92619b41ab0dffe4",
      "tree": "f9d46343b4e30398d633eef281d0c305b2b38e66",
      "parents": [
        "0a92ac884891b167d6393592fbf9ecf26218f9aa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 09 17:18:53 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Apr 09 17:18:53 2015 -0700"
      },
      "message": "Don\u0027t build any changes that touch bionicbb.\n\nRight now any changes in here would be innocuous because I manually\nupdate bionicbb, but I\u0027d like to check in the various job\nconfigurations. Once I have we don\u0027t want anyone to be able to make\nthe buildbot run any untrusted code.\n\nChange-Id: Ic050859cd5017615f71c75f995ba21bb45407b05\n"
    },
    {
      "commit": "9ce9bf5aec5ed2ec75acdc05f00a49728563a782",
      "tree": "f36b6d3335852331dbd772f00403c95697401827",
      "parents": [
        "0a92ac884891b167d6393592fbf9ecf26218f9aa",
        "c0e7dbb1dbe92c9e72bdbd299fa50786fd751807"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 09 22:14:09 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 22:14:09 2015 +0000"
      },
      "message": "Merge \"Add Elfxx_Ver* types\""
    },
    {
      "commit": "ef25592f14d23ce6294ea103e9edf894779d141d",
      "tree": "5c6bd7e34adb984bb2d63f9f115ce6d85b0803f5",
      "parents": [
        "598493e725e0298ae11ddbdee62c3a7007eb503c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed Apr 08 11:53:08 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 09 14:56:26 2015 -0700"
      },
      "message": "Fix dl* tests to run-on-host\n\nBug: http://b/20121152\nChange-Id: I1e1f41d885c75dbb26f91565a53a15d62ef72ce6\n"
    },
    {
      "commit": "c0e7dbb1dbe92c9e72bdbd299fa50786fd751807",
      "tree": "0ce95df4df3fda299841ee858a03b02576ca663e",
      "parents": [
        "598493e725e0298ae11ddbdee62c3a7007eb503c"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 09 13:58:53 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Apr 09 13:58:53 2015 -0700"
      },
      "message": "Add Elfxx_Ver* types\n\nBug: http://b/20139821\nChange-Id: I7a367b08faa3bf5c005996c066cd35709f533265\n"
    },
    {
      "commit": "0a92ac884891b167d6393592fbf9ecf26218f9aa",
      "tree": "8baa5513bf87ae3c87e47a4d5f66a030d3f3e7ce",
      "parents": [
        "9f2c2f53d372001ac6565b060a07d4416ca58e47",
        "41efc92e35d1922e246230bac72da0054b3c6db3"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 09 17:41:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 17:41:58 2015 +0000"
      },
      "message": "Merge \"Use assembly memmove for all arm32 processors.\""
    },
    {
      "commit": "9f2c2f53d372001ac6565b060a07d4416ca58e47",
      "tree": "6ad666e24eb8f32caa68dc1740cba8b0706b33a2",
      "parents": [
        "f9ff2eeaeeb841fa9f197ee8b6bc9521e63210dd",
        "76615dae93c18ac890e167c547a08c0228709a33"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Thu Apr 09 17:19:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 17:19:44 2015 +0000"
      },
      "message": "Merge \"Provide writer preference option in rwlock.\""
    },
    {
      "commit": "f9ff2eeaeeb841fa9f197ee8b6bc9521e63210dd",
      "tree": "5448099f2ad783d6b8b20ac5e28e7705be19b0b9",
      "parents": [
        "694282b1726a6c5f64df3695594bf23707cf4771",
        "aba687a09cc3a5014f692e8f215e136da01dfd5d"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 09 13:45:03 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 13:45:03 2015 +0000"
      },
      "message": "Merge \"Upgrade timezone data to 2015b\""
    },
    {
      "commit": "aba687a09cc3a5014f692e8f215e136da01dfd5d",
      "tree": "5448099f2ad783d6b8b20ac5e28e7705be19b0b9",
      "parents": [
        "694282b1726a6c5f64df3695594bf23707cf4771"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Wed Apr 08 18:26:22 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 09 11:15:27 2015 +0100"
      },
      "message": "Upgrade timezone data to 2015b\n\n  Changes affecting future time stamps\n\n    Mongolia will start observing DST again this year, from the last\n    Saturday in March at 02:00 to the last Saturday in September at 00:00.\n    (Thanks to Ganbold Tsagaankhuu.)\n\n    Palestine will start DST on March 28, not March 27.  Also,\n    correct the fall 2014 transition from September 26 to October 24.\n    Adjust future predictions accordingly.  (Thanks to Steffen Thorsen.)\n\n  Changes affecting past time stamps\n\n    The 1982 zone shift in Pacific/Easter has been corrected, fixing a 2015a\n    regression.  (Thanks to Stuart Bishop for reporting the problem.)\n\n    Some more zones have been turned into links, when they differed\n    from existing zones only for older time stamps.  As usual,\n    these changes affect UTC offsets in pre-1970 time stamps only.\n    Their old contents have been moved to the \u0027backzone\u0027 file.\n    The affected zones are: America/Antigua, America/Cayman,\n    Pacific/Midway, and Pacific/Saipan.\n\n  Changes affecting time zone abbreviations\n\n    Correct the 1992-2010 DST abbreviation in Volgograd from \"MSK\" to \"MSD\".\n    (Thanks to Hank W.)\n\nBug: 19887183\nChange-Id: I1b4bdc5ae5cf778908a77893d7f8db8a4117e1e1\n"
    },
    {
      "commit": "694282b1726a6c5f64df3695594bf23707cf4771",
      "tree": "0ce7b2c51714579e872dd0a11f2f96d04138992c",
      "parents": [
        "5cf46f81ead958f43178ee8f613432b5f66045e5",
        "4d3abcb033fcf84d1f7d04630273c1a2f7e51a4f"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 09 09:39:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 09 09:39:57 2015 +0000"
      },
      "message": "Merge \"Update update-tzdata.py tool to generate ICU4J data jars\""
    },
    {
      "commit": "4d3abcb033fcf84d1f7d04630273c1a2f7e51a4f",
      "tree": "fdaf1d4bb89a89d30a7f921a49900b8a243d8750",
      "parents": [
        "957f6188fa7494ea8b7701b14df4c9127d27a9ef"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 09 09:22:25 2015 +0100"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Apr 09 09:38:31 2015 +0000"
      },
      "message": "Update update-tzdata.py tool to generate ICU4J data jars\n\nThe ICU4J changes are not necessary for use on Android (since\nwe use the ICU4C .dat file), but updating them ensures that\nthe .jars in sync with everything else and the jars are currently\nrequired for host tests.\n\nChange-Id: Ie56b31af87e8fbd27a6489af8287e4b6a7be6b8f\n"
    },
    {
      "commit": "41efc92e35d1922e246230bac72da0054b3c6db3",
      "tree": "ec91574cbffff374a8120288a75916f1fd4066f2",
      "parents": [
        "598493e725e0298ae11ddbdee62c3a7007eb503c"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Thu Apr 02 15:47:35 2015 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Apr 08 16:53:16 2015 -0700"
      },
      "message": "Use assembly memmove for all arm32 processors.\n\nBug: 15110993\nChange-Id: Ia3dcd6b8c4032f8c72b6f2e628b635ce99667c09\n"
    },
    {
      "commit": "5cf46f81ead958f43178ee8f613432b5f66045e5",
      "tree": "93f9d4dfcdbcce5d28815d947071f732f4b9aeb4",
      "parents": [
        "598493e725e0298ae11ddbdee62c3a7007eb503c",
        "dadac10fccb1558fb00bbafc3fc4f6b3a20f9591"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Apr 08 22:52:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Apr 08 22:52:44 2015 +0000"
      },
      "message": "Merge \"Reject changes with cleanspecs.\""
    },
    {
      "commit": "76615dae93c18ac890e167c547a08c0228709a33",
      "tree": "12a7e87c6fb332bebc087f43bcf29b2f7827571e",
      "parents": [
        "4bd8f9637daaada333ff35945b00cfe6cb822376"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Tue Mar 17 14:22:09 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Wed Apr 08 13:11:13 2015 -0700"
      },
      "message": "Provide writer preference option in rwlock.\n\nPrevious implementation of rwlock contains four atomic variables, which\nis hard to maintain and change. So I make following changes in this CL:\n\n1. Add pending flags in rwlock.state, so we don\u0027t need to synchronize\nbetween different atomic variables. Using compare_and_swap operations\non rwlock.state is enough for all state change.\n\n2. Add pending_lock to protect readers/writers waiting and wake up\noperations. As waiting/wakeup is not performance critical, using a\nlock is easier to maintain.\n\n3. Add writer preference option.\n\n4. Add unit tests for rwlock.\n\nBug: 19109156\n\nChange-Id: Idcaa58d695ea401d64445610b465ac5cff23ec7c\n"
    },
    {
      "commit": "598493e725e0298ae11ddbdee62c3a7007eb503c",
      "tree": "dd072bfa9a91c38092137d2d22b3932020da31fa",
      "parents": [
        "957f6188fa7494ea8b7701b14df4c9127d27a9ef",
        "cd13b14e98d4921af126667fae0cf6613a5615c5"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Tue Apr 07 19:21:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 07 19:21:32 2015 +0000"
      },
      "message": "Merge \"Stop libc from cross-referencing unwind symbols\""
    }
  ],
  "next": "957f6188fa7494ea8b7701b14df4c9127d27a9ef"
}
