)]}'
{
  "commit": "083d850b30c5eb29c16500bca934d7f6682e4aaa",
  "tree": "5138d02782bff5e30af0c97cf114000674ca8771",
  "parents": [
    "52165b34b9c36eae4e15c47c25ab3c51b2029592"
  ],
  "author": {
    "name": "Ryan Prichard",
    "email": "rprichard@google.com",
    "time": "Thu Jan 24 13:47:13 2019 -0800"
  },
  "committer": {
    "name": "Ryan Prichard",
    "email": "rprichard@google.com",
    "time": "Fri Jan 25 15:31:35 2019 -0800"
  },
  "message": "Move the linker allocator into libc\n\nRename LinkerMemoryAllocator -\u003e BionicAllocator\nRename LinkerSmallObjectAllocator -\u003e BionicSmallObjectAllocator\n\nlibc and the linker need to share an instance of the allocator for\nallocating and freeing dynamic ELF TLS memory (DTVs and segments). The\nlinker also continues to use this allocator.\n\nBug: http://b/78026329\nTest: /data/nativetest/bionic-unit-tests-static\nTest: /data/nativetest64/bionic-unit-tests-static\nTest: /data/nativetest/linker-unit-tests/linker-unit-tests32\nTest: /data/nativetest64/linker-unit-tests/linker-unit-tests64\nChange-Id: I2da037006ddf8041a75f3eba2071a8fcdcc223ce\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f2e347e4e7dc78c40172a53af3705edc47ff4fd",
      "old_mode": 33188,
      "old_path": "libc/Android.bp",
      "new_id": "226a81f0e798d1fca7e2080d59697f9fc4a40b9c",
      "new_mode": 33188,
      "new_path": "libc/Android.bp"
    },
    {
      "type": "rename",
      "old_id": "df7c999ad8d5e50d13a4bca4459dd45af8a81b65",
      "old_mode": 33188,
      "old_path": "linker/linker_allocator.cpp",
      "new_id": "a933212827e37334bc392a5d9a60d5093de20d65",
      "new_mode": 33188,
      "new_path": "libc/bionic/bionic_allocator.cpp",
      "score": 87
    },
    {
      "type": "rename",
      "old_id": "d2b8551bf669b134402d486138add60e38444475",
      "old_mode": 33188,
      "old_path": "linker/linker_allocator.h",
      "new_id": "75cbd9df7e0000fa7fd4a9f92f41734db713803b",
      "new_mode": 33188,
      "new_path": "libc/private/bionic_allocator.h",
      "score": 85
    },
    {
      "type": "modify",
      "old_id": "49919356838334ff01b353551af3e9289087d872",
      "old_mode": 33188,
      "old_path": "linker/Android.bp",
      "new_id": "5ae09ba51a8cf7c3d82a41c4f4c285c3951e4e3f",
      "new_mode": 33188,
      "new_path": "linker/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "85e6bd9621348540a1d9cb9ca89824197f987051",
      "old_mode": 33188,
      "old_path": "linker/linker_block_allocator.h",
      "new_id": "458d092cfdb4bd4d7dea38d3e8f1515839414b39",
      "new_mode": 33188,
      "new_path": "linker/linker_block_allocator.h"
    },
    {
      "type": "modify",
      "old_id": "f2cce01d98d5d033abb87b9cc521b3b102deb765",
      "old_mode": 33188,
      "old_path": "linker/linker_memory.cpp",
      "new_id": "ce29997eb97a8ee5cdfdf69e3e6fbc04a2c7c849",
      "new_mode": 33188,
      "new_path": "linker/linker_memory.cpp"
    },
    {
      "type": "modify",
      "old_id": "9268e31ff9ce9553c12f6c1798bdb4c4207f1437",
      "old_mode": 33188,
      "old_path": "linker/tests/Android.mk",
      "new_id": "63e05557a324d57045dba53c8fbe82bcc2f90548",
      "new_mode": 33188,
      "new_path": "linker/tests/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "8ac0531ca77c1045e9a56118df8a1844cc58d65f",
      "old_mode": 33188,
      "old_path": "tests/Android.bp",
      "new_id": "e123f9e6e43c7a9fd3d1879133bf64c1fed192be",
      "new_mode": 33188,
      "new_path": "tests/Android.bp"
    },
    {
      "type": "rename",
      "old_id": "c284eaab6b75fbfa09079ffe257905249370b394",
      "old_mode": 33188,
      "old_path": "linker/tests/linker_memory_allocator_test.cpp",
      "new_id": "d0ca8ec5f9a31bf8e1ed2551f68dbfa965c0ee85",
      "new_mode": 33188,
      "new_path": "tests/bionic_allocator_test.cpp",
      "score": 92
    }
  ]
}
