)]}'
{
  "commit": "096598c05a6c352bfd4b93adf06143a43a8f4e11",
  "tree": "1dcbf980d846035fed6554ae00ca1d2669072b51",
  "parents": [
    "da7e63d088cd1710ee4f55f7c5481df4fa95e531"
  ],
  "author": {
    "name": "Gabe Black",
    "email": "gabeblack@google.com",
    "time": "Wed May 01 21:43:09 2019 -0700"
  },
  "committer": {
    "name": "Gabe Black",
    "email": "gabeblack@google.com",
    "time": "Thu May 30 06:07:33 2019 +0000"
  },
  "message": "arch, base, sim: Replace Copy(String)?(In|Out) with equivalent code.\n\nThis expands those functions into code which extracts the virt proxy\nand then uses the appropriate method on it. This has two benefits.\nFirst, the Copy* functions where mostly redundant wrappers around the\nmethods the proxy port already had. Second, using them forced a\nparticular port which might not actually be what the user wanted.\n\nChange-Id: I62084631dd080061e3c74997125164f40da2d77c\nReviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/18575\nReviewed-by: Jason Lowe-Power \u003cjason@lowepower.com\u003e\nMaintainer: Jason Lowe-Power \u003cjason@lowepower.com\u003e\nTested-by: kokoro \u003cnoreply+kokoro@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dfe74742e3898778ae24855850a6a87a91466f3b",
      "old_mode": 33188,
      "old_path": "src/arch/alpha/stacktrace.cc",
      "new_id": "f5833b070adacd26729693a6175336d2930d6f78",
      "new_mode": 33188,
      "new_path": "src/arch/alpha/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "b4dbf728b039d1447cffc31e32df72f4e5357d83",
      "old_mode": 33188,
      "old_path": "src/arch/arm/stacktrace.cc",
      "new_id": "837b6ad8b2fde1db5b09723be638c6e899f53738",
      "new_mode": 33188,
      "new_path": "src/arch/arm/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "1595da49969ef4f39b9f869c5342875590a88feb",
      "old_mode": 33188,
      "old_path": "src/arch/generic/linux/threadinfo.hh",
      "new_id": "626de58e8967740dda9b0ded9b5daa7dd634e0a8",
      "new_mode": 33188,
      "new_path": "src/arch/generic/linux/threadinfo.hh"
    },
    {
      "type": "modify",
      "old_id": "da492f12fd728426973cd8d6dbf187232203a1d5",
      "old_mode": 33188,
      "old_path": "src/arch/mips/stacktrace.cc",
      "new_id": "7517b9d0ba839c4b30d84d5ffb3dea12b41234d7",
      "new_mode": 33188,
      "new_path": "src/arch/mips/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "2d9eaea7301cbf1a2d63f4f7d45f1f0a91456e21",
      "old_mode": 33188,
      "old_path": "src/arch/x86/stacktrace.cc",
      "new_id": "b5fbb5ce5567124e479d8357f2ff8aaba8438fa2",
      "new_mode": 33188,
      "new_path": "src/arch/x86/stacktrace.cc"
    },
    {
      "type": "modify",
      "old_id": "9209ffdd3ac69ee45a0531383cbf6d52cfd3591c",
      "old_mode": 33188,
      "old_path": "src/base/cp_annotate.cc",
      "new_id": "b387b99ca7f96b747a8f592dd5af396030897374",
      "new_mode": 33188,
      "new_path": "src/base/cp_annotate.cc"
    },
    {
      "type": "modify",
      "old_id": "498527ca21f7218ed5aef78e121ea20ecff68b4c",
      "old_mode": 33188,
      "old_path": "src/sim/arguments.hh",
      "new_id": "977e3ffc00801f5df0c8e52de976e7517902079a",
      "new_mode": 33188,
      "new_path": "src/sim/arguments.hh"
    },
    {
      "type": "modify",
      "old_id": "8ffb13e3b33025653c3cf58f7a0b333c901a3271",
      "old_mode": 33188,
      "old_path": "src/sim/pseudo_inst.cc",
      "new_id": "92886dacb078e682677670e12a445eab5e412f82",
      "new_mode": 33188,
      "new_path": "src/sim/pseudo_inst.cc"
    }
  ]
}
