)]}'
{
  "commit": "bfe0f6b02a4d76bcdc05f50e03667447f6069445",
  "tree": "08ac92be1522530861acfea69723ec419f5592ed",
  "parents": [
    "a95ad49bbfac2a5080c5761688465bdbb1969c24"
  ],
  "author": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Fri May 23 17:59:52 2025 +0200"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Thu Jun 05 20:24:51 2025 +0200"
  },
  "message": "subprojects: add the foreign crate\n\nThis is a cleaned up and separated version of the patches at\nhttps://lore.kernel.org/all/20240701145853.1394967-4-pbonzini@redhat.com/\nhttps://lore.kernel.org/all/20240701145853.1394967-5-pbonzini@redhat.com/\n\nIts first user will be the Error bindings; for example a QEMU Error ** can be\nconverted to a Rust Option using\n\n     unsafe { Option::\u003cError\u003e::from_foreign(c_error) }\n\nReviewed-by: Zhao Liu \u003czhao1.liu@intel.com\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f752a064649bf2257644981a79cf4c9cfc528ff9",
      "old_mode": 33188,
      "old_path": "rust/meson.build",
      "new_id": "99ae7956cd0001b2a102370f0ef4e703cb42381d",
      "new_mode": 33188,
      "new_path": "rust/meson.build"
    },
    {
      "type": "modify",
      "old_id": "da70720e4c12d2c9b307f449a1bae6d920d5cd5c",
      "old_mode": 33188,
      "old_path": "rust/qemu-api/meson.build",
      "new_id": "2f0f3b2aae1874218a8694b8317372babf456260",
      "new_mode": 33188,
      "new_path": "rust/qemu-api/meson.build"
    },
    {
      "type": "modify",
      "old_id": "816062fee94adcbc2c98d9ac61d63fc24ff3e6c6",
      "old_mode": 33261,
      "old_path": "scripts/archive-source.sh",
      "new_id": "035828c532e784fa82deca3b62acd731676fc38a",
      "new_mode": 33261,
      "new_path": "scripts/archive-source.sh"
    },
    {
      "type": "modify",
      "old_id": "ea65bdcc0cfe1349cb519ed5864b2aec92e9cc42",
      "old_mode": 33261,
      "old_path": "scripts/make-release",
      "new_id": "4509a9fabf5004ce36dceb3dd9bde4c0dfd97930",
      "new_mode": 33261,
      "new_path": "scripts/make-release"
    },
    {
      "type": "modify",
      "old_id": "b9ae507b85a8811a7325e66e5e8c43af4179b6fd",
      "old_mode": 33188,
      "old_path": "subprojects/.gitignore",
      "new_id": "f4281934ce11b132c3991a132de38ad42c58a022",
      "new_mode": 33188,
      "new_path": "subprojects/.gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d218ec2c2571673cc52ac7cd845d28c20ce4188",
      "new_mode": 33188,
      "new_path": "subprojects/foreign-0.3-rs.wrap"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0901c02c527c1702b6c546aab2626a25469d18ee",
      "new_mode": 33188,
      "new_path": "subprojects/packagefiles/foreign-0.3-rs/meson.build"
    }
  ]
}
