)]}'
{
  "commit": "a09d8b7d4cb6f35f12f2bd2ed4e04a0eb129eeea",
  "tree": "79587d30dda7acb00545333067596dfcfa11bdb6",
  "parents": [
    "e300c4e4eabe3388b730efe35561e54f1c306710"
  ],
  "author": {
    "name": "Victor Hsieh",
    "email": "victorhsieh@google.com",
    "time": "Mon May 24 14:21:55 2021 -0700"
  },
  "committer": {
    "name": "Treehugger Robot",
    "email": "treehugger-gerrit@google.com",
    "time": "Thu Jun 10 15:22:02 2021 +0000"
  },
  "message": "Add runtime option -Xbootclasspathfds: for pre-opened fds\n\nThe new option allows the client to pass a pre-opened fds to the\nruntime. The number of elements must match the number of BCP jars\nspecified in -Xbootclasspath. An fd of negative number is a valid\noption, in such case the runtime will still open the jar in the\ncorresponding path in -Xbootclasspath.\n\nExample: -Xbootclasspathfds:10:11:-1:12\n\nThe option is currently only used in \"unstarted runtime\", but will also\nbe used elsewhere in the follow-up changes.\n\nBug: 187327262\nTest: patch odrefresh to use the option, no longer seeing such openat(2)\nTest: m test-art-host-gtest\n\nChange-Id: I1bebbd80136419c03ac1309a8cb8229a0fd69838\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cfb79e5f39326f32398db51c8ae9556141d2a393",
      "old_mode": 33188,
      "old_path": "dex2oat/dex2oat_image_test.cc",
      "new_id": "e37730893829b4383287e90bea14e5d698284e6a",
      "new_mode": 33188,
      "new_path": "dex2oat/dex2oat_image_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a6fcd024145108bd73c2908f4890449880f66cb3",
      "old_mode": 33188,
      "old_path": "dexoptanalyzer/dexoptanalyzer.cc",
      "new_id": "92baff704e4152af811b5bba6b46f61c1063a73b",
      "new_mode": 33188,
      "new_path": "dexoptanalyzer/dexoptanalyzer.cc"
    },
    {
      "type": "modify",
      "old_id": "abde17ca5ae926bdd522dd13045bcc3081bde8e2",
      "old_mode": 33188,
      "old_path": "runtime/dexopt_test.cc",
      "new_id": "f0b31ccc5f770c5e1cce6a33518f3cda4c508c2b",
      "new_mode": 33188,
      "new_path": "runtime/dexopt_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e84c4363f57b991ddc65fde3da9e1c57f6b8f138",
      "old_mode": 33188,
      "old_path": "runtime/gc/heap.cc",
      "new_id": "4676deda617fcf61a61e4a33d32d136b0aa72686",
      "new_mode": 33188,
      "new_path": "runtime/gc/heap.cc"
    },
    {
      "type": "modify",
      "old_id": "047af16376584f131c190954c84d4491eb00a874",
      "old_mode": 33188,
      "old_path": "runtime/gc/heap.h",
      "new_id": "f9dd83d71ecf8981804b68c98264e7a6ac5d54cd",
      "new_mode": 33188,
      "new_path": "runtime/gc/heap.h"
    },
    {
      "type": "modify",
      "old_id": "750256d250ffc3dd42135349357cae4d41645568",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/image_space.cc",
      "new_id": "bd34df4fdb7c42a75e77c7acef952cecd98abc5b",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/image_space.cc"
    },
    {
      "type": "modify",
      "old_id": "aa93247880bc93e85c5f8d61f0e4f3b7199b2298",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/image_space.h",
      "new_id": "c8879cb1978dee5449c98a59011aa7ab2776e1d9",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/image_space.h"
    },
    {
      "type": "modify",
      "old_id": "1a53efae485dbb935943ed105e4f2047ab895989",
      "old_mode": 33188,
      "old_path": "runtime/gc/space/image_space_test.cc",
      "new_id": "58be15de627ad907ea414a004063e346e68fa411",
      "new_mode": 33188,
      "new_path": "runtime/gc/space/image_space_test.cc"
    },
    {
      "type": "modify",
      "old_id": "73fffe8b8b4109c88a19a1d1b243c955b8eef5eb",
      "old_mode": 33188,
      "old_path": "runtime/interpreter/unstarted_runtime.cc",
      "new_id": "9ed3b5e9576d88b6fc5c501b7660709aa008f6fc",
      "new_mode": 33188,
      "new_path": "runtime/interpreter/unstarted_runtime.cc"
    },
    {
      "type": "modify",
      "old_id": "d176eb6e909bbe23858028f87fbd31ca544c450d",
      "old_mode": 33188,
      "old_path": "runtime/oat_file_assistant.cc",
      "new_id": "f32364706dcdcfdee609c00706028cfd997db527",
      "new_mode": 33188,
      "new_path": "runtime/oat_file_assistant.cc"
    },
    {
      "type": "modify",
      "old_id": "38552c6cf860d289f65cc4bdaf56ccd9407b1164",
      "old_mode": 33188,
      "old_path": "runtime/parsed_options.cc",
      "new_id": "cbee35656044a4904f91ac0007996c9ffb220ab6",
      "new_mode": 33188,
      "new_path": "runtime/parsed_options.cc"
    },
    {
      "type": "modify",
      "old_id": "35b705527579d980073c4142d7cc1d22a5055f31",
      "old_mode": 33188,
      "old_path": "runtime/runtime.cc",
      "new_id": "d54ef6bd307098f613e600750aebb1d32b8fe53c",
      "new_mode": 33188,
      "new_path": "runtime/runtime.cc"
    },
    {
      "type": "modify",
      "old_id": "cdaf1edd2716b02f57712d8e2a392e2273ea063d",
      "old_mode": 33188,
      "old_path": "runtime/runtime.h",
      "new_id": "f399849e7824f7fc97fa854705753d3a7e3178c0",
      "new_mode": 33188,
      "new_path": "runtime/runtime.h"
    },
    {
      "type": "modify",
      "old_id": "7be2fa4efe49206451953fe77c800247658d8812",
      "old_mode": 33188,
      "old_path": "runtime/runtime_options.def",
      "new_id": "3717fbf14d423cba7f14ebbcdb8e6912542b18af",
      "new_mode": 33188,
      "new_path": "runtime/runtime_options.def"
    }
  ]
}
