)]}'
{
  "commit": "d225a5e65223b375a63548c4b780f04d8f3d7b60",
  "tree": "a98d29bee4e948053033be67fa8e88b102beefce",
  "parents": [
    "d50495a56760fdc116b7484bcdf1183c76db9b37"
  ],
  "author": {
    "name": "Dmitriy Ivanov",
    "email": "dimitry@google.com",
    "time": "Thu Aug 28 14:12:12 2014 -0700"
  },
  "committer": {
    "name": "Dmitriy Ivanov",
    "email": "dimitry@google.com",
    "time": "Fri Oct 31 11:39:51 2014 -0700"
  },
  "message": "Fix symbol lookup order during relocation\n\n  Relocate symbol against DF_1_GLOBAL shared libraries\n  loaded before this shared library. This includes\n  main executable, ld_preloads and other libraries\n  that have DF_1_GLOBAL flag set.\n\nBug: 2643900\nBug: 15432753\nChange-Id: Ia788748be59b739d1c7e62b978e7e255f9e65c7b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "72a32b4ba9f907dc87e68a62b88010d9fbcf1ab9",
      "old_mode": 33188,
      "old_path": "linker/linked_list.h",
      "new_id": "b088061611283e43e6a3368b1cc65f1e059b6049",
      "new_mode": 33188,
      "new_path": "linker/linked_list.h"
    },
    {
      "type": "modify",
      "old_id": "f14d8b48ddd955d4b2ce7d86fa7cd52231dbbaba",
      "old_mode": 33188,
      "old_path": "linker/linker.cpp",
      "new_id": "ab0fc0762a03ad44d72f77ac818f629c42dd205a",
      "new_mode": 33188,
      "new_path": "linker/linker.cpp"
    },
    {
      "type": "modify",
      "old_id": "02cfa10bdca7aedd4e23f23a955bee632e5a6559",
      "old_mode": 33188,
      "old_path": "linker/linker.h",
      "new_id": "0a98b40dcd97284fdeaf1474d9fe4e580e3ed3e2",
      "new_mode": 33188,
      "new_path": "linker/linker.h"
    },
    {
      "type": "modify",
      "old_id": "c0345e442230c3b257eedeb5e17767789c00a8ec",
      "old_mode": 33188,
      "old_path": "tests/Android.mk",
      "new_id": "3647cd0f570939faed0e145d43ea831f1af18c4c",
      "new_mode": 33188,
      "new_path": "tests/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74c7b510f1a0c8c45b1f835fbf6bbd56a2622e7d",
      "new_mode": 33188,
      "new_path": "tests/dl_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "2ab3dc1ed96ac96c214ff8162b673a46f36fdad5",
      "old_mode": 33188,
      "old_path": "tests/dlfcn_test.cpp",
      "new_id": "060f7e09cfdbd994c6da63c242b66d1b45e5979f",
      "new_mode": 33188,
      "new_path": "tests/dlfcn_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e4fee6a6c7d9baca430e5a960e3b0d848ba1f57c",
      "old_mode": 33188,
      "old_path": "tests/libs/Android.mk",
      "new_id": "a4544203152d6855c9527e1de5017173c1a93b98",
      "new_mode": 33188,
      "new_path": "tests/libs/Android.mk"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "39856fd50a291cb18263dc62950dab74a40d7c1e",
      "new_mode": 33188,
      "new_path": "tests/libs/dl_df_1_global.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e14910d1c2370849d9f9ffd49a795d8a2c1c8e29",
      "new_mode": 33188,
      "new_path": "tests/libs/dl_df_1_use_global.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4d81d5ac04951cefd556f254a75f3e0fe8517c5",
      "new_mode": 33188,
      "new_path": "tests/libs/dl_preempt_library_1.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8df9a1667a37abab175a76b7da6b1ee46a3914c9",
      "new_mode": 33188,
      "new_path": "tests/libs/dl_preempt_library_2.cpp"
    }
  ]
}
