)]}'
{
  "commit": "ef54847185165e856b6ed8e3169f6f315b1205c6",
  "tree": "b01eac2b129fc66ed83000234511ac96e0af9fa8",
  "parents": [
    "b7d04d26bf3fa1b82019a54e569b0063bf7956fc"
  ],
  "author": {
    "name": "Colin Cross",
    "email": "ccross@android.com",
    "time": "Fri Apr 04 09:51:57 2025 -0700"
  },
  "committer": {
    "name": "Colin Cross",
    "email": "ccross@android.com",
    "time": "Fri Apr 04 11:15:42 2025 -0700"
  },
  "message": "Simplify android.ModuleProxy and use blueprint.ModuleBase\n\nMake android.ModuleProxy a wrapper around blueprint.ModuleProxy\nnow that blueprint.getWrappedModule no longer needs to type assert\non the concrete blueprint.ModuleProxy type.  Remove the unnecessary\nandroid.getWrappedModule.\n\nAlso make android.ModuleBase implement the info() method by\nembedding blueprint.ModuleBase.\n\nTest: all soong tests pass\nChange-Id: I9f8bf55b5e0245e4038d1741afafa1f9f78fd39f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "86c6b4491b24fba4588bc67f7fd221764e288bb3",
      "old_mode": 33188,
      "old_path": "android/base_module_context.go",
      "new_id": "80e1c47d0d9cdb1aef58d249ac5e56ab5683e29f",
      "new_mode": 33188,
      "new_path": "android/base_module_context.go"
    },
    {
      "type": "modify",
      "old_id": "300edf194c2a2964fe3729e6f119c8eae7b4acd0",
      "old_mode": 33188,
      "old_path": "android/early_module_context.go",
      "new_id": "d6651ff9fc7fdee930029beede9e37841d5cf493",
      "new_mode": 33188,
      "new_path": "android/early_module_context.go"
    },
    {
      "type": "modify",
      "old_id": "9f43d86e76f0fd551edbdabd831816478c63d8ba",
      "old_mode": 33188,
      "old_path": "android/module.go",
      "new_id": "96430d4fa48310917d43da968c171ebb23527075",
      "new_mode": 33188,
      "new_path": "android/module.go"
    },
    {
      "type": "modify",
      "old_id": "cb374bf1dcbef6547eda76d0b41cd275bb892be6",
      "old_mode": 33188,
      "old_path": "android/module_proxy.go",
      "new_id": "5b201f859c79e0a093a61f99b9bcbb69538a1128",
      "new_mode": 33188,
      "new_path": "android/module_proxy.go"
    },
    {
      "type": "modify",
      "old_id": "5331e4970c614e6968185e0fd96d9f4a8b2fd9de",
      "old_mode": 33188,
      "old_path": "android/module_test.go",
      "new_id": "41a27e24b262f355e9b8595e3d4b74d1fffb502b",
      "new_mode": 33188,
      "new_path": "android/module_test.go"
    },
    {
      "type": "modify",
      "old_id": "a183bbf0d1a8f2f8ccaff8610a346cfac0174458",
      "old_mode": 33188,
      "old_path": "android/namespace_test.go",
      "new_id": "335a9b2eb9ebe888116a5b8d7b058782312d3343",
      "new_mode": 33188,
      "new_path": "android/namespace_test.go"
    },
    {
      "type": "modify",
      "old_id": "aae93ef88ad297a41719eef7686c96edc805e0b4",
      "old_mode": 33188,
      "old_path": "android/provider.go",
      "new_id": "8759291375cf0a702388d2a6ef3e778d961f5400",
      "new_mode": 33188,
      "new_path": "android/provider.go"
    },
    {
      "type": "modify",
      "old_id": "64bafa31f0ca3cbdf1348bdfb0fff249bfec03cf",
      "old_mode": 33188,
      "old_path": "android/singleton.go",
      "new_id": "86e0e8e03c19a939bc538980aa86db0dc390ea17",
      "new_mode": 33188,
      "new_path": "android/singleton.go"
    },
    {
      "type": "modify",
      "old_id": "9e0744aaf038b2cb141931c02c2a426e675dcde5",
      "old_mode": 33188,
      "old_path": "golang/golang.go",
      "new_id": "1bf7e32c24de90cc45bb19511f16bace2180734a",
      "new_mode": 33188,
      "new_path": "golang/golang.go"
    }
  ]
}
