)]}'
{
  "log": [
    {
      "commit": "b36efa4343d79e3fb548d12d039193850246b892",
      "tree": "727ac48a5341d8d50d6a297fe67f6067005befd3",
      "parents": [
        "56228373014e5ee0a3ff32930df9cfa05fef7389"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 15 13:55:41 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 15 14:21:28 2016 -0700"
      },
      "message": "Fix instances of \u0027#if __LP64__\u0027.\n\nTriggers -Wundef, which is on in -Weverything.\n\nBug: http://b/31496165\nChange-Id: Ib06107073f7dd1d584c19c222d0430da9d35630b\n"
    },
    {
      "commit": "203e13d97de840e01eded6a267fef9f245cf3a15",
      "tree": "83517885755d8c28f7f6934bff67f7ad36addf39",
      "parents": [
        "767e8147d7f38bd9a23100ec9fa07b6a14a8b680"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 14:56:18 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 17:01:54 2016 -0700"
      },
      "message": "Always include \u003csys/cdefs.h\u003e.\n\nI made a mistake caught by code review earlier, so let\u0027s try to be\nsafer by default.\n\nThis patch also moves all our \"forwarding\" headers to the guardless\njust-include-the-other-thing style that we usually use. (Where we\nhave a comment explaining where the header comes from, I\u0027ve kept\nthat.)\n\nChange-Id: I37342cf5e2563c6a269b2ba61a697069b1c7913b\n"
    },
    {
      "commit": "5470c183611737af5ec954984e4bdb5da8c99b73",
      "tree": "945f64e45be1c14ea0a6c75f6611555ef2b706ae",
      "parents": [
        "237366867a4fbd8c2fed74512ca26d2ce3b39b82"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 11:36:17 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 13:12:53 2016 -0700"
      },
      "message": "Make it possible to build bionic with -I instead of -isystem.\n\nVarious things:\n\n* work around -Wnullability-completeness.\n* use C++ casts in C++ and C casts in C.\n* stop using attributes clang doesn\u0027t support (such as `warning`).\n* remove duplicate definitions of XATTR_CREATE and XATTR_REPLACE.\n\nChange-Id: I07649e46275b28a23ca477deea119fe843999533\n"
    },
    {
      "commit": "5704c423c81790195161c1757ae79da188590c51",
      "tree": "66ebd378fb496400d35ad38a8c4eb25931ad30f2",
      "parents": [
        "ac67b4eb7c70ea668abb32298b0cb16920a32a66"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 25 18:06:24 2016 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 26 11:09:44 2016 -0800"
      },
      "message": "Implement POSIX lockf.\n\nThis has been requested a few times over the years. This is basically\na very late rebase of https://android-review.googlesource.com/45470\nwhich was abandoned years ago. One addition is that this version has\n_FILE_OFFSET_BITS\u003d64 support.\n\nPOSIX puts this in \u003cunistd.h\u003e. glibc also has it in \u003cfcntl.h\u003e.\n\nBug: http://b/13077650\nChange-Id: I5862b1dc326e326c01ad92438ecc1578d19ba739\n"
    },
    {
      "commit": "ee7f1b5946dffa3aa95394b8cf6f15527f1068eb",
      "tree": "483b793c397fa80ba119f84358a868671bf1dc3e",
      "parents": [
        "1fb90a8aa0086f7e4f7960a5b916b8605a9a3c96"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 21 17:16:30 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Jul 21 17:16:30 2014 -0700"
      },
      "message": "There is no _MIN for unsigned types.\n\nChange-Id: I49c38e51197b750210bdbf28c9cf6db30452a206\n"
    },
    {
      "commit": "83c07b5e50207458445262ed10b79aa6b2d2d0ce",
      "tree": "9540e1a621a0089c664a23210367f5e3e3393d24",
      "parents": [
        "f3489807af6d48f208bc796d3c9b0d83a4fd5374"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 18:09:46 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 21 18:09:46 2014 -0700"
      },
      "message": "Fix WCHAR_MAX, WCHAR_MIN, WINT_MAX, and WINT_MIN.\n\nGCC tells us everything we need to know. clang does its usual half-assed job.\n\nChange-Id: Id4d664529b10345274602768cd564d3df717e931\n"
    },
    {
      "commit": "da030de702b756077fec536ed139e7ea38b51022",
      "tree": "43e29ce4f9b5128e25bb55efb78a4329104e38ac",
      "parents": [
        "44ef37c1b445e864068cdcd885ab3d7b17079ad3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Feb 20 13:40:36 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Feb 21 16:27:21 2014 +0000"
      },
      "message": "Fixed int fast types for LP64\n\nBug: 13110474\nChange-Id: Id5591603ad4ba7e149c0852f4abb25e4e5a5d065\n"
    },
    {
      "commit": "9f87a0b285128542a221f2b69d3b959a4e33c054",
      "tree": "6854c64ecb95a5d048e7880b6493f7448a402ccc",
      "parents": [
        "e163a3986aa7d1c67fe3274eb9204812be0a6245"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 07 14:55:58 2014 -0800"
      },
      "message": "Remove \u003csys/_types.h\u003e.\n\nBug: 12213562\nChange-Id: I0d10664f9da60739bdbad0408be0dd61eea3c1fe\n"
    },
    {
      "commit": "e2a292d278b94fec3d078b1f1b27c1f89942c276",
      "tree": "92f56a8b0e38cd4576453bf8db9fdecd8c7fe077",
      "parents": [
        "513f83bb7f6961d60eb10d2ab14fb31fed190bce"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 24 16:37:04 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 24 16:38:07 2014 -0800"
      },
      "message": "Remove __STDC_FORMAT_MACROS and __STDC_LIMIT_MACROS guards (and fix SIZE_MAX for LP64).\n\nThe various committees decided that everyone should get all these macros,\nall the time.\n\nBug: 12708004\nChange-Id: Ib56010dcba9b0656e5701546fefb7f78dc0bf916\n"
    },
    {
      "commit": "debc021491530ff014166d48232b906d66a62b54",
      "tree": "3aaf96b776be34780f14f68f4a9f0b52b0da83a4",
      "parents": [
        "8c39e58b6a6744c5e7ae08424a6281d75af23072"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Oct 08 21:45:02 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 22 12:40:16 2013 -0700"
      },
      "message": "AArch64: Fix definitions for STDINT_LIMITS\n\nThis patches fixes the definitions for STDINT_LIMITS on __LP64__\nsystems.\n\nChange-Id: I5eb1664e9ef7c303432a2b041c99cec663816b75\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "5e72c513bf034bb4f657380aec567e3ebce447a2",
      "tree": "54954898269c293efe01c01e4975c50bfb482348",
      "parents": [
        "e26135ab18c94ba6ee9866bc04471853a899565b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 09:23:46 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 02 09:23:46 2013 -0700"
      },
      "message": "Remove #define _BITSIZE 32.\n\nI\u0027ve no idea what _BITSIZE was supposed to be, glibc doesn\u0027t have it,\nthe BSDs don\u0027t have it, and no code is currently using it. But having\nit set unconditionally to 32 sounds like a bad idea.\n\nChange-Id: I900235c1489afba891fff0bc3b43e9d593249a4f\n"
    },
    {
      "commit": "a9a02acc9f5d7b13c742172fe1763840eecd8578",
      "tree": "42e6ef256373f4fa9685b11bf1113f0a42c32186",
      "parents": [
        "4d016c6a83bb8c8b8ec88400031b42c41f18edbb"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 14:46:47 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Sep 30 14:46:47 2013 -0700"
      },
      "message": "Fix inttypes.h and stdint.h for 64-bit (and C++11).\n\nChange-Id: I394630348413c9aafcac137ce1ca5f0a93d9ab6f\n"
    },
    {
      "commit": "0a9c615a899daa37b671711acc2c9be0a245919f",
      "tree": "d1f813d21cfcf1109d87e2e763d654184420f682",
      "parents": [
        "101b5e1f6cc4e24635760928b3d2c1e51c1e5774"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Tue Dec 18 17:25:01 2012 +0400"
      },
      "committer": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Fri Aug 02 19:23:37 2013 +0400"
      },
      "message": "Fix stdint.h intptr_t/uintptr_t for x86_64/x32\n\nPatch is required in NDK headers as well to be able to build multilib\nGCC with libgomp support.\nIt\u0027s here: https://android-review.googlesource.com/#/c/62982\n\nChange-Id: I2bec25d8cbca0e5ef1a0857008ececd92f4911be\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    },
    {
      "commit": "dc5d3426d8c50c29c3a92ff9c9ca61d069e8dfeb",
      "tree": "97b73c655b80ae1470c55f46262b6859f1e89363",
      "parents": [
        "560e9f7e7a39e02aca96709043ca06f562f75d58"
      ],
      "author": {
        "name": "Sergey Melnikov",
        "email": "sergey.melnikov@intel.com",
        "time": "Thu Nov 22 15:23:48 2012 +0400"
      },
      "committer": {
        "name": "Sergey Melnikov",
        "email": "sergey.melnikov@intel.com",
        "time": "Wed Jun 19 12:33:31 2013 +0400"
      },
      "message": "stdint.h header is not fully compatible with C99(ISO9899:1999)\n\nstdint.h provides macros with incorrect type:\n  * UINT8_C\n  * UINT16_C\n  * UINT8_MAX\n  * UINT16_MAX\n\nSigned-off-by: Sergey Melnikov \u003csergey.melnikov@intel.com\u003e\nChange-Id: I2d130c782d4485bf6c9e9f068de0bdaa4ba7303f\n"
    },
    {
      "commit": "7c89506e3af3ee97691a98329f0d7b5edef49218",
      "tree": "eedba0ee4b14ca207e63bc8aaf3f25c4a84912ae",
      "parents": [
        "c843a3e7b215bca5e896e1d56c2fa6332770ea83"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 13 16:02:53 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 13 16:02:53 2013 -0700"
      },
      "message": "Ensure that \u003cstdint.h\u003e defines SIZE_MAX and friends.\n\nWe were missing SIG_ATOMIC_MAX, SIG_ATOMIC_MIN, SIZE_MAX,\nWCHAR_MAX, WCHAR_MIN, WINT_MAX, and WINT_MIN.\n\nChange-Id: I2535f36bc220fbaea009b483599b7af811c4cb5c\n"
    },
    {
      "commit": "9248d3a58cdc6573bb8803ae9f266575e4ce64d2",
      "tree": "ac262010f5d9493279d9961e92c06329c66b6d91",
      "parents": [
        "d8627af159c6b1bc40296fb29297c61b30a5a8e2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 22:18:47 2013 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 22:18:47 2013 +0000"
      },
      "message": "Revert \"Add SIZE_MAX to \u003cstdint.h\u003e in a way that might actually work.\"\n\nThis reverts commit d8627af159c6b1bc40296fb29297c61b30a5a8e2 which caused build breakage:\n\nIn file included from bionic/libc/include/limits.h:86:0,\n                 from bionic/libc/include/stdint.h:33,\n                 from bionic/libc/arch-arm/bionic/crtbegin.c:31:\nbionic/libc/include/sys/limits.h:30:26: fatal error: linux/limits.h: No such file or directory\ncompilation terminated.\nmake: *** [out/target/product/generic/obj/lib/crtbegin_dynamic1.o] Error 1\n\nChange-Id: I128095ecb99df92626e1f57e34c61e08c98a4078\n"
    },
    {
      "commit": "d8627af159c6b1bc40296fb29297c61b30a5a8e2",
      "tree": "17b2b7e7599343a1eba84e41ed1fdd7c47a3c273",
      "parents": [
        "5cde15eb17f4ddc0949c0cbd38a46e6c0bad7019"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 14:54:16 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 14:54:16 2013 -0700"
      },
      "message": "Add SIZE_MAX to \u003cstdint.h\u003e in a way that might actually work.\n\nTake two.\n\nChange-Id: I7d08b6d14c82a171312a7f5898270b4441d5cfa2\n"
    },
    {
      "commit": "2c157aec9b37f49367f9411e2c2253bf3975f11c",
      "tree": "8458a0f0f98a4a2cf2ac2a0828d6f5a6bab86911",
      "parents": [
        "fc104f899d47916f76c91127caf9aeaf7b69d4ef"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 10:28:26 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 12 10:28:26 2013 -0700"
      },
      "message": "\u003cstdint.h\u003e should expose SIZE_MAX.\n\nChange-Id: Id27222c24955c83f29ad953933cbdc48b6f1e900\n"
    },
    {
      "commit": "3975cec694a0c9b42e3f7e671fcd678da92836c3",
      "tree": "bf92249d492ff0b9902d06950814e18be342a4b8",
      "parents": [
        "50e62e4051c14d7d2a5e07ebe66afd2a81693a26"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 29 17:25:23 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Nov 29 17:25:23 2012 -0800"
      },
      "message": "Remove (near-)duplicate definitions of size_t and ssize_t.\n\nThe near duplicates upset fussier compilers that insist that\ntypedefs be exactly the same, but the fix isn\u0027t to make all\ncopies identical...\n\nChange-Id: Icfdace41726f36ec33c9ae919dbb5a54d3529cc9\n"
    },
    {
      "commit": "6d6731adc0cd0fb249a2b73a575e5ab2204643cc",
      "tree": "cbcd4f455b22e0183cda7881532ac8afa30e2b80",
      "parents": [
        "1771a33d11a24f1c47b1ef75e3726c5d9e751f5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 14:30:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 17 14:30:06 2012 -0700"
      },
      "message": "Always define the 64-bit int types.\n\nThese preprocessor tricks have caused trouble for -std\u003dgnu99 and -ansi, and\nboth netbsd\u0027s libc and glibc seem to unconditionally define these types.\n\nChange-Id: Ib8dffa341a8ca88f80d275ba2b7f93a4c910ee32\n"
    },
    {
      "commit": "8b3cea67326c1afb9b7815ae042819c0c3a1f144",
      "tree": "bb7083a56dd1d22f24817bc67579fe9bf87c8d4c",
      "parents": [
        "dfe6eda57e1e463427f941d5d71f8ccb5297d6d2"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:39:05 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Fri Mar 11 14:39:05 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: Don\u0027t make __STD_CONSTANT_MACROS available if only __STD_LIMIT_MACROS is defined.\n\nChange-Id: I8b0ea266eab9c6f75d8407b704953ecaef948221\n"
    },
    {
      "commit": "0e5411b4ba15946bde04c7ee69b0c20129443b36",
      "tree": "99d2a9ab2b4b4a20b36fe8c03f74570feda7fa50",
      "parents": [
        "d6722bdd201e2747c55ec7255db7f1d5864ccdd3"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 20:34:23 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 20:35:17 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: fix typo in INTMAX_C()/UINTMAX_C() definition\n\nChange-Id: I3c74269901a288c448734dd7eb442a62b9348db8\n"
    },
    {
      "commit": "08ff1a647484e67f23d1d8a0364b2e930dd2b9da",
      "tree": "59dc8e046fd5a50a20590a57a06a91018b02cce0",
      "parents": [
        "fed58049d50083e4c960d89f4bbd516a181c2d18"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 18:02:01 2011 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu Mar 10 18:02:01 2011 +0100"
      },
      "message": "libc: \u003cstdint.h\u003e: Proper C++\n\nThis patch prevents the definition of various macros when \u003cstdint.h\u003e is\nincluded from C++. The ISO C99 standard mentions that when this header\nis included from a C++ source file, limit and constant related macros\nshould only be defined when asked explicitely by defining\n__STDC_LIMIT_MACROS and __STD_CONSTANT_MACROS, respectively.\n\nThe \u003cstdint.h\u003e lacked the proper #ifdef .. #endif blocks for the\nfollowing macros:\n\n    INTPTR_MIN, INTPTR_MAX, UINTPTR_MAX, PTRDIFF_MIN, PTRDIFF_MAX\n    INTMAX_MIN, INTMAX_MAX, UINTMAX_MAX,\n    INPTR_C, UINTPR_C, PTRDIFF_C, INTMAX_C, UINTMAX_C\n\nThis is intended to fix http://code.google.com/p/android/issues/detail?id\u003d14380\nafter we copy this file to development/ndk/platforms/android-3/include/\n\nChange-Id: Ia77e0822edfaaf568ea599d7de673b310eeeaa4a\n"
    },
    {
      "commit": "c88110e284d6fcb5922c72f524dc3b4f24139580",
      "tree": "1ce89bf15bf0bd5825beccd3f229014e4d7147d6",
      "parents": [
        "a90528ad3420c571987f2124955646dae88007b6"
      ],
      "author": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Tue Sep 08 10:54:45 2009 +0200"
      },
      "committer": {
        "name": "Martin Storsjo",
        "email": "martin@martin.st",
        "time": "Mon Sep 14 16:45:50 2009 +0200"
      },
      "message": "Define 64 bit types if compiling with -std\u003dc99\n\nCompiling with -std\u003dc99 defines __STRICT_ANSI__, but the 64 bit types\nand type macros should still be defined in this case.\n\nThis helps compiling third party code that needs -std\u003dc99 with the NDK.\n"
    },
    {
      "commit": "4e468ed2eb86a2406e14f1eca82072ee501d05fd",
      "tree": "4e05b3c66eef86531e464521a3bf96a1864d4bf5",
      "parents": [
        "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Wed Dec 17 18:03:48 2008 -0800"
      },
      "message": "Code drop from //branches/cupcake/...@124589\n"
    },
    {
      "commit": "a27d2baa0c1a2ec70f47ea9199b1dd6762c8a349",
      "tree": "defd1cc07d16ad2f3b21154114e092d11c94c5bb",
      "parents": [],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Oct 21 07:00:00 2008 -0700"
      },
      "message": "Initial Contribution\n"
    }
  ]
}
