)]}'
{
  "commit": "9bffae0e023b1ae0f3a545dc0ec7f8c6325b3069",
  "tree": "92a70fdd858a5c095cefc687a00c0f8bd6caa3c8",
  "parents": [
    "1cb22bc3e3216244fbcae5ce9da8d56a82d456e9"
  ],
  "author": {
    "name": "Gabe Black",
    "email": "gabeblack@google.com",
    "time": "Thu May 02 00:55:10 2019 -0700"
  },
  "committer": {
    "name": "Gabe Black",
    "email": "gabeblack@google.com",
    "time": "Thu May 30 14:20:03 2019 +0000"
  },
  "message": "arch, base, sim: Demote (SE|FS)TranslatingPortProxy \u0026s to PortProxy \u0026s.\n\nAl(most) all of the interesting differences between the two classes\nhave been removed. There are some control methods which are still\nspecific to each type which may require treating them as their true\ntype, but most code that consumes them doesn\u0027t need to worry about\nwhich is which.\n\nChange-Id: Ie592676f1e496c7940605b66e55cd7fae18e59d6\nReviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/18577\nTested-by: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Jason Lowe-Power \u003cjason@lowepower.com\u003e\nReviewed-by: Brandon Potter \u003cBrandon.Potter@amd.com\u003e\nReviewed-by: Andreas Sandberg \u003candreas.sandberg@arm.com\u003e\nMaintainer: Andreas Sandberg \u003candreas.sandberg@arm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d963d29ee2f8eace8c93fae9ce7963a3eba38b4d",
      "old_mode": 33188,
      "old_path": "src/arch/alpha/linux/system.cc",
      "new_id": "ae9e5ef07d15f56626f63ab26c9f4dde3e84c91a",
      "new_mode": 33188,
      "new_path": "src/arch/alpha/linux/system.cc"
    },
    {
      "type": "modify",
      "old_id": "f5833b070adacd26729693a6175336d2930d6f78",
      "old_mode": 33188,
      "old_path": "src/arch/alpha/stacktrace.cc",
      "new_id": "bf2d5b34b8a7130015e5f90394e1cb3da018f7c4",
      "new_mode": 33188,
      "new_path": "src/arch/alpha/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "c644911ba2100127405b133c290cf0b76d372b15",
      "old_mode": 33188,
      "old_path": "src/arch/alpha/utility.cc",
      "new_id": "8264c9411301f063a1e721ad8db9bc6845a29b10",
      "new_mode": 33188,
      "new_path": "src/arch/alpha/utility.cc"
    },
    {
      "type": "modify",
      "old_id": "837b6ad8b2fde1db5b09723be638c6e899f53738",
      "old_mode": 33188,
      "old_path": "src/arch/arm/stacktrace.cc",
      "new_id": "8fadb81c347a116b7325936e197135820bf986ae",
      "new_mode": 33188,
      "new_path": "src/arch/arm/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "2888ebbf38f8422e2dbd2e7bcf041f9374bca8c1",
      "old_mode": 33188,
      "old_path": "src/arch/arm/utility.cc",
      "new_id": "2f7d916d2c2bd8c025a5cbe6781c9daeb574b3bc",
      "new_mode": 33188,
      "new_path": "src/arch/arm/utility.cc"
    },
    {
      "type": "modify",
      "old_id": "7517b9d0ba839c4b30d84d5ffb3dea12b41234d7",
      "old_mode": 33188,
      "old_path": "src/arch/mips/stacktrace.cc",
      "new_id": "fe464e32a29f48276afceed41ae8981738fc9292",
      "new_mode": 33188,
      "new_path": "src/arch/mips/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "6b3e5d2044ce6c0adc8b7675ce6e067f19b22951",
      "old_mode": 33188,
      "old_path": "src/arch/sparc/utility.cc",
      "new_id": "5b05eaf71b45b4ccfeeed2ed2032a044836ffd54",
      "new_mode": 33188,
      "new_path": "src/arch/sparc/utility.cc"
    },
    {
      "type": "modify",
      "old_id": "d38b168fde7c1c51630f6af4ed6215a3a1936e3e",
      "old_mode": 33188,
      "old_path": "src/arch/x86/linux/process.cc",
      "new_id": "1d8bcbf6c9c5a542367dfb6f701b90cf7aa76f7c",
      "new_mode": 33188,
      "new_path": "src/arch/x86/linux/process.cc"
    },
    {
      "type": "modify",
      "old_id": "fc71af1183d9ee09c53f5e8075df1416568581a6",
      "old_mode": 33188,
      "old_path": "src/arch/x86/pseudo_inst.cc",
      "new_id": "253c91441d577b37761d2c5e087bd679e22c7b62",
      "new_mode": 33188,
      "new_path": "src/arch/x86/pseudo_inst.cc"
    },
    {
      "type": "modify",
      "old_id": "b5fbb5ce5567124e479d8357f2ff8aaba8438fa2",
      "old_mode": 33188,
      "old_path": "src/arch/x86/stacktrace.cc",
      "new_id": "0141a9e75cec223e5ee1326f02fa5376a61ca223",
      "new_mode": 33188,
      "new_path": "src/arch/x86/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "c092620a9a12a49b4aa84c9c5996805c50fdfbea",
      "old_mode": 33188,
      "old_path": "src/base/remote_gdb.cc",
      "new_id": "347345d1760a7182e5e570202f856db7dedfa72d",
      "new_mode": 33188,
      "new_path": "src/base/remote_gdb.cc"
    },
    {
      "type": "modify",
      "old_id": "ae2a3b5715768d147069befe47cd3e81f0409f6f",
      "old_mode": 33188,
      "old_path": "src/sim/process_impl.hh",
      "new_id": "75134121bcefbd8acc2ffc1786cf499575bbccfc",
      "new_mode": 33188,
      "new_path": "src/sim/process_impl.hh"
    },
    {
      "type": "modify",
      "old_id": "442a28c415cf8aaaec25c21b0a147ed57a50c037",
      "old_mode": 33188,
      "old_path": "src/sim/syscall_emul.cc",
      "new_id": "7e8f9062a1218274615966b55dfbc7cdc4d78378",
      "new_mode": 33188,
      "new_path": "src/sim/syscall_emul.cc"
    },
    {
      "type": "modify",
      "old_id": "dbbdf4734552b1949ad91c918abc4623689e13b1",
      "old_mode": 33188,
      "old_path": "src/sim/syscall_emul.hh",
      "new_id": "4cb93c88fae01da076eea90fef37cdf79534a586",
      "new_mode": 33188,
      "new_path": "src/sim/syscall_emul.hh"
    },
    {
      "type": "modify",
      "old_id": "e930846be3f1fb00d8d9a3c4861aaa7f148db521",
      "old_mode": 33188,
      "old_path": "src/sim/syscall_emul_buf.hh",
      "new_id": "0b303254ab270e309dd9823ec37f369326053650",
      "new_mode": 33188,
      "new_path": "src/sim/syscall_emul_buf.hh"
    },
    {
      "type": "modify",
      "old_id": "6eefd59373c1f04ba5de87d53e8f354e08a440e4",
      "old_mode": 33188,
      "old_path": "src/sim/vptr.hh",
      "new_id": "07f00c3db7c7a96610271c6621df0a266a0bfb57",
      "new_mode": 33188,
      "new_path": "src/sim/vptr.hh"
    }
  ]
}
