)]}'
{
  "commit": "75a48d8ae23c017dadc7ac025b45f5a1aebfbe4c",
  "tree": "078c89c9f86ffe3f2bf9cc0f15242644971408c4",
  "parents": [
    "394b9b379a9f84d26089b44a4eb130789422435f"
  ],
  "author": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Fri Jan 10 20:32:59 2020 +0000"
  },
  "committer": {
    "name": "Martin Stjernholm",
    "email": "mast@google.com",
    "time": "Thu Feb 13 17:21:13 2020 +0000"
  },
  "message": "Reland: Separate dexpreopt.GlobalSoongConfig to allow independent\ncaching of it.\n\nIntroduce a Once cache for GlobalSoongConfig to allow it to get binary\ntool paths from ordinary module dependencies (coming in a future CL)\nthat are then reused in singletons.\n\nThis relands https://r.android.com/1205729.\n\nBug: 145934348\nTest: m\nChange-Id: I039d6e204bee5ddc16d8e2d85057fbec20e326fe\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e35387841911764bfb03270fe9ae55f04720c8c5",
      "old_mode": 33188,
      "old_path": "dexpreopt/config.go",
      "new_id": "2ba6bb484bb75ca50d10eda7c37f983f8742633a",
      "new_mode": 33188,
      "new_path": "dexpreopt/config.go"
    },
    {
      "type": "modify",
      "old_id": "4d8ccb5fb61e7bda212227df41d048638412b23f",
      "old_mode": 33188,
      "old_path": "dexpreopt/dexpreopt.go",
      "new_id": "dbf08f2c1fdcdd9f1bb37cbef3870389f67b6d22",
      "new_mode": 33188,
      "new_path": "dexpreopt/dexpreopt.go"
    },
    {
      "type": "modify",
      "old_id": "e2818bb6188405031f46e5f16613cf25f58babc5",
      "old_mode": 33188,
      "old_path": "dexpreopt/dexpreopt_gen/dexpreopt_gen.go",
      "new_id": "708bb9b23be3ffe300cb57ff03ffaae693340aad",
      "new_mode": 33188,
      "new_path": "dexpreopt/dexpreopt_gen/dexpreopt_gen.go"
    },
    {
      "type": "modify",
      "old_id": "a128dc009d3e088f61a35eb8b136ef3ce4e05b60",
      "old_mode": 33188,
      "old_path": "dexpreopt/dexpreopt_test.go",
      "new_id": "44bbbc247946ff70085c6929698ebf6070991cff",
      "new_mode": 33188,
      "new_path": "dexpreopt/dexpreopt_test.go"
    },
    {
      "type": "modify",
      "old_id": "c81e199c6db6d109429108e10bd6c0cdfa63605a",
      "old_mode": 33188,
      "old_path": "java/dexpreopt.go",
      "new_id": "ec0b5c6599c7e9d23d498448dd336856c027648b",
      "new_mode": 33188,
      "new_path": "java/dexpreopt.go"
    },
    {
      "type": "modify",
      "old_id": "607a437818b7fef0246cdd2a1760f141528d03d6",
      "old_mode": 33188,
      "old_path": "java/dexpreopt_bootjars.go",
      "new_id": "25da25860d6203d6ee6b1e2ea7276e5d070f3d8f",
      "new_mode": 33188,
      "new_path": "java/dexpreopt_bootjars.go"
    },
    {
      "type": "modify",
      "old_id": "7d0bd8fb79168de14b4f46e7a8b23a0523431606",
      "old_mode": 33188,
      "old_path": "java/dexpreopt_config.go",
      "new_id": "0aa9005f69e41f0aac6ab8813757b4ff13abdd42",
      "new_mode": 33188,
      "new_path": "java/dexpreopt_config.go"
    },
    {
      "type": "modify",
      "old_id": "17921ca44bfbc5d00962279578cb394286bea66c",
      "old_mode": 33188,
      "old_path": "java/java_test.go",
      "new_id": "9c5680b0cdb1ff3dfddfdfe2d00f9e7eb5291f2d",
      "new_mode": 33188,
      "new_path": "java/java_test.go"
    }
  ]
}
