)]}'
{
  "log": [
    {
      "commit": "d4ca231ae2891e5c9eccb6e9a2e6af7fabcfc2a5",
      "tree": "4ffbf1b6c0d0acb3df88b1ce02d574eeaead3f0a",
      "parents": [
        "36f7b8b7891f0af56eb61e7d32cc8cedb5ded8de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Oct 11 22:27:45 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 12 13:19:51 2017 -0700"
      },
      "message": "Unified sysroot: kill arch-specific include dirs.\n\n\u003cmachine/asm.h\u003e was internal use only.\n\n\u003cmachine/fenv.h\u003e is quite large, but can live in \u003cbits/...\u003e.\n\n\u003cmachine/regdef.h\u003e is trivially replaced by saying $x instead of x in\nour assembler.\n\n\u003cmachine/setjmp.h\u003e is trivially inlined into \u003csetjmp.h\u003e.\n\n\u003csgidefs.h\u003e is unused.\n\nBug: N/A\nTest: builds\nChange-Id: Id05dbab43a2f9537486efb8f27a5ef167b055815\n"
    },
    {
      "commit": "0e7f8a9e52bac84c69aa2260d2a6356584ff3674",
      "tree": "90bd00cd1ce68652f544cec32d3db9cfa276572d",
      "parents": [
        "7134fc30892bff763e7c24ac722151e0777b5409"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 13:11:58 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 20 13:11:58 2014 -0700"
      },
      "message": "Simplify _ALIGN_TEXT.\n\nBug: 16872067\nChange-Id: I2b622f252c21ce1b344c040f828ab3f4bf9b6c0a\n"
    },
    {
      "commit": "ca5b6a74a70924e513ae1b1a3f8718eb16ca60f2",
      "tree": "9be12a05b97b30aa6693b3b0433a7e179413676b",
      "parents": [
        "a0db46418757dd1b399acb97ff42083cc274e8ae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 09 18:45:55 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Aug 09 22:18:33 2014 -0700"
      },
      "message": "Fix our x86 PIC_PROLOGUE.\n\nThe old definition only worked for functions that didn\u0027t use numbered\nlocal labels. Upstream uses \u0027666\u0027 not only as some kind of BSD in-joke,\nbut also because there\u0027s little likelihood of any function having\nlabels that high.\n\nThere\u0027s a wider question about whether we actually want to go via the\nPLT at all in this code, but that\u0027s a question for another day.\n\n(cherry-pick of 72d7e667c7e926cb120c4edb53cbf74c652ab915.)\n\nBug: 16906712\nChange-Id: I3cd8ecc448b33f942bb6e783931808ef39091489\n"
    },
    {
      "commit": "6b6364a7fc7c3ba37ee907776a29bdc8c9793db9",
      "tree": "a99f06f68369f216847586459374e518109dfd90",
      "parents": [
        "447fe1c23bc5adaded9a51d3b58f3adaf2cce7b3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 10:51:32 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 07 10:54:54 2014 -0700"
      },
      "message": "Android is all-PIC/PIE.\n\nClean up the x86/x86_64 assembler. The motivator (other than reducing\nconfusion) was that asm.h incorrectly checked PIC rather than __PIC__.\n\nBug: 16823325\nChange-Id: Iaa9d45009e93a4b31b719021c93ac221e336479b\n"
    },
    {
      "commit": "851e68a2402fa414544e66650e09dfdaac813e51",
      "tree": "baec353c8e9b6f24e885459b20a8748fc5c39468",
      "parents": [
        "22c6b7ffd36fe8b34b677eea94d00aef2624e4e8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 19 16:53:20 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 20 13:51:26 2014 -0800"
      },
      "message": "Unify our assembler macros.\n\nOur \u003cmachine/asm.h\u003e files were modified from upstream, to the extent\nthat no architecture was actually using the upstream ENTRY or END macros,\nassuming that architecture even had such a macro upstream. This patch moves\neveryone to the same macros, with just a few tweaks remaining in the\n\u003cmachine/asm.h\u003e files, which no one should now use directly.\n\nI\u0027ve removed most of the unused cruft from the \u003cmachine/asm.h\u003e files, though\nthere\u0027s still rather a lot in the mips/mips64 ones.\n\nBug: 12229603\nChange-Id: I2fff287dc571ac1087abe9070362fb9420d85d6d\n"
    },
    {
      "commit": "507cfe2e10a6c4ad61b9638820ba10bfe881a18c",
      "tree": "95639273dd28b75ba8c16690773d44c385342e31",
      "parents": [
        "bf652a5f5c1249471cb6a60b5bda5ddf1e94a635"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 19 13:45:27 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Nov 19 16:31:24 2013 -0800"
      },
      "message": "Add .cfi_startproc/.cfi_endproc to ENTRY/END.\n\nBug: 10414953\nChange-Id: I711718098b9f3cc0ba8277778df64557e9c7b2a0\n"
    },
    {
      "commit": "7582a9c119a4e4d0c306996b2513205889a9fb6c",
      "tree": "44c9126902c7477c5f260323a07a775725c22f55",
      "parents": [
        "d32fdbaf03f688497adbec885e85c0a69f7a4542"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 06 17:08:15 2013 -0800"
      },
      "message": "Switch x86 syscall stubs over to the ENTER/END style of the ARM stubs.\n\nAlso update the x86 asm.h to support this; we need it for libm assembler\nanyway.\n\nAlso clean up the _FBSDID hack in \u003csys/cdefs.h\u003e.\n\nChange-Id: Iababd977b8110ec022bf7c93f4d62ece47630e7c\n"
    },
    {
      "commit": "5fbf2e09921723cfdea75e83c1fac2080f0ad564",
      "tree": "e14922f0147869514be03fc3154c4576c68ef154",
      "parents": [
        "5b892aa7e581c0b247262a95d70db20991121afe"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Mon Jan 23 15:15:30 2012 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Tue Jan 31 22:19:09 2012 +0100"
      },
      "message": "libc: Define new symbol visibility macros\n\nThis patch defines a few new macros that can be used to control the\nvisibility of symbols exported by the C library:\n\n- ENTRY_PRIVATE() can be used in assembly sources to indicate\n  that an assembler function should have \"hidden\" visibility, i.e.\n  will never be exported by the C library\u0027s shared library.\n\n  This is the equivalent of using __LIBC_HIDDEN__ for a C function,\n  but ENTRY_PRIVATE() works like ENTRY(), and must be used with\n  END() to tag the end of the function.\n\n- __LIBC_ABI_PUBLIC__ can be used to tag a C functions as being\n  part of the C library\u0027s public ABI. This is important for a\n  few functions that must be exposed by the NDK to maintain\n  binary compatibility.\n\n  Once a symbol has been tagged with this macro, it shall\n  *never* be removed from the library, even if it becomes\n  directly unused due to implementation changes\n  (e.g. __is_threaded).\n\n- __LIBC_ABI_PRIVATE__ can be used for C functions that should\n  always be exported by the C library because they are used by\n  other libraries in the platform, but should not be exposed\n  by the NDK. It is possible to remove such symbols from the\n  implementation if all callers are also modified.\n\n+ Add missing END() assembly macro for x86\n\nChange-Id: Ia96236ea0dbec41d57bea634b39d246b30e5e234\n"
    },
    {
      "commit": "1dc9e472e19acfe6dc7f41e429236e7eef7ceda1",
      "tree": "3be0c520fae17689bbf5584e1136fb820caef26f",
      "parents": [
        "1767f908af327fa388b1c66883760ad851267013"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 19:28:35 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\n"
    },
    {
      "commit": "1767f908af327fa388b1c66883760ad851267013",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [
        "a799b53f10e5a6fd51fef4436cfb7ec99836a516"
      ],
      "author": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "committer": {
        "name": "The Android Open Source Project",
        "email": "initial-contribution@android.com",
        "time": "Tue Mar 03 18:28:13 2009 -0800"
      },
      "message": "auto import from //depot/cupcake/@135843\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"
    }
  ]
}
