)]}'
{
  "log": [
    {
      "commit": "8ad40936597c94901b6acb0b21bfe0e2a0689224",
      "tree": "d228db0e344a21109b07276e5282c841daa88269",
      "parents": [
        "0bd23e47067126677537a2b5bedd22dce54d92e5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 15:12:29 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 15 15:12:29 2017 -0700"
      },
      "message": "Add #defines for some key enums.\n\nBuilding ruby actually trips over both of these:\n\n* if the RTLD_ constants aren\u0027t #defined, it uses its own incorrect values.\n\n* if the REG_ constants aren\u0027t #defined, it confuses x86 with x86-64.\n\nIn all other places where we have enums in our headers, we already match\nexisting glibc practice.\n\nBug: http://b/62531921\nTest: builds\nChange-Id: I5b3aab25a1a24611bdc58f2eda4104a78e9f841c\n"
    },
    {
      "commit": "16016df79f846d6d21266c3b1dce1e7c24dc4be1",
      "tree": "848d465210b468dbcdb9b94a2519b40a256bf323",
      "parents": [
        "42eb0b255507ca4d3b4e94b7756c15ab742261c0"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Nov 07 18:27:16 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Nov 09 13:50:07 2016 -0800"
      },
      "message": "versioner: refactor to use CompilerInstance directly.\n\nThis will make it easier to switch over to a virtual filesystem,\nwhich should drastically improve performance.\n\nThis also fixes an issue with warning/error reporting.\n\nBug: http://b/32748936\nTest: python run_tests.py\nChange-Id: I2e967acf75db29c95f3a03f4f94cccd22c367ad5\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": "3ba55f8022f3d5c5ca94a3df46fa658eda791987",
      "tree": "9e500c17531ea742e86de6848cc10ebca7ef28cb",
      "parents": [
        "93bae32c27f41e55e1cf9a6f5f8a05fbc1feaf1d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 08 18:11:23 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 09 17:40:19 2016 -0700"
      },
      "message": "Rationalize visibility.\n\nIf it\u0027s C or POSIX, it\u0027s in. If it\u0027s BSD or GNU, it\u0027s guarded by __USE_BSD\nor __USE_GNU.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d194631\nChange-Id: Ife51a21c2b37b060db56780d29c929805b199cb6\n"
    },
    {
      "commit": "03f22465ae3106517c5852f1904f44eb937ccbbf",
      "tree": "9298747b45c41cbd3fa7eba15978500ed7f1e8ed",
      "parents": [
        "53f2abb5ffc103b9ea7fbe2fee13edead2553f3a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 25 14:18:26 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 25 14:18:26 2015 -0700"
      },
      "message": "Add the missing aarch64 user structs.\n\nBug: http://b/23377194\nChange-Id: I7d36717e129d2e044dc2cf24de4227c3bcdd60ce\n"
    },
    {
      "commit": "0577733c2e15a4745d5c75f59e5f56dd179a4aa7",
      "tree": "fcc6c2361563cadc559d4bce341c75d7d937562e",
      "parents": [
        "27f5c37b12042dea3d9521b7b0287820c1e669f0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 18:47:39 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 18:47:39 2015 -0700"
      },
      "message": "Avoid name collision with user_fpsimd_state in \u003casm/ptrace.h\u003e.\n\nWe don\u0027t want to use \u003casm/ptrace.h\u003e because (a) it\u0027ll drag in a bunch of\nnamespace pollution and (b) the registers should be \"long double\" for\nuserspace, not the kernel\u0027s uint128s. So just use a slightly different\nname for our struct (which matches the traditional names for these structs\nanyway).\n\nBug: http://b/21695943\nBug: https://code.google.com/p/android/issues/detail?id\u003d86712\nChange-Id: I8812ca98cfe6b649dbd31f7d6aea41928ba2acbd\n"
    },
    {
      "commit": "bf18c61798d1ae9197ae087ed85e94eef55e8678",
      "tree": "8f948d28718c188118370c5144f50eac2dfb328a",
      "parents": [
        "9ef26a3c4cd2e6d469f771815a07cb820800beb6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Mar 04 10:31:29 2015 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 15 14:33:54 2015 -0700"
      },
      "message": "Add a sys/procfs.h.\n\nNeeded for building gdbserver out of the box.\n\nBug: http://b/21695943\nBug: https://code.google.com/p/android/issues/detail?id\u003d86712\nChange-Id: Ieadda2b595f08bfddfa61fcd68006b8e7c1a438d\n"
    },
    {
      "commit": "e247e1c89e068f5c1e1d235157d7f60c50c67d0c",
      "tree": "b71f4d04dd3004b751ddc76e28683e9d2244f205",
      "parents": [
        "597800f1d71590fc9ad51ce5227280586b2ceda5"
      ],
      "author": {
        "name": "Faraz Shahbazker",
        "email": "faraz.shahbazker@imgtec.com",
        "time": "Mon Jan 05 13:27:30 2015 -0800"
      },
      "committer": {
        "name": "Faraz Shahbazker",
        "email": "faraz.shahbazker@imgtec.com",
        "time": "Tue Jan 06 07:58:02 2015 -0800"
      },
      "message": "[MIPS64] Add correct mcontext_t for 64-bit MIPS\n\nChange-Id: I76d503860d0e1d937b6913bf2c1c6ebb531617da\n"
    },
    {
      "commit": "8e4d371091e5738346f5c6ad395b8487c2a5ec67",
      "tree": "53ff3ba71eaa224ef54a4b2eb84bf65839b648bc",
      "parents": [
        "82e71085c23d11030e9950d8d08e30ef249fd73b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 19 10:31:49 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 19 10:31:49 2014 -0700"
      },
      "message": "Add greg_t for arm64.\n\nThis was already present for the other architectures. I think we skipped\nthis because glibc seems to have an incorrect definition (int rather than\nlong), but the kernel has the sane definition (just not in a uapi header).\n\nChange-Id: I0d47a424b505804389853dd8632693dad55a3907\n"
    },
    {
      "commit": "26a8eb50a84e131d34d10d5d167d67e9995399bd",
      "tree": "b2fafe6670b02c7dcc839075a582b8f21852bb0a",
      "parents": [
        "73d2059f9b3f53446e25d800d64a86efb3bf3f9f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 12 20:04:40 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Sep 12 20:47:35 2014 -0700"
      },
      "message": "POSIX says \u003csignal.h\u003e gets you ucontext_t.\n\nPOSIX also says that ucontext_t\u0027s uc_sigmask has type sigset_t.\n\nMIPS64 strace needs this.\n\nThe #define is to keep chromium off our lawn; otherwise it tries to redefine\nall this stuff itself. We should probably clean that up and remove the #define.\n\nChange-Id: I765d6a765a33dca7db33cd8c40f408dc98e5c95b\n"
    },
    {
      "commit": "bdca3802c9c9d033fbc553ed24b92ac78859a463",
      "tree": "bc098b21a164cd3a719e01d0803b06b996fb62cc",
      "parents": [
        "7fdde4a58b304a7c4f87987f3fde16bdded63a76"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 28 15:56:46 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 28 17:24:28 2014 +0100"
      },
      "message": "Remove unnecessary padding in ucontext_t\n\n- removed extra padding from ucontex_t on x86, x86_64 and mips\n- force ucontext_t struct to use 64 bits for the sigmask on all arches\n(previsouly wrong since sigset_t on arm and x86 is only 32 bits)\n- arm and arm64 continue to use padding to match glibc sigset_t\n\nThis brings Bionic on par with the kernel w.r.t ucontext padding.\n\nBug: 12828904\nChange-Id: Ia8915ace694ecb4695603a334e697985f4c3e7aa\n"
    },
    {
      "commit": "ae0f8f1e48a464b227fc3b68e0817a246e73db9b",
      "tree": "737ac0eab5ebb9d65ac241ecf5ddeeb5a6d02b3a",
      "parents": [
        "eb454522da53759ef74180b9c623206040b17df0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 20 16:53:15 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 21 18:16:17 2014 +0100"
      },
      "message": "Add padding to mips ucontext_t.\n\nBug: 12828904\nChange-Id: I49e7adcebf769a9c30dc43def36501260369b1ac\n"
    },
    {
      "commit": "eb454522da53759ef74180b9c623206040b17df0",
      "tree": "962d3e9672302a7f08ae7015e3ccbd6c106a2903",
      "parents": [
        "b2b0f7e1ae0a0459b41a7732b84f58d62373e512"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 20 16:51:24 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed May 21 18:15:35 2014 +0100"
      },
      "message": "Clean up ucontext.h TODOs.\n\nThere\u0027s no need to expose gregset_t and fpregset_t when they\nare not used in ucontext_t.\n\nBug: 12828904\nChange-Id: Ieda1edf0ab18015f444c4d385fe9c41c4544017f\n"
    },
    {
      "commit": "0e85fb6121cf365207ee737314130a526dbe0eac",
      "tree": "06edda6040f7a077504e1355b79d719d5e7d6c9f",
      "parents": [
        "3a757f403ba98ab2132ceb8d290dfafea6c4c7a5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 19 19:14:03 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon May 19 19:14:03 2014 +0100"
      },
      "message": "Add uc_regspace to arm\u0027s ucontext_t\n\nBug: 12828904\nBug: 12875898\nChange-Id: Ic5d532bd0ef58cad9e36a99fc2995c4b069121b2\n"
    },
    {
      "commit": "a6ab968ca0af18d84620a692f76af0d8e857c9c8",
      "tree": "5e76a11b60e29b9ef1ebc847cbea2d8036c1030a",
      "parents": [
        "d0a899215b27254661ef9af90aea31343ffc4367"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue May 13 20:29:01 2014 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu May 15 10:34:06 2014 +0100"
      },
      "message": "Fill in missing bits in x86(_64) ucontext_t\n\nBug: 12828904\nBug: 12875898\nChange-Id: I0ec0dfe16af80bfb3153f3c3b1b3d180eff30f39\n"
    },
    {
      "commit": "9b5b40b4dfe0e2b89dbaf2229a3737f79c81d595",
      "tree": "0aa5fd8fcadc3bf7ff29c8d59e6784a2603291ca",
      "parents": [
        "1596b884648642ad09f87d2a0dc4db47f037b6d7"
      ],
      "author": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu May 15 09:11:11 2014 +0800"
      },
      "committer": {
        "name": "Andrew Hsieh",
        "email": "andrewhsieh@google.com",
        "time": "Thu May 15 09:11:11 2014 +0800"
      },
      "message": "Rename  user_i387_struct -\u003e user_fpregs_struct in sys/ucontext.h\n\nSee 93e1907ae1794068c1018750603c9206cb700d1b\n\nChange-Id: Icb207f4e17cfffdd6d37500656434adf1cc34427\n"
    },
    {
      "commit": "c5992a036ba380f56e5be3d2d6b1abb34064b20e",
      "tree": "df24fe107e484a54f10c349aa44689d1521392bf",
      "parents": [
        "a5d83312bdeae2062a45160f54ce86c4b7b164e0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 13:27:48 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 13:27:48 2014 -0700"
      },
      "message": "Fix mcontext_t for x86-64.\n\nChange-Id: I1ac0e7f44bcdd06a07862993e92c3048a7474a8b\n"
    },
    {
      "commit": "50249bca00d2c7d237e67d4d276057bb59508804",
      "tree": "e89fde93c296d0279b7708a53ee58065b723d736",
      "parents": [
        "47931f8f796b736bd229b6669efcf428108abc47"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 14:36:59 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 14:36:59 2014 -0700"
      },
      "message": "Fix build: __unused isn\u0027t unused!\n\nChange-Id: I57f2b755d1b2509f9c5504b12a5ff6c50b78b375\n"
    },
    {
      "commit": "5c7bda5c612746266d8ae0d1a8240c7aee4ad9ae",
      "tree": "9ce227155ce53ee193c208476752bc6d4a53d2d5",
      "parents": [
        "dc5fcf3620bfc221954b3d42f459bfdcf8f48216"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 12:12:00 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 07 12:12:00 2014 -0700"
      },
      "message": "Fix aarch64 struct ucontext.\n\nChange-Id: I6f0959723a753e8c788275709e7245c103ff88d1\n"
    },
    {
      "commit": "7b95807fa086174cbab146cbd7c60a6d2e386917",
      "tree": "d1bb0fe2e71d96a91e3bcc60c7c9d8402a7cc433",
      "parents": [
        "07f84025520a9530760a2f2535a1effde5ec51dd"
      ],
      "author": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Fri Jan 31 04:45:53 2014 +0000"
      },
      "committer": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Fri Jan 31 04:45:53 2014 +0000"
      },
      "message": "Add missing ucontext_t definition to bionic for arch-arm64.\n\nChange-Id: I1ee15230c63e00f01d2063cfffcffe7f1a1eeb6a\n"
    },
    {
      "commit": "02c661b88384a4a0cd5dd2b32123968bd992873f",
      "tree": "125c8846b87f9996c6c1a55e3310039112aa0a08",
      "parents": [
        "807bbb75f14543a72b3f745d35f2c97a92752cd0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 18:37:15 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 18:37:15 2014 -0800"
      },
      "message": "Add mips \u003csys/ucontext.h\u003e.\n\nChange-Id: I2821f523f0c3bb4400b2ad5d36e21e5a3d6d777c\n"
    },
    {
      "commit": "4e72fcc3c2b8bcaab653732dfd3edd137602c648",
      "tree": "c08386f914788420c9eb41f4a4627ce4d13d4916",
      "parents": [
        "8f355275920f8be82f56e30087a57b1d5ce49771"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 17:53:59 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 17:53:59 2014 -0800"
      },
      "message": "Add arm \u003csys/ucontext.h\u003e.\n\nChange-Id: I14d435f9e3e82f77d8a7e886ff88c18f5d09d14a\n"
    },
    {
      "commit": "677a07cb9a3f5964e9ead4d37b9f775d971c61e0",
      "tree": "08f35f05834b56e79584cce2c02a9e55539a8176",
      "parents": [
        "972c39c4fee85c5c532eecac409a1384c76b2cc6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 16:46:00 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 16:46:00 2014 -0800"
      },
      "message": "Add x86 \u003csys/ucontext.h\u003e.\n\nChange-Id: I43e72604f7a932f134733b78094b577415a5edb7\n"
    },
    {
      "commit": "e61d106008f7d77fa1c0de43ac27311320225135",
      "tree": "7b13d23c2987c0486e71084a1948f1a544d34712",
      "parents": [
        "037b10d05a789eb57878127ee4d69db1008e8c80"
      ],
      "author": {
        "name": "Pavel Chupin",
        "email": "pavel.v.chupin@intel.com",
        "time": "Mon Jan 27 17:56:43 2014 +0400"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 29 15:35:33 2014 -0800"
      },
      "message": "Add x86_64 ucontext.h for better compatibility\n\nAs suggested here: https://android-review.googlesource.com/#/c/71267/\nit may be used for x86_64 libunwind enabling.\n\nChange-Id: I21623261a48ea7099e030d33932556e294d226ff\nSigned-off-by: Pavel Chupin \u003cpavel.v.chupin@intel.com\u003e\n"
    }
  ]
}
