)]}'
{
  "commit": "d5be19f514ece5e20baf560f466ee46766e7d5a3",
  "tree": "abe15eb7e9e0bb6716b586f83ffef48927e3a7b0",
  "parents": [
    "b0b8fa181472a7e745cb0c2c33b5c84dbb3b34ef"
  ],
  "author": {
    "name": "Philippe Mathieu-Daudé",
    "email": "philmd@linaro.org",
    "time": "Fri Sep 08 10:09:23 2023 +0200"
  },
  "committer": {
    "name": "Philippe Mathieu-Daudé",
    "email": "philmd@linaro.org",
    "time": "Fri Jan 05 16:20:14 2024 +0100"
  },
  "message": "cpu: Call object_class_dynamic_cast() once in cpu_class_by_name()\n\nFor all targets, the CPU class returned from CPUClass::class_by_name()\nand object_class_dynamic_cast(oc, CPU_RESOLVING_TYPE) need to be\ncompatible. Lets apply the check in cpu_class_by_name() for once,\ninstead of having the check in CPUClass::class_by_name() for individual\ntarget.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nReviewed-by: Gavin Shan \u003cgshan@redhat.com\u003e\nReviewed-by: Igor Mammedov \u003cimammedo@redhat.com\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nSigned-off-by: Gavin Shan \u003cgshan@redhat.com\u003e\nMessage-ID: \u003c20231114235628.534334-4-gshan@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82dae51a550b52b836fe9802784e6d50fb71c337",
      "old_mode": 33188,
      "old_path": "hw/core/cpu-common.c",
      "new_id": "d0e7bbdf06c89765b5fb50535b4dce0a2316a2ef",
      "new_mode": 33188,
      "new_path": "hw/core/cpu-common.c"
    },
    {
      "type": "modify",
      "old_id": "91fe8ae095cb788254ef0de880c108b84e7b66a6",
      "old_mode": 33188,
      "old_path": "target/alpha/cpu.c",
      "new_id": "83345c5c7d59b96ac35a859721deb31608ee5e1a",
      "new_mode": 33188,
      "new_path": "target/alpha/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "650e09b29c5715f00c70196cb0dcf5ddb51bc49b",
      "old_mode": 33188,
      "old_path": "target/arm/cpu.c",
      "new_id": "1c8b787482322f7c168ebb05fe51bfb703393b93",
      "new_mode": 33188,
      "new_path": "target/arm/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "999c010dedb8f3f946d25bf1fc50a7447ae59b9b",
      "old_mode": 33188,
      "old_path": "target/avr/cpu.c",
      "new_id": "3e478294a6621767a27e093e2b88401adc3c9295",
      "new_mode": 33188,
      "new_path": "target/avr/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "675b73ac04f1a0f79863806c697b5036a7899e75",
      "old_mode": 33188,
      "old_path": "target/cris/cpu.c",
      "new_id": "a5083a00774df268515b179be07e0e9e2731bdde",
      "new_mode": 33188,
      "new_path": "target/cris/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "9d1ffc3b4bb6f7961e384e8c960840963c79cd7e",
      "old_mode": 33188,
      "old_path": "target/hexagon/cpu.c",
      "new_id": "aa48f5fe894c7c425b7035f670a8b6c29b1819b5",
      "new_mode": 33188,
      "new_path": "target/hexagon/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "e3e7200b1d9a2b794468b1fa21b7831661ccab66",
      "old_mode": 33188,
      "old_path": "target/hppa/cpu.c",
      "new_id": "1a5fb6c65b91a270352c89406698d0a636b46c65",
      "new_mode": 33188,
      "new_path": "target/hppa/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "07319d6fb97b4af9335aee328dfaf64755a1eb7e",
      "old_mode": 33188,
      "old_path": "target/loongarch/cpu.c",
      "new_id": "81f2d8d8ed26d0321465315d546264d9aec42b4b",
      "new_mode": 33188,
      "new_path": "target/loongarch/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "43b1bde21cc66ac7f4c1ccb9ea1af9cf5087db90",
      "old_mode": 33188,
      "old_path": "target/m68k/cpu.c",
      "new_id": "1421e77c2c07a62711030a5461e393260decf119",
      "new_mode": 33188,
      "new_path": "target/m68k/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "1173260017af2f3de1a2116ed142cd65f60ba062",
      "old_mode": 33188,
      "old_path": "target/openrisc/cpu.c",
      "new_id": "f7d53c592a5a4b64164f72bc4eb8fbb37442815f",
      "new_mode": 33188,
      "new_path": "target/openrisc/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "83c7c0cf07be15fe68ec512de670cccf9de56949",
      "old_mode": 33188,
      "old_path": "target/riscv/cpu.c",
      "new_id": "523e9a16ea17ba1b0e9847c31561d21b0cb258bc",
      "new_mode": 33188,
      "new_path": "target/riscv/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "034e01c189121c74e386e5ffc208b1f464f2fe6a",
      "old_mode": 33188,
      "old_path": "target/tricore/cpu.c",
      "new_id": "8acacdf0c0a29ee76f146b148c791dd6ed05c9f0",
      "new_mode": 33188,
      "new_path": "target/tricore/cpu.c"
    },
    {
      "type": "modify",
      "old_id": "e20fe87bf255bef4d5963ae3ba82869e53103e61",
      "old_mode": 33188,
      "old_path": "target/xtensa/cpu.c",
      "new_id": "93e782a6e05ed92d28424ba13d687ad327ee3392",
      "new_mode": 33188,
      "new_path": "target/xtensa/cpu.c"
    }
  ]
}
