)]}'
{
  "commit": "77a80fa3977cd635a3a3682888919dbb3065acc1",
  "tree": "2b137aa4564e95d0f04bf9cfbf699a3243e6a9cc",
  "parents": [
    "688cea69f4e08d1edfea6b2f7173200988573e7f"
  ],
  "author": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Thu Oct 07 09:40:59 2021 +0100"
  },
  "committer": {
    "name": "Paul Duffin",
    "email": "paulduffin@google.com",
    "time": "Thu Oct 07 09:52:42 2021 +0100"
  },
  "message": "Defer dexpreopt failure with missing implementation jar\n\nPreviously, if an implementation jar (Host) was not available to the\nbuild it would panic when trying to generate the JSON representation of\nthe CLC. That prevents builds with missing implementation jars from\nworking even if those jars are never actually built.\n\nThis change defers the build failure until it is actually built.\n\nTest: TARGET_PRODUCT\u003darmv8 TARGET_BUILD_VARIANT\u003deng ./art/test/testrunner/run_build_test_target.py -j80 art-no-prebuild\n      - run above in master-art before and after this change.\nBug: 202366925\nChange-Id: I60a78a8bf6c13b83a9dceb5c43019a9e21f0b637\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bdd04002aa53089bcad47f6c01a56e4c97a108c",
      "old_mode": 33188,
      "old_path": "dexpreopt/class_loader_context.go",
      "new_id": "658e8e2dc230c926941cfaffc3f42a434046ea63",
      "new_mode": 33188,
      "new_path": "dexpreopt/class_loader_context.go"
    }
  ]
}
