)]}'
{
  "commit": "19d1feb0fe57963e4e0931b953aa9e61b26b72c7",
  "tree": "684944929a39a0b6fcd644db6e340bdb7c71036a",
  "parents": [
    "094b1cfc9fa9e1c02238a2352c190be1746f5622"
  ],
  "author": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Tue Mar 30 22:35:24 2021 +0100"
  },
  "committer": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Wed Jun 09 13:33:03 2021 +0000"
  },
  "message": "Avoid internal APEX stubs in libnative{bridge,loader} and clean up\nexported symbols.\n\nThe APEX stubs don\u0027t have any practical effect on the lazy loading\nlibrary wrappers. Add notes about that and update the function wrappers\nto keep them in sync.\n\nAlso add tests for the lazy libraries. That necessitated some\nreshuffling in libnativeloader tests to reuse the mocks.\n\nTest: art/libnativebridge/tests/runtests.sh\nTest: atest libnativebridge-lazy-tests\nTest: atest libnativeloader_test libnativeloader_lazy_test\nBug: 122710865\nChange-Id: I7e291f2e84d8e35731dfb1114c9b19978ff87969\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "158363b0f0bc65ed22b54c5397a964560131189b",
      "old_mode": 33188,
      "old_path": "libnativebridge/libnativebridge.map.txt",
      "new_id": "8b51ab893a86a5fba5e65dc4a99449f0173b0fbe",
      "new_mode": 33188,
      "new_path": "libnativebridge/libnativebridge.map.txt"
    },
    {
      "type": "modify",
      "old_id": "b3f4ada9bcd18caee072b4e8cab6a3f7f44a90b0",
      "old_mode": 33188,
      "old_path": "libnativebridge/native_bridge_lazy.cc",
      "new_id": "dd8a8068b41fc20ba22db14c9412715d3d2e1806",
      "new_mode": 33188,
      "new_path": "libnativebridge/native_bridge_lazy.cc"
    },
    {
      "type": "modify",
      "old_id": "fa98f5ecee7b49e23c76b8e8c8c0cf4e3f69eafa",
      "old_mode": 33188,
      "old_path": "libnativebridge/tests/Android.bp",
      "new_id": "b789a2e9f8c031a03fc245f2014ff1a0a283dd79",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/Android.bp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1d66f53df1e223f782fc70910f1335752630e6c",
      "new_mode": 33188,
      "new_path": "libnativebridge/tests/libnativebridge_lazy_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "6e87620ed99b3fd91b57901d06ecfcaecc2f8072",
      "old_mode": 33188,
      "old_path": "libnativeloader/Android.bp",
      "new_id": "3f13506e33bde564269d5190b14a9e63474dbf8f",
      "new_mode": 33188,
      "new_path": "libnativeloader/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "40c30bd4a498d084675d4645b33d4c20d52efe26",
      "old_mode": 33188,
      "old_path": "libnativeloader/libnativeloader.map.txt",
      "new_id": "59f457c04c84f2b6a09a284aa35501be18905072",
      "new_mode": 33188,
      "new_path": "libnativeloader/libnativeloader.map.txt"
    },
    {
      "type": "modify",
      "old_id": "49b22ea84854e303dc7f23aa2f443f2f015da1a6",
      "old_mode": 33188,
      "old_path": "libnativeloader/native_loader_lazy.cpp",
      "new_id": "5b82d0056055417e5dc7954f8603097fa2553107",
      "new_mode": 33188,
      "new_path": "libnativeloader/native_loader_lazy.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b863c85100c0bdb0b885e8bac1cd9eb0f2e36e4e",
      "new_mode": 33188,
      "new_path": "libnativeloader/native_loader_lazy_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "e754414f46fe298d93440ab4ddecdf45242722e5",
      "old_mode": 33188,
      "old_path": "libnativeloader/native_loader_test.cpp",
      "new_id": "79e5070b01e58f759277924cef94c14a00dd6ba8",
      "new_mode": 33188,
      "new_path": "libnativeloader/native_loader_test.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cab18daed1d719cefe530b52aed625011a128b5f",
      "new_mode": 33188,
      "new_path": "libnativeloader/native_loader_test.h"
    }
  ]
}
