)]}'
{
  "commit": "cd7d739deb401a94b02e393aecc0229e6256d792",
  "tree": "30325306a21c7bf4beaaf4f82966e9434dd9c87f",
  "parents": [
    "5150dbe9bcb1fa950f9f3155430413570aaaaf2d"
  ],
  "author": {
    "name": "Ulya Trafimovich",
    "email": "skvadrik@google.com",
    "time": "Mon Apr 24 17:14:34 2023 +0100"
  },
  "committer": {
    "name": "Ulya Trofimovich",
    "email": "skvadrik@google.com",
    "time": "Wed Apr 26 16:17:48 2023 +0000"
  },
  "message": "riscv64: hand-code trampoline instructions.\n\nWe don\u0027t have a macro-assembler for riscv64 yet, but we need to\ngenerate trampolines for boot images and encode them in the .oat files.\n\nBug: b/271573990\nTest: cuttlefish boots and uses dexpreopt artifacts\n      $ lunch aosp_cf_riscv64_phone-userdebug \u0026\u0026 m\n      $ launch_cvd --gpu_mode\u003ddrm_virgl\n      # observe no crashes in zygote\n      # observe that.vdex files are used in logcat\nChange-Id: I605e93374e70cde29cdf893b14210f0c60d74129\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a122d3c9d3c8320f84ddbb2a01bac99c72ea1e76",
      "old_mode": 33188,
      "old_path": "compiler/trampolines/trampoline_compiler.cc",
      "new_id": "e542763f82145af16cf3ebb4d4aa19fad06b77a5",
      "new_mode": 33188,
      "new_path": "compiler/trampolines/trampoline_compiler.cc"
    },
    {
      "type": "modify",
      "old_id": "cfba522632ce5bb2f373c9f67abcd2a011d116c7",
      "old_mode": 33188,
      "old_path": "dex2oat/linker/oat_writer.cc",
      "new_id": "222a5f4a5facbc76350814f856049a59e99e1fd5",
      "new_mode": 33188,
      "new_path": "dex2oat/linker/oat_writer.cc"
    }
  ]
}
