)]}'
{
  "commit": "9f1066b1c1934c1ce76aececa7b0973776704281",
  "tree": "7a77e09ab35ca054025b1a8c1c529fc907dcecfb",
  "parents": [
    "facf7adc357fc8d06bd2f1c5586813ce13333631"
  ],
  "author": {
    "name": "Georg Semmler",
    "email": "github@weiznich.de",
    "time": "Thu Nov 27 18:57:00 2025 +0100"
  },
  "committer": {
    "name": "Ralf Jung",
    "email": "post@ralfj.de",
    "time": "Fri Jan 02 11:50:40 2026 +0100"
  },
  "message": "Basic support for FFI callbacks\n\nThis commit adds basic support for FFI callbacks by registering a shim function\nvia libffi. This shim function currently only exits with an error. The main\nmotivation for this is to prevent miri segfaulting as described in\n[4639](https://github.com/rust-lang/miri/issues/4639).\n\nIn the future miri could try to continue execution in the registered\ncallback, although as far as I understand Ralf that is no easy problem.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05d3444a4eb1a1a83c1c536c04e34fb42be142df",
      "old_mode": 33188,
      "old_path": "src/tools/miri/src/alloc_addresses/mod.rs",
      "new_id": "24b1c5fc6635bdeefd2634924b00132aaf22cb57",
      "new_mode": 33188,
      "new_path": "src/tools/miri/src/alloc_addresses/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "1f87ac60c17a85aa64d5041198aca67455134a10",
      "old_mode": 33188,
      "old_path": "src/tools/miri/src/diagnostics.rs",
      "new_id": "64c7096fc5c2eae357e67ddfcf7c6f6637e5dc6c",
      "new_mode": 33188,
      "new_path": "src/tools/miri/src/diagnostics.rs"
    },
    {
      "type": "modify",
      "old_id": "e51ace2fd9072f0c88dccacd436b03fabcf20dc0",
      "old_mode": 33188,
      "old_path": "src/tools/miri/src/shims/mod.rs",
      "new_id": "345e16b8da710e1ed18da74d89b9c463b8d8726e",
      "new_mode": 33188,
      "new_path": "src/tools/miri/src/shims/mod.rs"
    },
    {
      "type": "modify",
      "old_id": "12abe841c05287458caa8e29fcc747d1763e18ba",
      "old_mode": 33188,
      "old_path": "src/tools/miri/src/shims/native_lib/mod.rs",
      "new_id": "719490c08e27d3b6015829058df4fb6f335f0cb5",
      "new_mode": 33188,
      "new_path": "src/tools/miri/src/shims/native_lib/mod.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "faabba9ca7257fce7bf622272be57b8cf1913095",
      "new_mode": 33188,
      "new_path": "src/tools/miri/tests/native-lib/fail/call_function_ptr.notrace.stderr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b68c4d4062b7bc3693b7eb78c8239697344a078f",
      "new_mode": 33188,
      "new_path": "src/tools/miri/tests/native-lib/fail/call_function_ptr.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e56a5ece782b5804a44ca2abc615f45541a6be6f",
      "new_mode": 33188,
      "new_path": "src/tools/miri/tests/native-lib/fail/call_function_ptr.trace.stderr"
    },
    {
      "type": "modify",
      "old_id": "b6bbb4342b77e401afc899401409b6bdc18c2073",
      "old_mode": 33188,
      "old_path": "src/tools/miri/tests/native-lib/pass/ptr_read_access.notrace.stderr",
      "new_id": "bc2fcac08f014c19e50293bcf83ee8b6caaca6a3",
      "new_mode": 33188,
      "new_path": "src/tools/miri/tests/native-lib/pass/ptr_read_access.notrace.stderr"
    },
    {
      "type": "modify",
      "old_id": "0d86ea066099a6160876c32ee47b15441b874537",
      "old_mode": 33188,
      "old_path": "src/tools/miri/tests/native-lib/pass/ptr_read_access.trace.stderr",
      "new_id": "c7f30c114f16a4f4876c97948f25c73be21d073b",
      "new_mode": 33188,
      "new_path": "src/tools/miri/tests/native-lib/pass/ptr_read_access.trace.stderr"
    },
    {
      "type": "modify",
      "old_id": "5f071ca3d424da7259599486146025fbd5aa17ba",
      "old_mode": 33188,
      "old_path": "src/tools/miri/tests/native-lib/ptr_read_access.c",
      "new_id": "44ba13aa54a6244dcee052cb7842accc604fe3b3",
      "new_mode": 33188,
      "new_path": "src/tools/miri/tests/native-lib/ptr_read_access.c"
    }
  ]
}
