)]}'
{
  "commit": "306a39ffe4b75c98e262c481c49c672fa33ccbc6",
  "tree": "7fb7960b837ace7012c62e708a19d2732cb96de6",
  "parents": [
    "e7e4a967a88d84987e23f0b1f42deb0c440334ec"
  ],
  "author": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Mon Jun 21 23:33:33 2021 +0100"
  },
  "committer": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Thu Jun 24 12:31:36 2021 +0100"
  },
  "message": "Clean up ART APEX manifests.\n\nmanifest-art.json: Rely on the build system to populate all required\nlibs. Besides some duplicate entries, this drops libicuuc.so,\nlibicui18n.so, and libneuralnetworks.so from the required list. None of\nthose libraries are dependencies of the ART module itself, and hence\ndon\u0027t get loaded from the ART namespace. They used to be necessary\nbefore linkerconfig supported creating links for JNI libs and from\npublic.libraries.txt, and when libnativeloader still defaulted to the\nART namespace for loading such libs.\n\ntest_apex_manifest.json: Used by test_com.android.art and should be\nidentical to manifest-art.json except for the version number. Besides\nthe above, this file contained several stale libraries.\n\nAlso try to configure proper runtime_libs dependencies for libart(d)\nfor the things it dlopen\u0027s from the ART namespace, although most\nlibraries cannot be listed there for various reasons.\n\nCherry-picked from https://r.android.com/1742176.\n\nTest: m droid deapexer\n      deapexer info \\\n        out/target/product/vsoc_x86_64/system/apex/com.android.art.capex\n  Compare the output before and after this CL.\nTest: m test_com.android.art deapexer\n      deapexer info \\\n        out/target/product/vsoc_x86_64/obj/ETC/test_com.android.art_intermediates/test_com.android.art.apex\n  Compare the output before and after this CL.\nBug: 184148353\nChange-Id: I0d9c2a090702a95551208aad4be97ea867004a3c\nMerged-In: I0d9c2a090702a95551208aad4be97ea867004a3c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4bbd03e1db66d12ddaedf724f7bcfa859a59ee98",
      "old_mode": 33188,
      "old_path": "build/apex/manifest-art.json",
      "new_id": "43a49c8795eec5e838f972e2856d1bfe32e2f291",
      "new_mode": 33188,
      "new_path": "build/apex/manifest-art.json"
    },
    {
      "type": "modify",
      "old_id": "a264d7a9a795fc5ab1c7e775e0fbeeee009baab5",
      "old_mode": 33188,
      "old_path": "build/apex/test_apex_manifest.json",
      "new_id": "ee6dacbc6f9d77224ada438e3adc25ec90509d5d",
      "new_mode": 33188,
      "new_path": "build/apex/test_apex_manifest.json"
    },
    {
      "type": "modify",
      "old_id": "1434fc872534f3ffd828937693a520f4bca2241d",
      "old_mode": 33188,
      "old_path": "runtime/Android.bp",
      "new_id": "ed714bebd3d1bb4151f268ca0117ab034c2a9f4f",
      "new_mode": 33188,
      "new_path": "runtime/Android.bp"
    },
    {
      "type": "modify",
      "old_id": "370ee02790c3176e8ec8f36102de8a40c6d5a648",
      "old_mode": 33188,
      "old_path": "runtime/runtime.cc",
      "new_id": "3235eea3abdf20377db49ae1970ffe7dc113d80e",
      "new_mode": 33188,
      "new_path": "runtime/runtime.cc"
    }
  ]
}
