)]}'
{
  "log": [
    {
      "commit": "0b8fa1d456f6cf831be41a6dc6b0a67e89f01bd5",
      "tree": "42033f4d663248b41952d721541670da32cc82d1",
      "parents": [
        "40e467ec668b59be25491bd44bf348a884d6a68d",
        "9297af943887d9d6974aaec8c45a4e7d93422965"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 17:15:03 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 17:15:03 2012 -0700"
      },
      "message": "am 9297af94: Merge \"Fix a potential NULL pointer dereference in _init_thread().\"\n\n* commit \u00279297af943887d9d6974aaec8c45a4e7d93422965\u0027:\n  Fix a potential NULL pointer dereference in _init_thread().\n"
    },
    {
      "commit": "40e467ec668b59be25491bd44bf348a884d6a68d",
      "tree": "58e79114d12109c5feaa8c33c0081e8db70a62fa",
      "parents": [
        "8576560979e3d126ef8204959b87336d980b390b",
        "33c4a3adde3cf1753af0661f48ce86358e105277"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 17:15:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 17:15:02 2012 -0700"
      },
      "message": "am 33c4a3ad: Merge \"libc: Fix alphasort() signature (and implementation).\"\n\n* commit \u002733c4a3adde3cf1753af0661f48ce86358e105277\u0027:\n  libc: Fix alphasort() signature (and implementation).\n"
    },
    {
      "commit": "8576560979e3d126ef8204959b87336d980b390b",
      "tree": "3bf400e3b8adace3a0d75dccf5bf393f5204af1b",
      "parents": [
        "a67cedb52cb57f116a545482bddb979d995fd634",
        "8f9a1eb108f22fc2ce7283ef184d909ec0ca1152"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 17:15:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 17:15:01 2012 -0700"
      },
      "message": "am 8f9a1eb1: Merge \"Upgrade to tzdata2012h.\"\n\n* commit \u00278f9a1eb108f22fc2ce7283ef184d909ec0ca1152\u0027:\n  Upgrade to tzdata2012h.\n"
    },
    {
      "commit": "a67cedb52cb57f116a545482bddb979d995fd634",
      "tree": "d2bd01f61c6e55c5a00a8a40a22d921fc58492ca",
      "parents": [
        "8cacc639b6ae660c494aca07c537cb443c6c6cd9",
        "9e783963d58acf48e06902236ea64c7f5b337a0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 17:14:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 29 17:14:59 2012 -0700"
      },
      "message": "am 9e783963: Merge \"Clean up the implementation of the \u003cdirent.h\u003e functions.\"\n\n* commit \u00279e783963d58acf48e06902236ea64c7f5b337a0f\u0027:\n  Clean up the implementation of the \u003cdirent.h\u003e functions.\n"
    },
    {
      "commit": "9297af943887d9d6974aaec8c45a4e7d93422965",
      "tree": "7a5b7bf7eed38b5a7a5129cd1f261e66277381b0",
      "parents": [
        "33c4a3adde3cf1753af0661f48ce86358e105277",
        "ae8eb74675722b57ab66a51f1d6f4f250137bb23"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 08:26:01 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 08:26:01 2012 -0700"
      },
      "message": "Merge \"Fix a potential NULL pointer dereference in _init_thread().\""
    },
    {
      "commit": "ae8eb74675722b57ab66a51f1d6f4f250137bb23",
      "tree": "7a5b7bf7eed38b5a7a5129cd1f261e66277381b0",
      "parents": [
        "33c4a3adde3cf1753af0661f48ce86358e105277"
      ],
      "author": {
        "name": "Xi Wang",
        "email": "xi.wang@gmail.com",
        "time": "Sat Oct 27 02:02:01 2012 -0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 08:22:13 2012 -0700"
      },
      "message": "Fix a potential NULL pointer dereference in _init_thread().\n\nThe first NULL pointer check against `attr\u0027 suggests that `attr\u0027 can\nbe NULL.  Then later `attr\u0027 is directly dereferenced, suggesting the\nopposite.\n\n    if (attr \u003d\u003d NULL) {\n        ...\n    } else {\n        ...\n    }\n    ...\n    if (attr-\u003estack_base \u003d\u003d ...) { ... }\n\nThe public API pthread_create(3) allows NULL, and interprets it as \"default\".\nOur implementation actually swaps in a pointer to the global default\npthread_attr_t, so we don\u0027t need any NULL checks in _init_thread. (The other\ninternal caller passes its own pthread_attr_t.)\n\nChange-Id: I0a4e79b83f5989249556a07eed1f2887e96c915e\nSigned-off-by: Xi Wang \u003cxi.wang@gmail.com\u003e\n"
    },
    {
      "commit": "33c4a3adde3cf1753af0661f48ce86358e105277",
      "tree": "84df04116350a6895e76c26490bbcf499a3e3099",
      "parents": [
        "8f9a1eb108f22fc2ce7283ef184d909ec0ca1152",
        "c30396f5f225e0b5a83a35432e2d82a7063cfdb9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 07:45:12 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 07:45:13 2012 -0700"
      },
      "message": "Merge \"libc: Fix alphasort() signature (and implementation).\""
    },
    {
      "commit": "c30396f5f225e0b5a83a35432e2d82a7063cfdb9",
      "tree": "84df04116350a6895e76c26490bbcf499a3e3099",
      "parents": [
        "8f9a1eb108f22fc2ce7283ef184d909ec0ca1152"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Oct 29 15:32:54 2012 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 07:44:27 2012 -0700"
      },
      "message": "libc: Fix alphasort() signature (and implementation).\n\nThe declaration for alphasort() in \u003cdirent.h\u003e used the deprecated:\n\n  int alphasort(const void*, const void*);\n\nwhile both Posix and GLibc use instead:\n\n  int alphasort(const struct dirent** a, const struct dirent** b);\n\nSee: http://pubs.opengroup.org/onlinepubs/9699919799/functions/alphasort.html\n\nThis patch does the following:\n\n- Update the declaration to match Posix/GLibc\n- Get rid of the upstream BSD code which isn\u0027t compatible with the new\n  signature.\n- Implement a new trivial alphasort() with the right signature, and\n  ensure that it uses strcoll() instead of strcmp().\n- Remove Bionic-specific #ifdef .. #else .. #endif block in\n  dirent_test.cpp which uses alphasort().\n\nEven through strcoll() currently uses strcmp(), this does the right\nthing in the case where we decide to update strcoll() to properly\nimplement locale-specific ordered comparison.\n\nChange-Id: I4fd45604d8a940aaf2eb0ecd7d73e2f11c9bca96\n"
    },
    {
      "commit": "8f9a1eb108f22fc2ce7283ef184d909ec0ca1152",
      "tree": "4d08d8a22b4f6d16b4e3853cfff8fcde46d059b6",
      "parents": [
        "9e783963d58acf48e06902236ea64c7f5b337a0f",
        "f93fc10fc4d5825ed097a93f0ed65a272735d13a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 29 07:29:13 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 29 07:29:13 2012 -0700"
      },
      "message": "Merge \"Upgrade to tzdata2012h.\""
    },
    {
      "commit": "f93fc10fc4d5825ed097a93f0ed65a272735d13a",
      "tree": "4d08d8a22b4f6d16b4e3853cfff8fcde46d059b6",
      "parents": [
        "9e783963d58acf48e06902236ea64c7f5b337a0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Oct 27 14:32:44 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Oct 28 11:34:35 2012 -0700"
      },
      "message": "Upgrade to tzdata2012h.\n\nThe 2012h release reflects the following changes recently circulated\non the tz mailing list:\n\n[Brazil]  Bahia no longer has DST.  (Thanks to Kelley Cook.)\n\n[Brazil]  Tocantins has DST.  (Thanks to Rodrigo Severo.)\n\n[Israel]  Israel has new DST rules next year.  (Thanks to Ephraim Silverberg.)\n\n[Jordan]  Jordan stays on DST this winter.  (Thanks to Steffen Thorsen.)\n\nBug: 7429010\nChange-Id: I0ec5fb72343e42f3f79490dfdea5f7f1946ae76f\n"
    },
    {
      "commit": "9e783963d58acf48e06902236ea64c7f5b337a0f",
      "tree": "ec94389e76f6fd79d573c4a689b7c83c4711edd0",
      "parents": [
        "7193731ae6b8083bc7a5e5e468fb98b1dbcf3f3d",
        "063cfb2084ea4b12d3c85b2d2c44e888f0857eb4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 26 16:42:47 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 26 16:42:48 2012 -0700"
      },
      "message": "Merge \"Clean up the implementation of the \u003cdirent.h\u003e functions.\""
    },
    {
      "commit": "063cfb2084ea4b12d3c85b2d2c44e888f0857eb4",
      "tree": "ec94389e76f6fd79d573c4a689b7c83c4711edd0",
      "parents": [
        "7193731ae6b8083bc7a5e5e468fb98b1dbcf3f3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 20:55:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 26 16:42:06 2012 -0700"
      },
      "message": "Clean up the implementation of the \u003cdirent.h\u003e functions.\n\nChange-Id: I3c647cc9588525afc41fee90ee468d58cd13503a\n"
    },
    {
      "commit": "8cacc639b6ae660c494aca07c537cb443c6c6cd9",
      "tree": "db341c32fc8d0af2434cbae47de7924b40d58804",
      "parents": [
        "85819efe8f771759d12ab86f0bd47ede621dbb7d",
        "7193731ae6b8083bc7a5e5e468fb98b1dbcf3f3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 15:20:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 25 15:20:29 2012 -0700"
      },
      "message": "am 7193731a: Merge \"Workaround g++ 4.7 compfail\"\n\n* commit \u00277193731ae6b8083bc7a5e5e468fb98b1dbcf3f3d\u0027:\n  Workaround g++ 4.7 compfail\n"
    },
    {
      "commit": "85819efe8f771759d12ab86f0bd47ede621dbb7d",
      "tree": "b2f39bf6014bbe47db864114cc670981f0dfca98",
      "parents": [
        "df7f24f310ee3ceb1dc9413d59d5a8816eb584ef",
        "f2b3ac9502e08ef53d4eedd7e93ea9a00d185055"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 15:09:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 25 15:09:29 2012 -0700"
      },
      "message": "am f2b3ac95: Merge \"Fix recovery: don\\\u0027t assert if there\\\u0027s no tzdata.\"\n\n* commit \u0027f2b3ac9502e08ef53d4eedd7e93ea9a00d185055\u0027:\n  Fix recovery: don\u0027t assert if there\u0027s no tzdata.\n"
    },
    {
      "commit": "7193731ae6b8083bc7a5e5e468fb98b1dbcf3f3d",
      "tree": "65e17329a378f259b6eddf9048bb7066ec53be3a",
      "parents": [
        "f2b3ac9502e08ef53d4eedd7e93ea9a00d185055",
        "20aa6c0f4cbe6fdaba8938536a7b80270cfe7203"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 15:00:45 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 15:00:45 2012 -0700"
      },
      "message": "Merge \"Workaround g++ 4.7 compfail\""
    },
    {
      "commit": "f2b3ac9502e08ef53d4eedd7e93ea9a00d185055",
      "tree": "47a1bb592168d9015caaec999d625196727ceca9",
      "parents": [
        "7b68e3f799d87e84c56687033326924fd8fec84c",
        "49271d89dabae182f5614c0d5fb232dac3c16067"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 14:56:53 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 14:56:53 2012 -0700"
      },
      "message": "Merge \"Fix recovery: don\u0027t assert if there\u0027s no tzdata.\""
    },
    {
      "commit": "49271d89dabae182f5614c0d5fb232dac3c16067",
      "tree": "47a1bb592168d9015caaec999d625196727ceca9",
      "parents": [
        "7b68e3f799d87e84c56687033326924fd8fec84c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 14:38:51 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 14:56:08 2012 -0700"
      },
      "message": "Fix recovery: don\u0027t assert if there\u0027s no tzdata.\n\nChange-Id: I4d808b57c63ec1ccc024da7fd6a65691e0d455c5\n"
    },
    {
      "commit": "df7f24f310ee3ceb1dc9413d59d5a8816eb584ef",
      "tree": "3ea53e1b84167d1479e4688be60fa036c8be7ce4",
      "parents": [
        "60c7ac262241588f7942ca068f33d706c8fe5cc4",
        "7b68e3f799d87e84c56687033326924fd8fec84c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 12:22:34 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 25 12:22:34 2012 -0700"
      },
      "message": "am 7b68e3f7: Merge \"Per-thread -fstack-protector guards for x86.\"\n\n* commit \u00277b68e3f799d87e84c56687033326924fd8fec84c\u0027:\n  Per-thread -fstack-protector guards for x86.\n"
    },
    {
      "commit": "7b68e3f799d87e84c56687033326924fd8fec84c",
      "tree": "9b5fcbe6ebc81b4fb781dd788b8795a334def653",
      "parents": [
        "d0f2b7e7e65f19f978c59abcbb522c08e76b1508",
        "ad88a0863110798cef5169dcf917e18b967a7cf6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 12:08:50 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 25 12:08:50 2012 -0700"
      },
      "message": "Merge \"Per-thread -fstack-protector guards for x86.\""
    },
    {
      "commit": "ad88a0863110798cef5169dcf917e18b967a7cf6",
      "tree": "9b5fcbe6ebc81b4fb781dd788b8795a334def653",
      "parents": [
        "d0f2b7e7e65f19f978c59abcbb522c08e76b1508"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 24 18:37:21 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 25 12:04:03 2012 -0700"
      },
      "message": "Per-thread -fstack-protector guards for x86.\n\nBased on a pair of patches from Intel:\n\n  https://android-review.googlesource.com/#/c/43909/\n  https://android-review.googlesource.com/#/c/44903/\n\nFor x86, this patch supports _both_ the global that ARM/MIPS use\nand the per-thread TLS entry (%gs:20) that GCC uses by default. This\nlets us support binaries built with any x86 toolchain (right now,\nthe NDK is emitting x86 code that uses the global).\n\nI\u0027ve also extended the original tests to cover ARM/MIPS too, and\nbe a little more thorough for x86.\n\nChange-Id: I02f279a80c6b626aecad449771dec91df235ad01\n"
    },
    {
      "commit": "20aa6c0f4cbe6fdaba8938536a7b80270cfe7203",
      "tree": "0212cfae4f91012942afd11e742969bd891b80be",
      "parents": [
        "d0f2b7e7e65f19f978c59abcbb522c08e76b1508"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Oct 25 12:17:05 2012 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Thu Oct 25 17:58:45 2012 +0400"
      },
      "message": "Workaround g++ 4.7 compfail\n\nerror: C99 designator \u0027name\u0027 outside aggregate initializer\n\nG++ 4.7+ can\u0027t handle some of C99 designated initializers.\nMost likely it\u0027s just not implemented yet. Other possible workarounds is\nto compile this as C not C++ or define name as char* instead of char[SIZE].\n\nAppeared after this change https://android-review.googlesource.com/#/c/44470\n\nChange-Id: Ib28157848ce759b8bb5dbb2ac0d9a768fa4e5107\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "60c7ac262241588f7942ca068f33d706c8fe5cc4",
      "tree": "9c4c4c47e1dbdce34db704f17c40f74b33577f93",
      "parents": [
        "45f075556b26cfe91b1b7e1299b54f0328a06acb",
        "d0f2b7e7e65f19f978c59abcbb522c08e76b1508"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 17:15:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 17:15:07 2012 -0700"
      },
      "message": "am d0f2b7e7: Merge \"More upstream NetBSD upgrades.\"\n\n* commit \u0027d0f2b7e7e65f19f978c59abcbb522c08e76b1508\u0027:\n  More upstream NetBSD upgrades.\n"
    },
    {
      "commit": "d0f2b7e7e65f19f978c59abcbb522c08e76b1508",
      "tree": "2ae72963003e3ada4cbb19acd73475b4164f515a",
      "parents": [
        "e3dbe1e3820d6ab0370566055e9cdc593c5cce48",
        "ab44f52202878cdf2bf22457aeae33ec24089556"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 16:55:19 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 16:55:19 2012 -0700"
      },
      "message": "Merge \"More upstream NetBSD upgrades.\""
    },
    {
      "commit": "ab44f52202878cdf2bf22457aeae33ec24089556",
      "tree": "2ae72963003e3ada4cbb19acd73475b4164f515a",
      "parents": [
        "e3dbe1e3820d6ab0370566055e9cdc593c5cce48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 16:05:09 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 16:05:09 2012 -0700"
      },
      "message": "More upstream NetBSD upgrades.\n\nChange-Id: Idb781d37de3b05585271d7d258ecffd5ba87d0b8\n"
    },
    {
      "commit": "45f075556b26cfe91b1b7e1299b54f0328a06acb",
      "tree": "ae2d1fbd6718d1980f9ab86ca99747868937b697",
      "parents": [
        "4280143d371eae2123a5d8c4d8779db159ecd1e2",
        "e3dbe1e3820d6ab0370566055e9cdc593c5cce48"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 13:55:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Oct 23 13:55:59 2012 -0700"
      },
      "message": "am e3dbe1e3: Merge \"Upgrade more functions to the current upstream NetBSD copy.\"\n\n* commit \u0027e3dbe1e3820d6ab0370566055e9cdc593c5cce48\u0027:\n  Upgrade more functions to the current upstream NetBSD copy.\n"
    },
    {
      "commit": "e3dbe1e3820d6ab0370566055e9cdc593c5cce48",
      "tree": "810eacbe3195f2064483973cc55b67384a7c4c32",
      "parents": [
        "fb93e6a5b322a87e61de19421a72d6dfcc82b614",
        "e8bcca3a2ca4a70156c72239d62bb68eeb2929fd"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 13:45:36 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 23 13:45:37 2012 -0700"
      },
      "message": "Merge \"Upgrade more functions to the current upstream NetBSD copy.\""
    },
    {
      "commit": "e8bcca3a2ca4a70156c72239d62bb68eeb2929fd",
      "tree": "810eacbe3195f2064483973cc55b67384a7c4c32",
      "parents": [
        "fb93e6a5b322a87e61de19421a72d6dfcc82b614"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 12:26:26 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 23 12:29:53 2012 -0700"
      },
      "message": "Upgrade more functions to the current upstream NetBSD copy.\n\nChange-Id: Ie0b3f8b3fccef28609eb210434413ebd51d6ef45\n"
    },
    {
      "commit": "4280143d371eae2123a5d8c4d8779db159ecd1e2",
      "tree": "33d6d959131f36db53341cf001a301e8b99def4d",
      "parents": [
        "69ec117b22e3e842bff15f54f3e777cdf3206d21",
        "fb93e6a5b322a87e61de19421a72d6dfcc82b614"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 18:06:55 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 18:06:55 2012 -0700"
      },
      "message": "am fb93e6a5: Merge \"Move setlocale(3) and the wchar stubs over to .cpp.\"\n\n* commit \u0027fb93e6a5b322a87e61de19421a72d6dfcc82b614\u0027:\n  Move setlocale(3) and the wchar stubs over to .cpp.\n"
    },
    {
      "commit": "fb93e6a5b322a87e61de19421a72d6dfcc82b614",
      "tree": "e915e00f3bd7c3e0a05fe3e0109b412dfc501d5d",
      "parents": [
        "5a9911e94086a15a7f2d5a7c9173847f123a46ea",
        "29c7f0b4d18f812267c2194b85204e19e41d0387"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 17:50:26 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 17:50:27 2012 -0700"
      },
      "message": "Merge \"Move setlocale(3) and the wchar stubs over to .cpp.\""
    },
    {
      "commit": "29c7f0b4d18f812267c2194b85204e19e41d0387",
      "tree": "e915e00f3bd7c3e0a05fe3e0109b412dfc501d5d",
      "parents": [
        "5a9911e94086a15a7f2d5a7c9173847f123a46ea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 17:05:27 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 17:05:27 2012 -0700"
      },
      "message": "Move setlocale(3) and the wchar stubs over to .cpp.\n\nAlso separate out the C++ files so we can use -Werror on them. I\u0027d\nrather wait for LOCAL_CPPFLAGS to be in AOSP, but this also lets us\nsee which files still need to be sorted into one bucket or the other.\n\nChange-Id: I6acc1f7c043935c70a3b089f705d218b9aaaba0a\n"
    },
    {
      "commit": "69ec117b22e3e842bff15f54f3e777cdf3206d21",
      "tree": "7e52d1bf8bb588da105daa63cf510041fda0a64d",
      "parents": [
        "9d5a96c0d9583fe9a02190ba54a855a2dcc87eb9",
        "5a9911e94086a15a7f2d5a7c9173847f123a46ea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:29:13 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 16:29:13 2012 -0700"
      },
      "message": "am 5a9911e9: Merge \"Add missing BEGIN_DECLS/END_DECLS for FORTIFY_SOURCE stdio prototypes.\"\n\n* commit \u00275a9911e94086a15a7f2d5a7c9173847f123a46ea\u0027:\n  Add missing BEGIN_DECLS/END_DECLS for FORTIFY_SOURCE stdio prototypes.\n"
    },
    {
      "commit": "9d5a96c0d9583fe9a02190ba54a855a2dcc87eb9",
      "tree": "c4a76bed077ea4b06bc51e26c580d009c860a963",
      "parents": [
        "75f33adcb1f845ae121eb5508b120aaaa9f7a217",
        "574773b1eae797e2f7a1d11d0176755d2e74eb41"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:29:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 16:29:12 2012 -0700"
      },
      "message": "am 574773b1: Merge \"Clean up warnings in stubs.cpp.\"\n\n* commit \u0027574773b1eae797e2f7a1d11d0176755d2e74eb41\u0027:\n  Clean up warnings in stubs.cpp.\n"
    },
    {
      "commit": "5a9911e94086a15a7f2d5a7c9173847f123a46ea",
      "tree": "a03ea3f20f47121ee5028f5589c1b3a240d1c79c",
      "parents": [
        "574773b1eae797e2f7a1d11d0176755d2e74eb41",
        "ce45fea03ddfd8d6d1900d6777a002dec98ea1e1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:13:03 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 16:13:04 2012 -0700"
      },
      "message": "Merge \"Add missing BEGIN_DECLS/END_DECLS for FORTIFY_SOURCE stdio prototypes.\""
    },
    {
      "commit": "574773b1eae797e2f7a1d11d0176755d2e74eb41",
      "tree": "1f0dead904c49cb71318baf9ef031701cd802e73",
      "parents": [
        "4e457759893a6a6ab4f84a5aea231d0a11c7bb13",
        "6fa26e21bc69e777222148fc0441fb461ba95c6a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:12:46 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 16:12:47 2012 -0700"
      },
      "message": "Merge \"Clean up warnings in stubs.cpp.\""
    },
    {
      "commit": "ce45fea03ddfd8d6d1900d6777a002dec98ea1e1",
      "tree": "faa21f4c8abfa6500b431ec98e56da7320ffa923",
      "parents": [
        "4e457759893a6a6ab4f84a5aea231d0a11c7bb13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:10:27 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:10:27 2012 -0700"
      },
      "message": "Add missing BEGIN_DECLS/END_DECLS for FORTIFY_SOURCE stdio prototypes.\n\nChange-Id: I35ceb09fedf873c5e98e1e26efce5e4f00a17e74\n"
    },
    {
      "commit": "6fa26e21bc69e777222148fc0441fb461ba95c6a",
      "tree": "1f0dead904c49cb71318baf9ef031701cd802e73",
      "parents": [
        "4e457759893a6a6ab4f84a5aea231d0a11c7bb13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:04:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 16:04:56 2012 -0700"
      },
      "message": "Clean up warnings in stubs.cpp.\n\nChange-Id: Ie0792846de7cf5f5c72737494bf78ab8dcb8cc3e\n"
    },
    {
      "commit": "75f33adcb1f845ae121eb5508b120aaaa9f7a217",
      "tree": "dea6c25a22bff68f2981a25182189c89050310a1",
      "parents": [
        "008744cedaa7e3be533bbedb51dd986c6dfea987",
        "4e457759893a6a6ab4f84a5aea231d0a11c7bb13"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 15:57:42 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 15:57:42 2012 -0700"
      },
      "message": "am 4e457759: Merge \"Move the FORTIFY_SOURCE helpers over to .cpp.\"\n\n* commit \u00274e457759893a6a6ab4f84a5aea231d0a11c7bb13\u0027:\n  Move the FORTIFY_SOURCE helpers over to .cpp.\n"
    },
    {
      "commit": "4e457759893a6a6ab4f84a5aea231d0a11c7bb13",
      "tree": "34a510f809226aeec79ddd766ed77ef89ce67127",
      "parents": [
        "df92635a57e8093d9cbffc38bbf513f3361ee91e",
        "4035b7a32155eac46f3f3782774deb5967ea2b54"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 15:51:11 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 15:51:12 2012 -0700"
      },
      "message": "Merge \"Move the FORTIFY_SOURCE helpers over to .cpp.\""
    },
    {
      "commit": "4035b7a32155eac46f3f3782774deb5967ea2b54",
      "tree": "34a510f809226aeec79ddd766ed77ef89ce67127",
      "parents": [
        "df92635a57e8093d9cbffc38bbf513f3361ee91e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 15:32:01 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 15:32:01 2012 -0700"
      },
      "message": "Move the FORTIFY_SOURCE helpers over to .cpp.\n\nChange-Id: Ib5067d51b983cac7760c975becce7fe2408ead04\n"
    },
    {
      "commit": "008744cedaa7e3be533bbedb51dd986c6dfea987",
      "tree": "ed3f372cfb1e3af8765d607123aee098bddda64d",
      "parents": [
        "417834b17ee00a6b1cd4e816f632c3596f3f51c3",
        "df92635a57e8093d9cbffc38bbf513f3361ee91e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 15:08:38 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 15:08:38 2012 -0700"
      },
      "message": "am df92635a: Merge \"Support zone.tab in bionic, and remove the file format version.\"\n\n* commit \u0027df92635a57e8093d9cbffc38bbf513f3361ee91e\u0027:\n  Support zone.tab in bionic, and remove the file format version.\n"
    },
    {
      "commit": "df92635a57e8093d9cbffc38bbf513f3361ee91e",
      "tree": "2785a19d597c8c24449de0b225aae3737982bc03",
      "parents": [
        "eb370aa31dd549ad7a7a2044dedab1140a7aeda9",
        "2393535f0d7df55dae3b4fbf5dbcfa7f87192762"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 14:56:31 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 14:56:32 2012 -0700"
      },
      "message": "Merge \"Support zone.tab in bionic, and remove the file format version.\""
    },
    {
      "commit": "2393535f0d7df55dae3b4fbf5dbcfa7f87192762",
      "tree": "2785a19d597c8c24449de0b225aae3737982bc03",
      "parents": [
        "eb370aa31dd549ad7a7a2044dedab1140a7aeda9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 14:47:58 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 14:47:58 2012 -0700"
      },
      "message": "Support zone.tab in bionic, and remove the file format version.\n\nBug: 7012465\nChange-Id: I6335c91ebadc609fae85bad94db972be7574b6e4\n"
    },
    {
      "commit": "417834b17ee00a6b1cd4e816f632c3596f3f51c3",
      "tree": "44703f1a50b6d38bcb0ca53d422fe81387b849ec",
      "parents": [
        "629a28cdf384d83a4d433de8e1299b01e42cc75e",
        "eb370aa31dd549ad7a7a2044dedab1140a7aeda9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 11:53:22 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 22 11:53:22 2012 -0700"
      },
      "message": "am eb370aa3: Merge \"Make bionic look in /data/misc for tzdata updates.\"\n\n* commit \u0027eb370aa31dd549ad7a7a2044dedab1140a7aeda9\u0027:\n  Make bionic look in /data/misc for tzdata updates.\n"
    },
    {
      "commit": "eb370aa31dd549ad7a7a2044dedab1140a7aeda9",
      "tree": "c8684a0ea3bb68ea0f76c57537e97429987888f3",
      "parents": [
        "dc595d830898e5859bf98d7436af2a777a11f810",
        "1c295720343009a7393706f2285a4d026e97eebf"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 11:37:26 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 22 11:37:26 2012 -0700"
      },
      "message": "Merge \"Make bionic look in /data/misc for tzdata updates.\""
    },
    {
      "commit": "1c295720343009a7393706f2285a4d026e97eebf",
      "tree": "c8684a0ea3bb68ea0f76c57537e97429987888f3",
      "parents": [
        "dc595d830898e5859bf98d7436af2a777a11f810"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 18:13:15 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 22 11:34:05 2012 -0700"
      },
      "message": "Make bionic look in /data/misc for tzdata updates.\n\nBug: 7012465\nChange-Id: I4d1018f686f2409600fdb6630732cae33efe8f02\n"
    },
    {
      "commit": "629a28cdf384d83a4d433de8e1299b01e42cc75e",
      "tree": "ac2f6d3f6e54a1a778bbf95d0fed867389aa9656",
      "parents": [
        "58d08711af5e8237d6196652d59cc4e8b8caafcf",
        "dc595d830898e5859bf98d7436af2a777a11f810"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 17:21:41 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 17:21:41 2012 -0700"
      },
      "message": "am dc595d83: Merge \"Change ZoneCompator to generate the single \"tzdata\" file.\"\n\n* commit \u0027dc595d830898e5859bf98d7436af2a777a11f810\u0027:\n  Change ZoneCompator to generate the single \"tzdata\" file.\n"
    },
    {
      "commit": "58d08711af5e8237d6196652d59cc4e8b8caafcf",
      "tree": "00ad90f5be4cf9cdbd8a182b640ce0af0d3d0238",
      "parents": [
        "af72df5b98944cfb89cecb7abc05bceec0612981",
        "7a85c42b8f7af801a31208ed83589b5397baee73"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 17:21:40 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 17:21:40 2012 -0700"
      },
      "message": "am 7a85c42b: Merge \"Update generate-NOTICE.py to know about tzdata.\"\n\n* commit \u00277a85c42b8f7af801a31208ed83589b5397baee73\u0027:\n  Update generate-NOTICE.py to know about tzdata.\n"
    },
    {
      "commit": "dc595d830898e5859bf98d7436af2a777a11f810",
      "tree": "d8933adbb91476301ead644156ff1a356d251810",
      "parents": [
        "7a85c42b8f7af801a31208ed83589b5397baee73",
        "5b1497acdbcbfd21f57d11511294b541b6fb1130"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 17:12:37 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 17:12:37 2012 -0700"
      },
      "message": "Merge \"Change ZoneCompator to generate the single \"tzdata\" file.\""
    },
    {
      "commit": "7a85c42b8f7af801a31208ed83589b5397baee73",
      "tree": "2e903911bf4ea391333e4b08a100ee292ee41718",
      "parents": [
        "e75c273ac434043153f22b1c2f89c042928407bc",
        "4612763b441fc71dea1771b4821ec7b9500bdf43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 17:07:45 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 17:07:46 2012 -0700"
      },
      "message": "Merge \"Update generate-NOTICE.py to know about tzdata.\""
    },
    {
      "commit": "5b1497acdbcbfd21f57d11511294b541b6fb1130",
      "tree": "d477c96038336896e0e17a3ae171f5d1b7fa6cdb",
      "parents": [
        "e75c273ac434043153f22b1c2f89c042928407bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:47:37 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 15:45:46 2012 -0700"
      },
      "message": "Change ZoneCompator to generate the single \"tzdata\" file.\n\nAlso remove the obsolete individual files, and the temporary script\nthat converted between the formats.\n\nBug: 7012465\nChange-Id: I5a4030098e4d53e747fd6d395df2679d1567ee1f\n"
    },
    {
      "commit": "4612763b441fc71dea1771b4821ec7b9500bdf43",
      "tree": "2e903911bf4ea391333e4b08a100ee292ee41718",
      "parents": [
        "e75c273ac434043153f22b1c2f89c042928407bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:55:19 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:55:19 2012 -0700"
      },
      "message": "Update generate-NOTICE.py to know about tzdata.\n\nAlso regenerate the NOTICE files. One had slipped behind.\n\nBug: 7012465\nChange-Id: Ice2e909b521472eb1acd53d8151038bebe19984a\n"
    },
    {
      "commit": "af72df5b98944cfb89cecb7abc05bceec0612981",
      "tree": "f2472be05d8ea5bd624b0b8d61bc5ff48ec7bc45",
      "parents": [
        "98533cfa4b69d053e111e46bc74d8e9b2035a96e",
        "e75c273ac434043153f22b1c2f89c042928407bc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:40:25 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 14:40:25 2012 -0700"
      },
      "message": "am e75c273a: Merge \"Track the tzdata2012g update in the new file format.\"\n\n* commit \u0027e75c273ac434043153f22b1c2f89c042928407bc\u0027:\n  Track the tzdata2012g update in the new file format.\n"
    },
    {
      "commit": "e75c273ac434043153f22b1c2f89c042928407bc",
      "tree": "4dc4f6fb4c8bb1f5a3e825395dd9f055f289a317",
      "parents": [
        "88cd1a2188cde62d9f94881549791b7c197b2116",
        "8af5412efc8144cb5752afe2015221355b80ff5f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:30:04 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 14:30:05 2012 -0700"
      },
      "message": "Merge \"Track the tzdata2012g update in the new file format.\""
    },
    {
      "commit": "8af5412efc8144cb5752afe2015221355b80ff5f",
      "tree": "4dc4f6fb4c8bb1f5a3e825395dd9f055f289a317",
      "parents": [
        "88cd1a2188cde62d9f94881549791b7c197b2116"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:28:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 14:28:56 2012 -0700"
      },
      "message": "Track the tzdata2012g update in the new file format.\n\nChange-Id: Id18aeb1122df769d83c4be06fbf37681231e79f0\n"
    },
    {
      "commit": "98533cfa4b69d053e111e46bc74d8e9b2035a96e",
      "tree": "6f37d0c75571001cef473ca38a7864d3bc86673b",
      "parents": [
        "f0af78c27bede71304a894c23fb3100d027fc74b",
        "88cd1a2188cde62d9f94881549791b7c197b2116"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:51:19 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 13:51:19 2012 -0700"
      },
      "message": "am 88cd1a21: Merge \"Upgrade to tzdata2012g.\"\n\n* commit \u002788cd1a2188cde62d9f94881549791b7c197b2116\u0027:\n  Upgrade to tzdata2012g.\n"
    },
    {
      "commit": "f0af78c27bede71304a894c23fb3100d027fc74b",
      "tree": "6f37d0c75571001cef473ca38a7864d3bc86673b",
      "parents": [
        "356c0af60b83988bdb55970c8f29886a2fa5a672",
        "551ca77e35098272abfe9484457827c661d23ef0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:51:18 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 13:51:18 2012 -0700"
      },
      "message": "am 551ca77e: Merge \"Do all the zoneinfo.* file generation in Java.\"\n\n* commit \u0027551ca77e35098272abfe9484457827c661d23ef0\u0027:\n  Do all the zoneinfo.* file generation in Java.\n"
    },
    {
      "commit": "88cd1a2188cde62d9f94881549791b7c197b2116",
      "tree": "7b24bafa04204a09d25cd768dc70cb1d864c9057",
      "parents": [
        "551ca77e35098272abfe9484457827c661d23ef0",
        "c2c2a488453b52c24b612cbff70d4a3eaeffb8a6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:45:50 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 13:45:55 2012 -0700"
      },
      "message": "Merge \"Upgrade to tzdata2012g.\""
    },
    {
      "commit": "c2c2a488453b52c24b612cbff70d4a3eaeffb8a6",
      "tree": "7b24bafa04204a09d25cd768dc70cb1d864c9057",
      "parents": [
        "551ca77e35098272abfe9484457827c661d23ef0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 16:34:48 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:43:10 2012 -0700"
      },
      "message": "Upgrade to tzdata2012g.\n\nThis release reflects the following changes recently circulated on the tz\nmailing list:\n\n        Samoa fall 2012 and later.  (Thanks to Nicholas Pereira\n        and Robert Elz.)\n\n        Palestine fall 2012.  (Thanks to Steffen Thorsen.)\n\nThis release does not reflect the possible changes discussed yesterday\nfor Tocantins and Bahia.\n\n(cherry-pick of f0e402dbd257ab495eab514b347db4b3d6844826.)\n\nChange-Id: I8202292b11accedb811194a821dacf837a1bbd6e\n"
    },
    {
      "commit": "551ca77e35098272abfe9484457827c661d23ef0",
      "tree": "451df8d58c5483e88621469f659501aa68e33857",
      "parents": [
        "2266e4956f4b245903acd66f0cc32ec5caf5abae",
        "328a48458880ed12f2e7d1632b98c5df8d211be7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:37:24 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 13:37:25 2012 -0700"
      },
      "message": "Merge \"Do all the zoneinfo.* file generation in Java.\""
    },
    {
      "commit": "356c0af60b83988bdb55970c8f29886a2fa5a672",
      "tree": "7a4a8b5bcb6566d91e0db9cc37f6d7b38777891c",
      "parents": [
        "fb8ecd6e2f20dba3b6eaf0bd6b834c2c072322c5",
        "2266e4956f4b245903acd66f0cc32ec5caf5abae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:18:07 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 13:18:07 2012 -0700"
      },
      "message": "am 2266e495: Merge \"Switch bionic over to using libcore\\\u0027s copy of libcore.util.ZoneInfo.\"\n\n* commit \u00272266e4956f4b245903acd66f0cc32ec5caf5abae\u0027:\n  Switch bionic over to using libcore\u0027s copy of libcore.util.ZoneInfo.\n"
    },
    {
      "commit": "328a48458880ed12f2e7d1632b98c5df8d211be7",
      "tree": "451df8d58c5483e88621469f659501aa68e33857",
      "parents": [
        "2266e4956f4b245903acd66f0cc32ec5caf5abae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:03:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:03:52 2012 -0700"
      },
      "message": "Do all the zoneinfo.* file generation in Java.\n\nBug: 7012465\nChange-Id: Ia5d5ad75db94d680a6b34ccc26eb68d5bd2bfc29\n"
    },
    {
      "commit": "2266e4956f4b245903acd66f0cc32ec5caf5abae",
      "tree": "2d432c6f67c216a88201b8d7f8997b7e44b6455a",
      "parents": [
        "102250719f8aff443741e54ba5633c7722544620",
        "eb06129c5c569897a897f9ec9ee300560ec3b436"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 13:01:04 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 19 13:01:04 2012 -0700"
      },
      "message": "Merge \"Switch bionic over to using libcore\u0027s copy of libcore.util.ZoneInfo.\""
    },
    {
      "commit": "eb06129c5c569897a897f9ec9ee300560ec3b436",
      "tree": "2d432c6f67c216a88201b8d7f8997b7e44b6455a",
      "parents": [
        "102250719f8aff443741e54ba5633c7722544620"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 12:05:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 12:05:24 2012 -0700"
      },
      "message": "Switch bionic over to using libcore\u0027s copy of libcore.util.ZoneInfo.\n\nBug: 7012465\nChange-Id: I1225494c5d77a20fd48be1e904d8695ef95860e3\n"
    },
    {
      "commit": "fb8ecd6e2f20dba3b6eaf0bd6b834c2c072322c5",
      "tree": "c54362a4c6a19d88a74259447a92d204d5783f0e",
      "parents": [
        "4d71adbc0d12e5153f537f84cce8d9686762e5b9",
        "bc77942a9a5b2a30eb04fab495cb30ac21bb150d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 09:59:52 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 09:59:52 2012 -0700"
      },
      "message": "am bc77942a: am f0e402db: Upgrade to tzdata2012g.\n\n* commit \u0027bc77942a9a5b2a30eb04fab495cb30ac21bb150d\u0027:\n  Upgrade to tzdata2012g.\n"
    },
    {
      "commit": "bc77942a9a5b2a30eb04fab495cb30ac21bb150d",
      "tree": "6fb3bc1d689b595fbe9260e85e5cc0f92811cfe2",
      "parents": [
        "ecbded40ff1278ddb155d3e1a5d137285f18629f",
        "f0e402dbd257ab495eab514b347db4b3d6844826"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 19 09:57:49 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 19 09:57:49 2012 -0700"
      },
      "message": "am f0e402db: Upgrade to tzdata2012g.\n\n* commit \u0027f0e402dbd257ab495eab514b347db4b3d6844826\u0027:\n  Upgrade to tzdata2012g.\n"
    },
    {
      "commit": "f0e402dbd257ab495eab514b347db4b3d6844826",
      "tree": "531992a2ffbd7483d994cf8831fb789979f97323",
      "parents": [
        "2c287e9510ec1d379b3cd779651b595dafb6a2ff"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 16:34:48 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 16:34:48 2012 -0700"
      },
      "message": "Upgrade to tzdata2012g.\n\nThis release reflects the following changes recently circulated on the tz\nmailing list:\n\n        Samoa fall 2012 and later.  (Thanks to Nicholas Pereira\n        and Robert Elz.)\n\n        Palestine fall 2012.  (Thanks to Steffen Thorsen.)\n\nThis release does not reflect the possible changes discussed yesterday\nfor Tocantins and Bahia.\n\nChange-Id: I52d9d2cd6e8e755885dc258200c014bee75527c9\n"
    },
    {
      "commit": "4d71adbc0d12e5153f537f84cce8d9686762e5b9",
      "tree": "f881ce665bbd4e4e8c07f2e84cd6bed471d2aa9d",
      "parents": [
        "79c6a8d2b163e40eb6f19bbf8f59eb85fb7996e6",
        "102250719f8aff443741e54ba5633c7722544620"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 13:56:02 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 13:56:02 2012 -0700"
      },
      "message": "am 10225071: Merge \"Fixes x86 build.\"\n\n* commit \u0027102250719f8aff443741e54ba5633c7722544620\u0027:\n  Fixes x86 build.\n"
    },
    {
      "commit": "102250719f8aff443741e54ba5633c7722544620",
      "tree": "dec001e83c36b9e39c278975f28868398b863e35",
      "parents": [
        "ca7466d2b8ee6baad86afc82fa18cda4d931b6d3",
        "8b95404d001b285220ae7cbef661b0446a02858b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 13:43:40 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 13:43:41 2012 -0700"
      },
      "message": "Merge \"Fixes x86 build.\""
    },
    {
      "commit": "8b95404d001b285220ae7cbef661b0446a02858b",
      "tree": "dec001e83c36b9e39c278975f28868398b863e35",
      "parents": [
        "ca7466d2b8ee6baad86afc82fa18cda4d931b6d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 13:42:59 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 13:42:59 2012 -0700"
      },
      "message": "Fixes x86 build.\n\nChange-Id: I0e576784b2224668d58ebea03986d534ee0e43b4\n"
    },
    {
      "commit": "79c6a8d2b163e40eb6f19bbf8f59eb85fb7996e6",
      "tree": "dc06a889388d6e4fe082c6eeccf2062176e783a7",
      "parents": [
        "1b315363c22fdf53d77fc83ec0bbada32e73ccc7",
        "ca7466d2b8ee6baad86afc82fa18cda4d931b6d3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 13:37:54 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 13:37:54 2012 -0700"
      },
      "message": "am ca7466d2: Merge \"Make bionic\\\u0027s dependency on the tzdata explicit.\"\n\n* commit \u0027ca7466d2b8ee6baad86afc82fa18cda4d931b6d3\u0027:\n  Make bionic\u0027s dependency on the tzdata explicit.\n"
    },
    {
      "commit": "ca7466d2b8ee6baad86afc82fa18cda4d931b6d3",
      "tree": "feeca81078570d5ba9dd40ad66b9ba019d3bd41a",
      "parents": [
        "5ae762a393168932602eb7269a7d30a53de1c83c",
        "914d8d4cff10f023ccd382fb43b2c7833dd34f72"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 13:19:13 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 13:19:14 2012 -0700"
      },
      "message": "Merge \"Make bionic\u0027s dependency on the tzdata explicit.\""
    },
    {
      "commit": "914d8d4cff10f023ccd382fb43b2c7833dd34f72",
      "tree": "feeca81078570d5ba9dd40ad66b9ba019d3bd41a",
      "parents": [
        "5ae762a393168932602eb7269a7d30a53de1c83c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 11:28:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 12:23:34 2012 -0700"
      },
      "message": "Make bionic\u0027s dependency on the tzdata explicit.\n\nAlso stop building the obsolete three files, now bionic and libcore\nboth use the new single file.\n\nBug: 7012465\nChange-Id: I1b9b49af7382c57b6cb8820c2275e6d4044b2bb6\n"
    },
    {
      "commit": "1b315363c22fdf53d77fc83ec0bbada32e73ccc7",
      "tree": "1b9cca13108d197c7cd87c7bca0d7c481ad512a0",
      "parents": [
        "e5c8ced4f95e97b2fadc0c64fbdbeeb023677035",
        "5ae762a393168932602eb7269a7d30a53de1c83c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 10:59:27 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 10:59:27 2012 -0700"
      },
      "message": "am 5ae762a3: Merge \"Pull bionic\\\u0027s time zone data from the new single \\\u0027tzdata\\\u0027 file.\"\n\n* commit \u00275ae762a393168932602eb7269a7d30a53de1c83c\u0027:\n  Pull bionic\u0027s time zone data from the new single \u0027tzdata\u0027 file.\n"
    },
    {
      "commit": "5ae762a393168932602eb7269a7d30a53de1c83c",
      "tree": "4781e8d92640fffac920882549b48931b2e2b8bd",
      "parents": [
        "9ffaabcc49776676cb2ea60f0846f2c208f6d715",
        "d23af232688bf6980e4503cda6b12ed739292931"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 10:48:10 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 10:48:11 2012 -0700"
      },
      "message": "Merge \"Pull bionic\u0027s time zone data from the new single \u0027tzdata\u0027 file.\""
    },
    {
      "commit": "e5c8ced4f95e97b2fadc0c64fbdbeeb023677035",
      "tree": "80dee022580b6dd6e895e0165445abb671e2a478",
      "parents": [
        "c2e4c310ff9ace06be0376d649a09abb51813981",
        "9ffaabcc49776676cb2ea60f0846f2c208f6d715"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 10:26:36 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Oct 18 10:26:36 2012 -0700"
      },
      "message": "am 9ffaabcc: Merge \"Remove obsolete CHANGES.TXT and ISSUES.TXT.\"\n\n* commit \u00279ffaabcc49776676cb2ea60f0846f2c208f6d715\u0027:\n  Remove obsolete CHANGES.TXT and ISSUES.TXT.\n"
    },
    {
      "commit": "9ffaabcc49776676cb2ea60f0846f2c208f6d715",
      "tree": "ebaf5c51d7df54f5bc1be89e7c6e0cf5868ebebd",
      "parents": [
        "32ea9fe5783e3cc9756205c0ac46482afc700a3d",
        "ead7819f51493eb67bfeef318caff7e2a8eb7259"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 18 10:09:47 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 18 10:09:47 2012 -0700"
      },
      "message": "Merge \"Remove obsolete CHANGES.TXT and ISSUES.TXT.\""
    },
    {
      "commit": "d23af232688bf6980e4503cda6b12ed739292931",
      "tree": "aa21ca14ec869226e3035b82b0c43746b6788cab",
      "parents": [
        "32ea9fe5783e3cc9756205c0ac46482afc700a3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 16:30:47 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 16:30:47 2012 -0700"
      },
      "message": "Pull bionic\u0027s time zone data from the new single \u0027tzdata\u0027 file.\n\nBug: 7012465\nChange-Id: Iec71e448bf7a40af30ca89150b3c336e67a44a43\n"
    },
    {
      "commit": "c2e4c310ff9ace06be0376d649a09abb51813981",
      "tree": "8d1e797846967bee97bf22fe60f438306081aa40",
      "parents": [
        "06abe13c5f7a318eef316268d0d25d92ff128c19",
        "32ea9fe5783e3cc9756205c0ac46482afc700a3d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 16:09:31 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 16:09:31 2012 -0700"
      },
      "message": "am 32ea9fe5: Merge \"Put all the tzdata in one file.\"\n\n* commit \u002732ea9fe5783e3cc9756205c0ac46482afc700a3d\u0027:\n  Put all the tzdata in one file.\n"
    },
    {
      "commit": "32ea9fe5783e3cc9756205c0ac46482afc700a3d",
      "tree": "bda7af38b1903d353df62adbf184641f1c6a9cde",
      "parents": [
        "a2f596b65075db7916ffffa2f5059e7953719578",
        "fb018a2ddea0513756b4e097d59c3df91a8e5946"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 15:52:09 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 15:52:09 2012 -0700"
      },
      "message": "Merge \"Put all the tzdata in one file.\""
    },
    {
      "commit": "fb018a2ddea0513756b4e097d59c3df91a8e5946",
      "tree": "bda7af38b1903d353df62adbf184641f1c6a9cde",
      "parents": [
        "a2f596b65075db7916ffffa2f5059e7953719578"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 14:24:50 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 14:24:50 2012 -0700"
      },
      "message": "Put all the tzdata in one file.\n\nI\u0027ll come back and remove the separate files (and change the regular \u0027generate\u0027\nscript) when the separate files are obsolete, but in the interim period, it\u0027s\neasier to have both old and new files available.\n\nBug: 7012465\nChange-Id: I36e2fd49c08ff79ded6eca1c5bc4c08837cc490a\n"
    },
    {
      "commit": "ead7819f51493eb67bfeef318caff7e2a8eb7259",
      "tree": "fc08e78dc6ca3168a325e55f292129d9ef6a96c2",
      "parents": [
        "a2f596b65075db7916ffffa2f5059e7953719578"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 11:32:50 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 11:33:59 2012 -0700"
      },
      "message": "Remove obsolete CHANGES.TXT and ISSUES.TXT.\n\nThese haven\u0027t been updated in a long time, and \"git log\" is the source of truth.\n\nChange-Id: I99036f6111e53425f32df510b7b717deb77513a5\n"
    },
    {
      "commit": "06abe13c5f7a318eef316268d0d25d92ff128c19",
      "tree": "fa34b869e37b43e413db275369207b2a3dbca15a",
      "parents": [
        "c7dc842529ea6f8801164eb8b4f7d036acc53955",
        "a2f596b65075db7916ffffa2f5059e7953719578"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 11:03:12 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 11:03:12 2012 -0700"
      },
      "message": "am a2f596b6: Merge \"Make dlerror(3) thread-safe.\"\n\n* commit \u0027a2f596b65075db7916ffffa2f5059e7953719578\u0027:\n  Make dlerror(3) thread-safe.\n"
    },
    {
      "commit": "a2f596b65075db7916ffffa2f5059e7953719578",
      "tree": "4d746cfc20a1d3b5886f691ed1a49ddf34e2df78",
      "parents": [
        "42ac0e50302c4d5ce855444e44615489ab662452",
        "5419b9474753d25dff947c7740532f86d130c0be"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 17 10:50:48 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 10:50:48 2012 -0700"
      },
      "message": "Merge \"Make dlerror(3) thread-safe.\""
    },
    {
      "commit": "c7dc842529ea6f8801164eb8b4f7d036acc53955",
      "tree": "51d8ff7eb3d8d66027ce83e19abeb69cce732de8",
      "parents": [
        "423a0740b536f688b0c1866437dfe59e06413435",
        "42ac0e50302c4d5ce855444e44615489ab662452"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Oct 17 10:30:01 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 10:30:01 2012 -0700"
      },
      "message": "am 42ac0e50: Merge \"Revert \"libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\"\"\n\n* commit \u002742ac0e50302c4d5ce855444e44615489ab662452\u0027:\n  Revert \"libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\"\n"
    },
    {
      "commit": "42ac0e50302c4d5ce855444e44615489ab662452",
      "tree": "d80d0045d50a9c5c775dbfb574f0635520ab104c",
      "parents": [
        "4136c3a2b7f7546968c5a305aa2ef0663fcb6c6d",
        "c1b44ecc5385e68e81667068e03b32c2084a85b1"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Oct 17 10:11:22 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 10:11:23 2012 -0700"
      },
      "message": "Merge \"Revert \"libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\"\""
    },
    {
      "commit": "c1b44ecc5385e68e81667068e03b32c2084a85b1",
      "tree": "d80d0045d50a9c5c775dbfb574f0635520ab104c",
      "parents": [
        "4136c3a2b7f7546968c5a305aa2ef0663fcb6c6d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Oct 17 19:10:11 2012 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Oct 17 19:10:11 2012 +0200"
      },
      "message": "Revert \"libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\"\n\nThis creates build issues in the internal Android tree.\nWill investigate later.\n\nOriginal patch: https://android-review.googlesource.com/#/c/38875/\n\nChange-Id: I12c5995ebf172890051af42a5d3b31014c9c5117\n"
    },
    {
      "commit": "423a0740b536f688b0c1866437dfe59e06413435",
      "tree": "0bcf94a7f20dff1b85613822ecce6278a7027bf5",
      "parents": [
        "ee7a28c529dad9f51aa86271350a4e2d7cddc9d4",
        "4136c3a2b7f7546968c5a305aa2ef0663fcb6c6d"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Oct 17 07:32:56 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Oct 17 07:32:56 2012 -0700"
      },
      "message": "am 4136c3a2: Merge \"libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\"\n\n* commit \u00274136c3a2b7f7546968c5a305aa2ef0663fcb6c6d\u0027:\n  libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\n"
    },
    {
      "commit": "4136c3a2b7f7546968c5a305aa2ef0663fcb6c6d",
      "tree": "a2f4e090a3822fc51b94ab9f1bf03117993dd2c5",
      "parents": [
        "a9944cfe9e152ca46afb0a77300ec5a2a1a24e64",
        "c124baaf29a948fd8b93e7f1fefc20b659271026"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Oct 17 07:20:54 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 17 07:20:54 2012 -0700"
      },
      "message": "Merge \"libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\""
    },
    {
      "commit": "c124baaf29a948fd8b93e7f1fefc20b659271026",
      "tree": "a2f4e090a3822fc51b94ab9f1bf03117993dd2c5",
      "parents": [
        "a9944cfe9e152ca46afb0a77300ec5a2a1a24e64"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Jul 12 19:06:15 2012 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Wed Oct 17 15:59:23 2012 +0200"
      },
      "message": "libc: Provide ucontext_t/mcontext_t/\u003csys/ucontext.h\u003e\n\nThis patch updates the C library headers to provide ucontext_t\ndefinitions for three architectures.\n\n+ Fix \u003csignal.h\u003e to always define \u0027struct sigcontext\u0027.\n\nThe new declarations are announced with new macros defined in\n\u003csys/cdefs.h\u003e in order to make it easier to adapt client code\nthat already defines its own, incompatible, versions of the\nstructures seen here.\n\nhttp://code.google.com/p/android/issues/detail?id\u003d34784\n\nChange-Id: Ie78c48690a4ce61c50593f6c39639be7fead3596\n"
    },
    {
      "commit": "5419b9474753d25dff947c7740532f86d130c0be",
      "tree": "4d746cfc20a1d3b5886f691ed1a49ddf34e2df78",
      "parents": [
        "a9944cfe9e152ca46afb0a77300ec5a2a1a24e64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 16 15:54:46 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 16 17:58:17 2012 -0700"
      },
      "message": "Make dlerror(3) thread-safe.\n\nI gave up trying to use the usual thread-local buffer idiom; calls to\ncalloc(3) and free(3) from any of the \"dl\" functions -- which live in\nthe dynamic linker -- end up resolving to the dynamic linker\u0027s stubs.\nI tried to work around that, but was just making things more complicated.\nThis alternative costs us a well-known TLS slot (instead of the\ndynamically-allocated TLS slot we\u0027d have used otherwise, so no difference\nthere), plus an extra buffer inside every pthread_internal_t.\n\nBug: 5404023\nChange-Id: Ie9614edd05b6d1eeaf7bf9172792d616c6361767\n"
    },
    {
      "commit": "ee7a28c529dad9f51aa86271350a4e2d7cddc9d4",
      "tree": "51d8ff7eb3d8d66027ce83e19abeb69cce732de8",
      "parents": [
        "1452324ff551f3aa7f9d61186d3b9cb04f7e9d39",
        "a9944cfe9e152ca46afb0a77300ec5a2a1a24e64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 15 20:20:50 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Mon Oct 15 20:20:50 2012 -0700"
      },
      "message": "am a9944cfe: Merge \"LONG_LONG_MIN/MAX: Move declarations to \u003climits.h\u003e\"\n\n* commit \u0027a9944cfe9e152ca46afb0a77300ec5a2a1a24e64\u0027:\n  LONG_LONG_MIN/MAX: Move declarations to \u003climits.h\u003e\n"
    },
    {
      "commit": "a9944cfe9e152ca46afb0a77300ec5a2a1a24e64",
      "tree": "d80d0045d50a9c5c775dbfb574f0635520ab104c",
      "parents": [
        "fcf901d5c0924a71a1405a2535051663281da048",
        "f8a2c51bf3b85bf86bff905dd1232299d333dafe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 15 17:34:08 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 15 17:34:13 2012 -0700"
      },
      "message": "Merge \"LONG_LONG_MIN/MAX: Move declarations to \u003climits.h\u003e\""
    },
    {
      "commit": "f8a2c51bf3b85bf86bff905dd1232299d333dafe",
      "tree": "d80d0045d50a9c5c775dbfb574f0635520ab104c",
      "parents": [
        "fcf901d5c0924a71a1405a2535051663281da048"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Sep 13 17:14:00 2012 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Oct 15 18:52:55 2012 +0200"
      },
      "message": "LONG_LONG_MIN/MAX: Move declarations to \u003climits.h\u003e\n\nLONG_LONG_MIN, LONG_LONG_MAX and ULONG_LONG_MAX are\nGLibc-specific macros that are better defined in \u003climits.h\u003e\ninstead of the current exotic location (\u003cpthread.h\u003e).\n\nNote that GCC\u0027s \u003climits.h\u003e only defines these macros\nwhen __GNU_LIBRARY__ is also defined. This is only the\ncase when building against GLibc, so manually redefine\nthe macros here.\n\nNote that using LLONG_MIN/LLONG_MAX/ULLONG_MAX is the\nC99-compliant way to get these values, but it\u0027s easier\nto define these compatibility macros for the sake of\nporting existing code.\n\nChange-Id: I8023918d73b4685238054932f94a4006c1ca7d03\n"
    },
    {
      "commit": "1452324ff551f3aa7f9d61186d3b9cb04f7e9d39",
      "tree": "b2fcbd1b436af1073cebfc6b4826e434a321eba9",
      "parents": [
        "c2483ea9b63de373e7521e39162395a8c667239a",
        "fcf901d5c0924a71a1405a2535051663281da048"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 17:14:29 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 12 17:14:29 2012 -0700"
      },
      "message": "am fcf901d5: Merge \"Fix realloc(3) when chk_malloc debugging is on.\"\n\n* commit \u0027fcf901d5c0924a71a1405a2535051663281da048\u0027:\n  Fix realloc(3) when chk_malloc debugging is on.\n"
    },
    {
      "commit": "fcf901d5c0924a71a1405a2535051663281da048",
      "tree": "3f11f7205b678be632e15f013ef0443cf706bab3",
      "parents": [
        "9434e8febc8b223db2d49e7f97140771700113b9",
        "e7e274b13a44a63023f22630ac282ee2e919ffb7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 17:09:02 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 17:09:03 2012 -0700"
      },
      "message": "Merge \"Fix realloc(3) when chk_malloc debugging is on.\""
    },
    {
      "commit": "e7e274b13a44a63023f22630ac282ee2e919ffb7",
      "tree": "3f11f7205b678be632e15f013ef0443cf706bab3",
      "parents": [
        "9434e8febc8b223db2d49e7f97140771700113b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 17:05:05 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 17:05:05 2012 -0700"
      },
      "message": "Fix realloc(3) when chk_malloc debugging is on.\n\nThe tests for a NULL pointer and size 0 were the wrong way round.\n\nFrom Intel\u0027s patch 9cae4f2ffc4778ed82be04711d8775a84092d4e2.\n\nChange-Id: I118aff3358aa5f34126d74bfaa43f6e2f1a89055\n"
    },
    {
      "commit": "c2483ea9b63de373e7521e39162395a8c667239a",
      "tree": "08052e6a9b58aa0bd898e1797537c8277dec5b33",
      "parents": [
        "ab4e2ed182011998751ff5d6c321ff5bae20c6cd",
        "9434e8febc8b223db2d49e7f97140771700113b9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 11:21:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 12 11:21:59 2012 -0700"
      },
      "message": "am 9434e8fe: Merge \"Make the dlfcn mutex static.\"\n\n* commit \u00279434e8febc8b223db2d49e7f97140771700113b9\u0027:\n  Make the dlfcn mutex static.\n"
    },
    {
      "commit": "9434e8febc8b223db2d49e7f97140771700113b9",
      "tree": "98ff73ae376f40abae72a869702276b0d35d2adc",
      "parents": [
        "db4fdf1aafb63b09ee967066d9b8107a9812db2d",
        "22d629211d72adaf46f3fc48f59540f8e5798b1e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 10:59:59 2012 -0700"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 12 10:59:59 2012 -0700"
      },
      "message": "Merge \"Make the dlfcn mutex static.\""
    },
    {
      "commit": "22d629211d72adaf46f3fc48f59540f8e5798b1e",
      "tree": "98ff73ae376f40abae72a869702276b0d35d2adc",
      "parents": [
        "db4fdf1aafb63b09ee967066d9b8107a9812db2d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 10:50:21 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 10:50:21 2012 -0700"
      },
      "message": "Make the dlfcn mutex static.\n\nMore style fixes too, and removal of yet another lingering SH reference!\n\nChange-Id: Iebc34a46475dd11845ad172b9108bb6ddd7585bb\n"
    },
    {
      "commit": "ab4e2ed182011998751ff5d6c321ff5bae20c6cd",
      "tree": "ac2c6e121a9f8289cda63a4096a86f2423112419",
      "parents": [
        "cf3fa7f45742c870f1478b1bf7717d3042d599d7",
        "db4fdf1aafb63b09ee967066d9b8107a9812db2d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 12 10:47:59 2012 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Oct 12 10:47:59 2012 -0700"
      },
      "message": "am db4fdf1a: Merge \"Fix dlerror(3).\"\n\n* commit \u0027db4fdf1aafb63b09ee967066d9b8107a9812db2d\u0027:\n  Fix dlerror(3).\n"
    }
  ],
  "next": "db4fdf1aafb63b09ee967066d9b8107a9812db2d"
}
