)]}'
{
  "log": [
    {
      "commit": "8d307c9a302c5a8fb985d1ed29862bec77aaf7c8",
      "tree": "90740cabd732429477830313decd9e3b9c5d7058",
      "parents": [
        "f45bc14d5497c30bd43e22d025e3b88812b2baa4"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 06 11:04:15 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jul 06 11:10:01 2017 -0700"
      },
      "message": "Support building binutils out of the box for x86/x86-64.\n\nx86 needs the \u003csys/user.h\u003e additions, x86-64 the \u003csys/procfs.h\u003e ones.\n\nBug: N/A\nTest: ndkports x86 and x86_64 binutils-2.28\nChange-Id: I2e4738d3f8343d12db0536ca77045e2a0ccc6596\n"
    },
    {
      "commit": "cb728e6f63e90405223e2a72f119967368f78b7a",
      "tree": "2b43dfd6050c9858c98bc3428e4207b417274fc3",
      "parents": [
        "b36efa4343d79e3fb548d12d039193850246b892"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Sep 15 13:56:37 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 __i386__\u0027.\n\nTriggers -Wundef, which is on in -Weverything.\n\nBug: http://b/31496165\nChange-Id: Ie2241b19abd6257bebf68baa3ecc4de8066c722e\n"
    },
    {
      "commit": "bb129214ad8d6aec5b83093b611b60329417cda8",
      "tree": "9e1773a97cd41275b1c61aa2a90382637d91896c",
      "parents": [
        "d1c96e21593fe5ff4c2989b9902036c65532b4fd"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 25 15:18:14 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed May 25 15:25:13 2016 -0700"
      },
      "message": "Don\u0027t use __u64/__u32 in \u003csys/user.h\u003e.\n\nThe typedefs for __u64 and __u32 aren\u0027t in scope in this file, so\nswitch fields declared with these to use the matching underlying type.\n\nBug: http://b/28178111\nChange-Id: Id4eec1f7dc81d77e78043227c15e621debe3a48a\n"
    },
    {
      "commit": "d8ca92cbff565514d249399226bd62583d73aacf",
      "tree": "811c17965fb8bb93228b62a9d829078c1e0ea0b9",
      "parents": [
        "23e29e3be03d5226544774e2a64c924bae82e07b"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 25 17:04:56 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Apr 25 18:45:39 2016 -0700"
      },
      "message": "Make \u003csys/user.h\u003e compile on AArch64.\n\nPreviously, AArch64 used uint64_t without including \u003cstdint.h\u003e.\n\nBug: http://b/28178111\nChange-Id: I8a497765d835f32b456f7eb925a6760e523163c4\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": "5390173ad43aeae9b503c448cb496403d817e13b",
      "tree": "ec4e0d785f9cbef52b3c4efa531bf2ba6619926b",
      "parents": [
        "1ff4094a7f106b3de390acb1e36c45bbb878a153"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 28 17:44:32 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 28 17:44:32 2015 -0700"
      },
      "message": "Don\u0027t transitively include \u003climits.h\u003e from \u003csys/user.h\u003e.\n\nBug: http://b/22735893\nChange-Id: I27d0a1f7e2d477b8038e76bfc7fe05dd7e187344\n"
    },
    {
      "commit": "afab3ffcce1054ec887fb347700819d69a9c8151",
      "tree": "390c1e92f59867262d1181c346948071f09d536c",
      "parents": [
        "1923d4c03a68c89f304b601545f5e8db026b9be0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 28 14:58:37 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 28 14:58:37 2015 -0700"
      },
      "message": "Move PAGE_MASK into \u003csys/user.h\u003e.\n\nI\u0027m removing the TODO on the assumption that being compatible with glibc\nis more useful than BSD. The new internal \"bionic_page.h\" header factors\nout some duplication between libc and the linker.\n\nBug: http://b/22735893\nChange-Id: I4aec4dcba5886fb6f6b9290a8f85660643261321\n"
    },
    {
      "commit": "fef58353f4ecd7ef2b48ad7f4d80013dbf786606",
      "tree": "415472c660e3169180890b6de2583103b5f38437",
      "parents": [
        "d807b9a12d3e49132b095df3d883618452033b51"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 24 17:31:24 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 24 17:31:24 2015 -0700"
      },
      "message": "Fix x86 gdbserver build.\n\nAdd the x86-only elf_fpxregset_t to \u003csys/procfs.h\u003e, and rename\nuser_fxsr_struct (the kernel\u0027s name) to user_fpxregs_struct (the\nuserspace name).\n\nBug: http://b/22068064\nChange-Id: Id466096bf02baf6bd49b193f49d9036848d33548\n"
    },
    {
      "commit": "aad1a39dfbdbb3cd2f9b1ba7f5c65fe68f179065",
      "tree": "565e3947bbf06e4c8c2fb7797ab25f0468d36f03",
      "parents": [
        "7602628e972b90689b8f39e0c837cad28383bc2b"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Nov 18 12:21:55 2014 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Mon Dec 01 15:44:24 2014 +0100"
      },
      "message": "libc: Fix headers to allow direct inclusion.\n\nThese headers are missing a few #includes to allow their direct\ninclusion from C\n\nhttp://b.android.com/79841\n\nChange-Id: Ifc712c17f4da70b26adb67d4d49ed659f53c3621\n"
    },
    {
      "commit": "e03950fa0c5567edf70d011b856a027e03b1c0f7",
      "tree": "28f1c69506d3215d66e6878c08ace22a8af89673",
      "parents": [
        "c716dd1e21438ac6585be79fb799b3135e9b381f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 20:57:09 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Oct 24 20:57:09 2014 -0700"
      },
      "message": "Fix the type of u_ar0 in \u003csys/user.h\u003e.\n\nChange-Id: I9332dea60f7c60b45bc80026686c266bfa7a782c\n"
    },
    {
      "commit": "f485547b9267263e1de220a3cc368deaec367191",
      "tree": "a63e60cd22dbc8499188d04dc2c64c7234eccf60",
      "parents": [
        "a4c0b7567190968d263bedd1073ea633510f9a45"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 20:29:42 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Oct 23 20:29:42 2014 -0700"
      },
      "message": "Use mxcr_mask instead of mxcsr_mask to match glibc.\n\nBug: 18097559\nChange-Id: Iaca301d7d4c4902989d4699117f72b88d5c4bd78\n"
    },
    {
      "commit": "0c8a5f82e6e77dfafba7f6054b2d6be0d82c45cb",
      "tree": "3f54bc5d2fc55f22ba34e55719076e4be9b23e99",
      "parents": [
        "3e684183881f18b9f3300257b6d65e83f8d5e27c"
      ],
      "author": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Wed May 14 13:29:19 2014 +0100"
      },
      "committer": {
        "name": "Ross McIlroy",
        "email": "rmcilroy@google.com",
        "time": "Wed May 14 13:29:19 2014 +0100"
      },
      "message": "Fix x86_64 user_fpregs_struct to use the same name for the tag word as glibc.\n\nGlibc calls the tag pointer in user_fpregs_struct ftw instead of twd.\n\nChange-Id: I4a8dab777fa889de0b9927035cd18557ae6f3263\n"
    },
    {
      "commit": "93e1907ae1794068c1018750603c9206cb700d1b",
      "tree": "f18432661bd418fc6a8a8b42f2a0a5a3fcda57e9",
      "parents": [
        "e4392199af1f867f751f73b129cc71e2ea99aba9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 16:35:36 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 09 16:35:36 2014 -0700"
      },
      "message": "Use the glibc name user_fpregs_struct.\n\nInstead of the kernel name user_i387_struct.\n\nBug: 13889008\nChange-Id: Ideec2e1ce36c1faa4b5b2db1999ad2b23757ca4d\n"
    },
    {
      "commit": "0e44bc3baeb1677e5fbdda87a737b9c508c95132",
      "tree": "1470737507c2d3924297e61e463edc18a191cc8e",
      "parents": [
        "b26e4944e2a5bf4b7e33fa38fb17a3b76c7fe0f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 15:55:31 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 24 15:55:31 2014 -0800"
      },
      "message": "Remove \u003casm/page.h\u003e.\n\nIf we have PAGE_SIZE/PAGESIZE, POSIX says they should be in \u003climits.h\u003e.\n\nChange-Id: I3c2d574ea2aea81f524874a156361411a4ffa18e\n"
    },
    {
      "commit": "3614424e107849c53759ef93b9166e69a76818df",
      "tree": "2db2487dd642e557da50128bd125c8a795b890af",
      "parents": [
        "53a55c121b458e4131e025f1bbe0e4e2b1b232f7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 10:39:02 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 30 10:39:02 2014 -0800"
      },
      "message": "Make ARM \u003cuser.h\u003e more glibc-compatible.\n\nChange-Id: I681930ad7f80a5e7bc40eb0f36872e415445f0f9\n"
    },
    {
      "commit": "f8b2b3c81ea4cebf1f9adbb47cc9dfb81a1ed309",
      "tree": "7c3361a631af642d38c72e0165639d9c4f5db9eb",
      "parents": [
        "6114ffb3e16c114c728c31b472263660e2d2210c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 14:01:18 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 09 14:01:18 2014 -0800"
      },
      "message": "Fix x86 user_regs_struct.\n\nI fixed x86-64 yesterday, but didn\u0027t fix x86 at the same time.\n\nChange-Id: I5c081f5956dfedb9389af303369b841dd0fc1953\n"
    },
    {
      "commit": "eddc8ece3de370fc321d7b974f6565db3a91543b",
      "tree": "990ffed4dc77fe2d8b73dd39b6452bbedb4518de",
      "parents": [
        "4c8caf0ad39768e614fb4c1f5ef415aab223adb2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 15:54:19 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 08 15:54:19 2014 -0800"
      },
      "message": "Fix x86_64 register names in \u003csys/user.h\u003e.\n\nChange-Id: Ieb327247a41f6195589716170e324d1cd1251b96\n"
    },
    {
      "commit": "ab797cb4fded31cd30f4cd778f0b850c6801e7db",
      "tree": "1372663bbd473c185a53d7c2f25fbc0ff7319f3b",
      "parents": [
        "98c910fb217a5c094e3101e57c52a618beaa23db"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 26 17:57:31 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 26 17:57:31 2013 -0800"
      },
      "message": "Finish \u003csys/user.h\u003e.\n\nChange-Id: I1d97d7fa3d5be2ff4728571ed5376705a27091ec\n"
    },
    {
      "commit": "363390eaffaf991b13c9666bb82af7ab793976f6",
      "tree": "6409e459d44727c844d149f5af17fcd5aab66a6e",
      "parents": [
        "26f0e54ae083727ee66ee35531ed00338570d792"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 18:00:09 2013 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Fri Nov 22 18:00:09 2013 -0800"
      },
      "message": "Move arm user.h definitions to sys/user.h.\n\nThere is no uapi user.h file for arm, it was included by accident.\nMove the user struct definition into the file to follow the pattern\nused by the other architectures.\n\nChange-Id: Ib9cea0deca551c9268382ddd6de9202fd32ef941\n"
    },
    {
      "commit": "e888de81df66036903cde08402ab8e93c910e337",
      "tree": "2bf3298ace028c9430e8df26828ef3828f013527",
      "parents": [
        "1b2d214b62ad7bf46f37c79442a69d930aa29027"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 19 15:32:31 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 19 15:32:31 2013 -0800"
      },
      "message": "Provide \u003csys/user.h\u003e.\n\nstrace wants this, for example.\n\nChange-Id: Icb4d64bde392abbc091fa3375a4fa19b2707b12c\n"
    }
  ]
}
