)]}'
{
  "log": [
    {
      "commit": "eadf50601bd968889a0cdb022abf29e2374c39b1",
      "tree": "5e7bda5df8b37967bb2163b49b8b1217ad3f0f24",
      "parents": [
        "0c39bd468d3aa19b3e27937b36b101cc4aa65dab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 16 11:55:20 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 06 11:17:34 2018 -0800"
      },
      "message": "Remove obsolete workaround.\n\nBug: b/37423073\nTest: builds\nChange-Id: Ib0ad58abc7303967a80bb933501cc1247bb36385\n"
    },
    {
      "commit": "8daea556e97b1e3b1fd2cf5b213300148ad6dd1a",
      "tree": "bb225ce17779f3ee9ed89b8cb494675cbae650e1",
      "parents": [
        "7562f1ab87e4b51042d185345248f1a54885489a"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 11:17:24 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Oct 23 13:43:48 2018 -0700"
      },
      "message": "Comment the M_PURGE option.\n\nTest: Compiles.\nChange-Id: Ib9e6f9a3f4b57a930a1ec5c149d273663f97a443\n"
    },
    {
      "commit": "ac578f2587a3bd91b6357fe6cfbef25a627eecde",
      "tree": "f192df82f45783ee7d50f737ef6012fbdb4881e8",
      "parents": [
        "a8a716e42a8e6b8f28abf2b2f8f93b1e8579423d"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Mon Oct 15 16:26:56 2018 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon Oct 22 16:25:28 2018 -0700"
      },
      "message": "malloc: add M_PURGE mallopt flag\n\nAdd a new mallopt flag that purges any pending decaying pages.\n\nTest: boots and works\nbug 117795621\n\nChange-Id: Ib250ae2b705b6a368c1efb801d6a7be54e075acb\n(cherry pciekd from commit 5083e833a650ebe510ed52603ce5c8cd4374c48e)\n"
    },
    {
      "commit": "b177085ce7219562eecf77f2e8de49f8f2605005",
      "tree": "573947a27714273f7d78e9c6f85c9fd30e63dba9",
      "parents": [
        "e4e3de819d05481422f8bb9925486118924bf4a1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Sep 18 12:52:42 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Sep 26 14:24:18 2018 -0700"
      },
      "message": "Add reallocarray(3).\n\nOriginally a BSD extension, now in glibc too. We\u0027ve used it internally\nfor a while.\n\n(cherry-pick of e4b13f7e3ca68edfcc5faedc5e7d4e13c4e8edb9.)\n\nBug: http://b/112163459\nTest: ran tests\nChange-Id: I813c3a62b13ddb91ba41e32a5a853d09207ea6bc\nMerged-In: I813c3a62b13ddb91ba41e32a5a853d09207ea6bc\n"
    },
    {
      "commit": "462e90cf4dde9a0e512749b735ea1441e27ed8c5",
      "tree": "9b8f2f3a9430814c5670c319b8b1a8722b978aac",
      "parents": [
        "3fd45bba4857fdbf320b6e89d2ae0569d9463bf5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Aug 21 16:10:48 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 23 11:03:17 2018 -0700"
      },
      "message": "Start documenting libc.\n\nBug: N/A\nTest: N/A\nChange-Id: I17345cb72a5ffc3af1688cf5874589cfb1e1fea0\n"
    },
    {
      "commit": "0d1a8a5b0b78e0109c55b8f7a142488150b60cd6",
      "tree": "48a51876da8e0a43c2c46393d03a599f016dceae",
      "parents": [
        "4dbe8fc22f96868d3e5164653a6387b86b163673"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 19:36:51 2018 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 19:36:51 2018 +0000"
      },
      "message": "Reland \"Retire GCC FORTIFY.\"\n\nThis reverts commit 4dbe8fc22f96868d3e5164653a6387b86b163673.\n\nThe angler/bullhead builds are now dead, so this can go in.\n\nBug: https://issuetracker.google.com/74404306\nChange-Id: I130cdcd6375b6125cb8a1e63a4a540b0dbe41ceb\n"
    },
    {
      "commit": "4dbe8fc22f96868d3e5164653a6387b86b163673",
      "tree": "068475a0a85f6ed4919d4443fb39e7027e8485ed",
      "parents": [
        "067bdc9546557a1a107f2617d7d15b864ff493f1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 18:54:16 2018 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jul 24 18:54:16 2018 +0000"
      },
      "message": "Revert \"Retire GCC FORTIFY.\"\n\nThis reverts commit 067bdc9546557a1a107f2617d7d15b864ff493f1.\n\nThe angler/bullhead builds still use GCC, so I\u0027ll wait until they\u0027re turned down.\n\nBug: https://issuetracker.google.com/74404306\nChange-Id: I777b08dd6ab5250d532b4b5cc56e9a790c13db20\n"
    },
    {
      "commit": "067bdc9546557a1a107f2617d7d15b864ff493f1",
      "tree": "48a51876da8e0a43c2c46393d03a599f016dceae",
      "parents": [
        "94ab04c17a0e9f412b7de079f2ef35f39c7f06fc"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 16:53:12 2018 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jul 23 17:22:58 2018 -0700"
      },
      "message": "Retire GCC FORTIFY.\n\nNDK r18 (which removes GCC) is about to ship. We don\u0027t need this any more.\n\nThe immediate motivation for removing this right now is that the test\nfails whenever we add Clang-only flags to the build system.\n\nWhile we\u0027re here, clean up \u003cstdatomic.h\u003e too.\n\nBug: https://issuetracker.google.com/74404306\nTest: ran tests\nChange-Id: Iaad5d634d1ba76f0b6f19ad32cc27b2533771a4a\n"
    },
    {
      "commit": "db478a627482c73c52df9e3929fe7a39f03e4eeb",
      "tree": "15fcd3caeea9269e5e3eefb881ec25bade966bcb",
      "parents": [
        "3374d0cabb973ff2b73ad8cd909389bdeed18658"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed Feb 07 18:42:14 2018 -0800"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Tue Feb 13 13:37:30 2018 -0800"
      },
      "message": "Implement malloc hooks.\n\nUse the malloc debug framework to implement the malloc debug hooks\nsince it can introduce a performance issue.\n\nAlso, modify the bionic/tests/utils.h slightly to dump an error message\nwhen the exe failed.\n\nBug: 30561479\n\nTest: Ran malloc hook unit tests.\nTest: Ran malloc debug unit tests.\nTest: Enabled malloc hooks and ran bionic unit tests and verified no\nTest: unexpected failures.\nTest: Enabled malloc debug and malloc hooks and verified malloc debug wins.\nTest: Enabled malloc debug using env, property, and property with name\nTest: still works.\n\nChange-Id: Ib50046a0493c5c2050cf831befb812310bdcc249\n(cherry picked from commit d6a1dc23796696f73f483943534d4c5c4b312d39)\n"
    },
    {
      "commit": "faa74342e3dc1fdb8832be9ad3a69c9f8fb749b9",
      "tree": "1c7819aa00942949400abca5c21a6e31fd72dec5",
      "parents": [
        "30438e4cea83628bcacbedff37a35398bb8b40e7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 11 17:34:44 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 11 17:45:59 2017 -0700"
      },
      "message": "Name function arguments in libc headers for Studio.\n\nFirst batch of headers...\n\nBug: http://b/64613623\nTest: builds\nChange-Id: I6bc3ad79daa635456b61d03b1f43f06c433ec596\n"
    },
    {
      "commit": "7c08c7910dc7980f0a4d4354aabad60f8c7bd605",
      "tree": "8072f6a7fa566cda0ad46664ca5007f7702ee5a7",
      "parents": [
        "083923d96acb7cfe4e1a1c22100047fa87feb347"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 00:14:15 2017 +0000"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 31 00:15:00 2017 +0000"
      },
      "message": "Revert \"Make mallopt available in the future.\"\n\nThis reverts commit 083923d96acb7cfe4e1a1c22100047fa87feb347.\n\nReason for revert: No longer correct, this will be in API 26.\n\nChange-Id: Iaf82d797405135fcd30455fd750b23fc57e9623a\n"
    },
    {
      "commit": "083923d96acb7cfe4e1a1c22100047fa87feb347",
      "tree": "6df0f5d64cd06912119c1d4f7c293f36739dab23",
      "parents": [
        "6fba793bc3ef89649ce41e70736f0c8a49093360"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 17 14:48:59 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Wed May 17 14:48:59 2017 -0700"
      },
      "message": "Make mallopt available in the future.\n\nI made this in 26 but it\u0027s really only available in the future.\n\nTest: Built angler image.\nChange-Id: I9e1179b350103bf1b8774459a9e210b377300d40\n"
    },
    {
      "commit": "a1c0d2fd4ce96e123c4ae6506c9d637d747e1fe2",
      "tree": "b1f89edbd67d6b09b9cbdfb1bf03b65b2dac9ad4",
      "parents": [
        "ac58d33d343eba6a3370f541467f09802c48b24b"
      ],
      "author": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 15 15:50:19 2017 -0700"
      },
      "committer": {
        "name": "Christopher Ferris",
        "email": "cferris@google.com",
        "time": "Mon May 15 16:59:16 2017 -0700"
      },
      "message": "Add support for modifying decay timer.\n\nAdd the mallopt function, and only a single option so far.\n\nBug: 36401135\n\nTest: Built and booted bullhead.\nTest: Ran jemalloc unit tests.\nTest: Ran bionic unit tests.\nTest: Ran a test that allocated and free\u0027d a large piece of memory,\nTest: and verified that after changing the parameter, the PSS\nTest: sticks around (decay timer set to 1), the PSS is purged (decay\nTest: timer set to 0).\nChange-Id: I6927929b0c539c1023d34772d9e26bb6a8a45877\n"
    },
    {
      "commit": "06be3459cadb085cbecd0c2f8ce5e78ab6dbc307",
      "tree": "d78f996ebc34ebec205b476ee4b4f36a1199277b",
      "parents": [
        "5deddda68e780aaa26e4777378fee10d543eb719"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Thu Apr 20 14:27:28 2017 -0700"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Apr 26 10:44:12 2017 -0700"
      },
      "message": "Update bionic after Clang rebase\n\nAfter the new rebase of Clang, we now supports alloc_size attribute, so\nwe can remove the warning about switching to alloc_size once Clang has\nsupport.\n\nCompiler.setInvocation has changed argument type from raw pointer to\nshared pointer. Add version check here so that we can build under either\nold rebase or the new rebase.\n\nTest: build\nBug: 37423073\nChange-Id: I4563eaf93bae6c59a4a19318f8caa92bd361b3ab\n"
    },
    {
      "commit": "7cc779f15c524e1622f7d5b1c7e82e6ffc6677fd",
      "tree": "0f995c0878649447ef160e727505ae81495dcdde",
      "parents": [
        "2bfb8c9180603bac97dca2d8e359f71bb11f7126"
      ],
      "author": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 09 00:00:31 2017 -0800"
      },
      "committer": {
        "name": "George Burgess IV",
        "email": "gbiv@google.com",
        "time": "Thu Feb 09 15:49:32 2017 -0800"
      },
      "message": "libc: add clang FORTIFY support\n\nThis patch adds clang-style FORTIFY to Bionic. For more information on\nFORTIFY, please see https://goo.gl/8HS2dW . This implementation works\nfor versions of clang that don\u0027t support diagnose_if, so please see the\n\"without diagnose_if\" sections. We plan to swap to a diagnose_if-based\nFORTIFY later this year (since it doesn\u0027t really add any features; it\njust simplifies the implementation a lot, and it gives us much prettier\ndiagnostics)\n\nBug: 32073964\nTest: Builds on angler, bullhead, marlin, sailfish. Bionic CTS tests\npass on Angler and Bullhead.\n\nChange-Id: I607aecbeee81529709b1eee7bef5b0836151eb2b\n"
    },
    {
      "commit": "36a88e82ebd8cda894292c7071cb1256592221aa",
      "tree": "df1bb3c8e7d3e2d0cb83bc87a5e6cb2d24435d8b",
      "parents": [
        "3318c56c99e7edf0a744a47f50478a5ed372c989"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 30 09:58:15 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 30 09:58:15 2016 -0700"
      },
      "message": "Restore attribute alloc_size for GCC.\n\nclang doesn\u0027t support attribute alloc_size, but GCC uses it to give\ndiagnostics where clang can\u0027t, and we had a test for one such case.\n\nBug: http://b/30513330\nChange-Id: I4c14771258992d6bea684db7f91d60312642662f\n"
    },
    {
      "commit": "3b2096a9d6edd74622b94cacc76b77100f919b84",
      "tree": "1e5db3202e110172e7db1ced6d87cf8ceca7ed0b",
      "parents": [
        "7101c48f20f2f19dd1d314d23251fb52995a0870"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 18:57:12 2016 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jul 22 18:57:12 2016 -0700"
      },
      "message": "Remove unnecessary \u0027extern\u0027s.\n\nChange-Id: Iba2b3fb6ff88e504f1657b915120ae43d58a1e03\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": "46b44160e9e4c466be0faf1bb8d6ec70ecc83273",
      "tree": "80036c736b6315189745423724f1d69cb3b74682",
      "parents": [
        "6e9c1f61d8ea04d35d18709e373da355ca32e523"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri May 27 11:14:16 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Thu Jun 02 13:40:35 2016 -0700"
      },
      "message": "Update header versions for NDK platform fixes.\n\nBug: http://b/28178111\nChange-Id: Icd638673b409aa43a91490f77c6b4d79c9ea20d9\n"
    },
    {
      "commit": "14adff1cfa06a3d4d3281a9bf7848b556d84c20d",
      "tree": "ce1fb2867f69e49f57d0bbe8a9099b09beda0c19",
      "parents": [
        "5a3d5cac642f9e58b2c510eab23789fb4fc3a753"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 12:00:55 2016 -0700"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Fri Apr 29 16:39:50 2016 -0700"
      },
      "message": "Add versioning information to symbols.\n\nBug: http://b/28178111\nChange-Id: I46bf95accd819f4521afb1173d8badcc5e9df31c\n"
    },
    {
      "commit": "0ac0cee0d1ab60a92103a5021e76ec31da2e3234",
      "tree": "86e5e5d15c525b7fd3883ea3dcf06f57f5853906",
      "parents": [
        "a42483baad9a37297e6bbbe02d433ecbde890386"
      ],
      "author": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Wed Jan 06 17:57:44 2016 -0800"
      },
      "committer": {
        "name": "Josh Gao",
        "email": "jmgao@google.com",
        "time": "Mon Jan 25 10:14:35 2016 -0800"
      },
      "message": "Remove dlmalloc.\n\nBug: http://b/17207577\nChange-Id: Ie009badca6deb1f91b27a4340b70cdd6bedff893\n"
    },
    {
      "commit": "4caa1f09770ea3e5ca22afbe8aa0900810a0dbfe",
      "tree": "2bda183c2c930871e73486ea3e9c54e80e500f95",
      "parents": [
        "d5fbc37119ef6cd757ceb449cb071ee03c66590e"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Aug 20 09:16:57 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 22 10:23:12 2014 -0700"
      },
      "message": "Implement malloc_info(3).\n\nExpose jemalloc stats through the malloc_info(3) interface.\n\nBug: 16874689\nChange-Id: I4358ac283002e60ff161107028d1a3fb1e9afb0a\n"
    },
    {
      "commit": "e5fdaa4f9d102461a4d8a865e6ca84666893b9e7",
      "tree": "c17c2b67e2f12161e67f9b337c9cdc11bd8eab5f",
      "parents": [
        "a04d2bc28e7d7fcaf34ad71e4a6608a13cf84197"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 01:04:31 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 01:04:31 2014 +0000"
      },
      "message": "Revert \"Backing this one out since the counterpart needs to be sent upstream.\"\n\nThis reverts commit a04d2bc28e7d7fcaf34ad71e4a6608a13cf84197.\n\nChange-Id: I1b49165ca5d4bafdba7948818256a6167a363aca\n"
    },
    {
      "commit": "a04d2bc28e7d7fcaf34ad71e4a6608a13cf84197",
      "tree": "729a98533b9d101d029556ca290d9524bd4b416e",
      "parents": [
        "5ee320dd35fafc11eaf90c62198e08c6670e35b4"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 00:51:14 2014 +0000"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Jun 14 00:51:14 2014 +0000"
      },
      "message": "Backing this one out since the counterpart needs to be sent upstream.\n\nThis reverts commit 5ee320dd35fafc11eaf90c62198e08c6670e35b4.\n\nChange-Id: I1a9c6b06c3aca595f01c629f7649be743dc48e77\n"
    },
    {
      "commit": "5ee320dd35fafc11eaf90c62198e08c6670e35b4",
      "tree": "c17c2b67e2f12161e67f9b337c9cdc11bd8eab5f",
      "parents": [
        "0f690d9eda1893e66223138d2b930eb3e0164820"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jun 12 10:55:13 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jun 13 15:35:05 2014 -0700"
      },
      "message": "Hides valloc(3)/pvalloc(3) on LP64.\n\nThese were removed from POSIX 2004. Hides the header declarations for all\ntargets, and hides the symbols for LP64.\n\nBug: 13935372\nChange-Id: Id592f67e9b7051517a05f536e1373b30162e669c\n"
    },
    {
      "commit": "b91791d71c58d14309cd4d842d222f5d36b3a5a8",
      "tree": "f4ff8e8fbbe7fa01b34f6b2bf82ec0a78146607e",
      "parents": [
        "4bbf3a8b558ea8b5ce62f2d1ee2599a8e95c21c0"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 14:14:40 2013 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Oct 02 14:14:40 2013 -0700"
      },
      "message": "Use alloc_size attribute on *alloc functions\n\nmalloc and family were not declared with __attribute__((alloc_size)).\nThis was (sometimes) preventing FORTIFY_SOURCE related functions\nfrom knowing the size of the buffer it\u0027s dealing with, inhibiting\nFORTIFY_SOURCE protections.\n\nAdd __attribute__((alloc_size))\n\nInformation about the alloc_size attribute can be found\nat http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html\n\nChange-Id: Ia2f0a445f0170a7325f69259b5e7fb35a9f14921\n"
    },
    {
      "commit": "25a87f7641f066437d15c6d3148d08a6ab9be231",
      "tree": "3262eadfdc8af97fdd9380d12ed4f53c185aefc5",
      "parents": [
        "f5f29de6ae5a0b74234f111b5691a1e5588671cb"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu May 23 10:02:02 2013 +0200"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@android.com",
        "time": "Thu May 23 10:02:02 2013 +0200"
      },
      "message": "Fix declaration of malloc_usable_size()\n\nThe function should take a \u0027const void*\u0027 parameter, instead of \u0027void*\u0027.\nNote that the implementation in upstream-dlmalloc/malloc.c already does\nthis.\n\nFor context, see http://b.android.com/55725\n\nChange-Id: Iefd55cdb8996699189e0545f9195972490306227\n"
    },
    {
      "commit": "24fad01755d33e6772ea3be56b702570bf257d55",
      "tree": "7e2bb950c87cf765f6f6b147840c2dc8a0af097a",
      "parents": [
        "a3120aaf2f4e20261a2ea9fd8862e2b360183fc5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:44:14 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 04 13:44:14 2013 -0800"
      },
      "message": "Document the mallinfo struct, add missing attributes.\n\nChange-Id: Ia97acce1f6a83bd8b3ba8dd20efd962bc96f35a9\n"
    },
    {
      "commit": "2c344d3631eaad4bcfec821ea0e9f158c537a686",
      "tree": "29c4ae1c635ca8936791dd237a2ce3448d10fc7f",
      "parents": [
        "4f90a0932c087e4bb13dab2d30a424c04c1f9f80"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 28 15:53:10 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 28 15:53:10 2012 -0700"
      },
      "message": "Revert \"Revert \"Upgrade to dlmalloc 2.8.5.\"\"\n\nThis reverts commit f72ee269274170cd46af2844a2fe88767fb6e43c.\n"
    },
    {
      "commit": "f72ee269274170cd46af2844a2fe88767fb6e43c",
      "tree": "aaa946e5d3aa1aff619876098a17714bdacb571e",
      "parents": [
        "78a3069f827386df6166ccf9366a89be782f1dde"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 22 12:07:33 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 22 12:07:33 2012 -0700"
      },
      "message": "Revert \"Upgrade to dlmalloc 2.8.5.\"\n\nThis reverts commit 999089181ef60bb67e1a49f2cf6f4ec608a7caf8.\n"
    },
    {
      "commit": "999089181ef60bb67e1a49f2cf6f4ec608a7caf8",
      "tree": "68b426388adc78040949e65282fd623d08b7644d",
      "parents": [
        "9417a80e48d3bba4bea814178aaa79b905ebab8c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 17 17:28:15 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 20 14:12:20 2012 -0700"
      },
      "message": "Upgrade to dlmalloc 2.8.5.\n\nMove dlmalloc code to upstream-dlmalloc to make pulling upstream changes\neasier.\nDeclare pvalloc and malloc_usable_size routines present in malloc.h but with\nmissing implementations. Remove other functions from malloc.h that have\nno implementation nor use in Android.\n\nChange-Id: Ia6472ec6cbebc9ad1ef99f4669de9d33fcc2efb4\n"
    },
    {
      "commit": "b27631b9aee760034ea4aecc5c052e880292c417",
      "tree": "de164c8c7dda506f635464d2838d99b0a9df78e4",
      "parents": [
        "c2f1d215b1786520fa8c371caa97f062e0bfb513"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 15:43:14 2012 -0700"
      },
      "committer": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Wed Jun 13 15:43:14 2012 -0700"
      },
      "message": "Don\u0027t mark realloc with __attribute__((malloc))\n\nAccording to\nhttp://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html\n\nrealloc should NOT be marked with __attribute__((malloc)). Quoting:\n\n   realloc-like functions do not have this property as the memory\n   pointed to does not have undefined content.\n\nFor reference, __mallocfunc is defined in sys/cdefs.h as:\n\n    #define __mallocfunc  __attribute__((malloc))\n\nChange-Id: I56083542ba92e4608dd7c55fb5596a138eb50cc9\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": "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"
    }
  ]
}
