)]}'
{
  "commit": "1ffec1cc4d0e283bb1ff6f49843769a3493b8d73",
  "tree": "083c8af007b9a2e2ed01fbde2eea50ded648e114",
  "parents": [
    "a7fc7f9909c221a0f64c5c5ecc5fadd5fba467c5"
  ],
  "author": {
    "name": "Dmitriy Ivanov",
    "email": "dimitry@google.com",
    "time": "Mon Nov 23 11:26:35 2015 -0800"
  },
  "committer": {
    "name": "Dmitriy Ivanov",
    "email": "dimitry@google.com",
    "time": "Mon Nov 23 16:13:10 2015 -0800"
  },
  "message": "Introduce anonymous namespace\n\nThe anonymous namespace is introduced to\nhandle cases when linker can not find the\ncaller. This usually happens when caller\ncode was not loaded by dynamic linker;\nfor example mono-generated code.\n\nBug: http://b/25844435\nBug: http://b/22548808\nChange-Id: I9e5b1d23c1c75bc78548d68e79216a6a943a33cf\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d59de29383f1494900ef5fd587ac2abdf000439e",
      "old_mode": 33188,
      "old_path": "libc/include/android/dlext.h",
      "new_id": "ed9a3b99737344a4758bcc2c270a2f7ede51dd24",
      "new_mode": 33188,
      "new_path": "libc/include/android/dlext.h"
    },
    {
      "type": "modify",
      "old_id": "9a9c75606e427c3aa0a7543fc4db88aef4eb2afb",
      "old_mode": 33188,
      "old_path": "libdl/Android.mk",
      "new_id": "1ea5dc7ff5f07ed1908039663cd78e50def1e0e3",
      "new_mode": 33188,
      "new_path": "libdl/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "3417f99a8aa7e5782459ab2993818b5a7677f129",
      "old_mode": 33188,
      "old_path": "libdl/libdl.arm.map",
      "new_id": "5ad9f9d20c3dd799bb871dbcfebec1001c9f51cc",
      "new_mode": 33188,
      "new_path": "libdl/libdl.arm.map"
    },
    {
      "type": "modify",
      "old_id": "b7e9aec6405d505dbdced13424f651b4adceff7d",
      "old_mode": 33188,
      "old_path": "libdl/libdl.arm64.map",
      "new_id": "3535774f99c174e7aa13874d26865a527669e07b",
      "new_mode": 33188,
      "new_path": "libdl/libdl.arm64.map"
    },
    {
      "type": "modify",
      "old_id": "3cde5ebe4be71c219efa74f3ff3fdedd8b546bde",
      "old_mode": 33188,
      "old_path": "libdl/libdl.c",
      "new_id": "3928ba2cd4c49c1b1d6a4af93410ee0dd748f872",
      "new_mode": 33188,
      "new_path": "libdl/libdl.c"
    },
    {
      "type": "modify",
      "old_id": "421d825ccc20cb72532313b057b4c641ad266d1d",
      "old_mode": 33188,
      "old_path": "libdl/libdl.map.txt",
      "new_id": "8d123fe4bf33a9e4c0c031c29f568e1f37b5ab50",
      "new_mode": 33188,
      "new_path": "libdl/libdl.map.txt"
    },
    {
      "type": "modify",
      "old_id": "b7e9aec6405d505dbdced13424f651b4adceff7d",
      "old_mode": 33188,
      "old_path": "libdl/libdl.mips.map",
      "new_id": "3535774f99c174e7aa13874d26865a527669e07b",
      "new_mode": 33188,
      "new_path": "libdl/libdl.mips.map"
    },
    {
      "type": "modify",
      "old_id": "b7e9aec6405d505dbdced13424f651b4adceff7d",
      "old_mode": 33188,
      "old_path": "libdl/libdl.mips64.map",
      "new_id": "3535774f99c174e7aa13874d26865a527669e07b",
      "new_mode": 33188,
      "new_path": "libdl/libdl.mips64.map"
    },
    {
      "type": "modify",
      "old_id": "b7e9aec6405d505dbdced13424f651b4adceff7d",
      "old_mode": 33188,
      "old_path": "libdl/libdl.x86.map",
      "new_id": "3535774f99c174e7aa13874d26865a527669e07b",
      "new_mode": 33188,
      "new_path": "libdl/libdl.x86.map"
    },
    {
      "type": "modify",
      "old_id": "b7e9aec6405d505dbdced13424f651b4adceff7d",
      "old_mode": 33188,
      "old_path": "libdl/libdl.x86_64.map",
      "new_id": "3535774f99c174e7aa13874d26865a527669e07b",
      "new_mode": 33188,
      "new_path": "libdl/libdl.x86_64.map"
    },
    {
      "type": "modify",
      "old_id": "7957921edc61db9d6c9f0c82cbac82aca7c1a570",
      "old_mode": 33188,
      "old_path": "linker/dlfcn.cpp",
      "new_id": "d07ec867b2447242f5d40c449f35bf1809dfbdf4",
      "new_mode": 33188,
      "new_path": "linker/dlfcn.cpp"
    },
    {
      "type": "modify",
      "old_id": "1ecf65bb74edf0442a3810748998e3f4f09d10a5",
      "old_mode": 33188,
      "old_path": "linker/linker.cpp",
      "new_id": "97802319ad83f5305cef9e6d8039746d69da8666",
      "new_mode": 33188,
      "new_path": "linker/linker.cpp"
    },
    {
      "type": "modify",
      "old_id": "c46b4e162c9c89896a4d842abf8653a00dc28228",
      "old_mode": 33188,
      "old_path": "linker/linker.h",
      "new_id": "b391fc3d687e45f88ce9fb3b56e470f38699f462",
      "new_mode": 33188,
      "new_path": "linker/linker.h"
    },
    {
      "type": "modify",
      "old_id": "a56c771e50b8ced09d189662d246c2399b353c13",
      "old_mode": 33188,
      "old_path": "tests/dlext_test.cpp",
      "new_id": "83791ebb2c5c2e2a789813a1aaa8d1f4220075f4",
      "new_mode": 33188,
      "new_path": "tests/dlext_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "0bb4611e7de5c83b5ffdb94278cee4f29d964783",
      "old_mode": 33188,
      "old_path": "tests/libs/namespaces_root.cpp",
      "new_id": "b0006c7e59309732885b3f287996873fc6cb1085",
      "new_mode": 33188,
      "new_path": "tests/libs/namespaces_root.cpp"
    }
  ]
}
