)]}'
{
  "commit": "e564ec350223a027891ca171958e38d582b7c672",
  "tree": "9c804bd75d751fb750f124760c1c16b670bc8fd8",
  "parents": [
    "d534e22d1081f7d5a39e80680bf5ed145019a497"
  ],
  "author": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Sat Mar 06 23:25:54 2021 +0000"
  },
  "committer": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Tue Mar 09 12:49:06 2021 +0000"
  },
  "message": "Workaround for existing packages check failure when the `generic`\nproduct is used with ART prebuilts.\n\nThe prebuilt packages in packages/modules/ArtPrebuilt don\u0027t get\nAndroid.mk entries in the `generic` product (as opposed to e.g.\n`aosp_arm`), so the enforce-product-packages-exist check fails there.\n\nExclude the ART APEX modules from the check as a workaround. It\u0027s also\nnecessary to remove the check for superfluous allow list entries, since\nwhich modules are actually missing depends on many other variables (see\nruntime_libart.mk).\n\nTest: m nothing TARGET_PRODUCT\u003dgeneric \\\n      SOONG_CONFIG_art_module_source_build\u003dfalse\nBug: 172480615\nBug: 182105280\nChange-Id: Id67278615f3e7c64c7658bbf1b2aa71ed6b381da\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "efa60312227eefa66171f78ae20d3446125543c3",
      "old_mode": 33188,
      "old_path": "core/main.mk",
      "new_id": "f6dbd9d020fe654980c8f70233b2c59f853535df",
      "new_mode": 33188,
      "new_path": "core/main.mk"
    },
    {
      "type": "modify",
      "old_id": "d3f81b1ed7e7dfbaabc20d265ed99ffd0451f6b4",
      "old_mode": 33188,
      "old_path": "target/product/generic.mk",
      "new_id": "fb5b727ba1d2b5fa3c665a089ca23575873c49b2",
      "new_mode": 33188,
      "new_path": "target/product/generic.mk"
    }
  ]
}
