)]}'
{
  "commit": "d4fd83c9b51612eb3bd674eb9c106f2d45fc2c28",
  "tree": "6f104ac1294331db14bb9bce531f9c8ce8069434",
  "parents": [
    "2f904a384df9b0e07db0cae6481ecbb66c26db97"
  ],
  "author": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Mon Dec 01 14:45:10 2025 -0500"
  },
  "committer": {
    "name": "Peter Xu",
    "email": "peterx@redhat.com",
    "time": "Tue Dec 23 09:24:34 2025 -0500"
  },
  "message": "migration: Replace migrate_set_error() with migrate_error_propagate()\n\nmigrate_set_error() currently doesn\u0027t take ownership of the error being\npassed in.  It\u0027s not aligned with the error API and meanwhile it also\nmakes most of the caller free the error explicitly.\n\nChange the API to take the ownership of the Error object instead.  This\nshould save a lot of error_copy() invocations.\n\nReviewed-by: Markus Armbruster \u003carmbru@redhat.com\u003e\nLink: https://lore.kernel.org/r/20251201194510.1121221-8-peterx@redhat.com\n[peterx: break line for qemu_savevm_send_packaged, per markus]\nSigned-off-by: Peter Xu \u003cpeterx@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0b8344a86ff33c2e15e40c9c0dc2dc3666f42573",
      "old_mode": 33188,
      "old_path": "migration/cpr-exec.c",
      "new_id": "da287d80317fa4bc7aae999e411f38061f47cd3c",
      "new_mode": 33188,
      "new_path": "migration/cpr-exec.c"
    },
    {
      "type": "modify",
      "old_id": "0ff8b31a88618af5795ffb29c17ae99b3eb2a450",
      "old_mode": 33188,
      "old_path": "migration/migration.c",
      "new_id": "70813e5006e1c1ad612b73678603b8e42c15c86a",
      "new_mode": 33188,
      "new_path": "migration/migration.c"
    },
    {
      "type": "modify",
      "old_id": "213b33fe6e55abb47b152dd9db5aee8ef56d54e8",
      "old_mode": 33188,
      "old_path": "migration/migration.h",
      "new_id": "e4b4f25debb0b8d686a65333374754078ddd0e83",
      "new_mode": 33188,
      "new_path": "migration/migration.h"
    },
    {
      "type": "modify",
      "old_id": "db3239fef5be9a23c66e51376e39ec170cf80322",
      "old_mode": 33188,
      "old_path": "migration/multifd-device-state.c",
      "new_id": "91d5d81556bf9da2910d32ce204d545055b8f1bf",
      "new_mode": 33188,
      "new_path": "migration/multifd-device-state.c"
    },
    {
      "type": "modify",
      "old_id": "52e4d258577a069cbb00fdcd3a3a0bf9bbcd67e5",
      "old_mode": 33188,
      "old_path": "migration/multifd.c",
      "new_id": "bf6da85af8a1e207235ce06b8dbace33beded6d8",
      "new_mode": 33188,
      "new_path": "migration/multifd.c"
    },
    {
      "type": "modify",
      "old_id": "715ef021a918c2e23ad5dd851fbb3f67f86516f9",
      "old_mode": 33188,
      "old_path": "migration/postcopy-ram.c",
      "new_id": "3623ab9dab6a707e7fc43b53781eabe57b03c46d",
      "new_mode": 33188,
      "new_path": "migration/postcopy-ram.c"
    },
    {
      "type": "modify",
      "old_id": "117957da9179dc1690f1c98256dca45fcae2afd8",
      "old_mode": 33188,
      "old_path": "migration/ram.c",
      "new_id": "ecd81601e26ece8b83c79b3d3f7066467e90fd4f",
      "new_mode": 33188,
      "new_path": "migration/ram.c"
    },
    {
      "type": "modify",
      "old_id": "638e9b364f25e59161200f621abb81e30ec1ea7e",
      "old_mode": 33188,
      "old_path": "migration/savevm.c",
      "new_id": "470c9ef0f70e74b7d38a413786c567d1cd90024e",
      "new_mode": 33188,
      "new_path": "migration/savevm.c"
    }
  ]
}
