)]}'
{
  "commit": "1d0fe8a19c8bb50f20556e63b99d2e5290c2e4e9",
  "tree": "60c70f07dbdf1471cbcf279b7b21cd31cc78f96f",
  "parents": [
    "b9f51f5970772a4001a2564871ed41cb613e87bb"
  ],
  "author": {
    "name": "David Havas",
    "email": "github.wrist068@passinbox.com",
    "time": "Fri Jan 03 22:40:23 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Jan 03 21:40:23 2025 +0000"
  },
  "message": "Replace symlinks in the output of cargo build scripts (#3067)\n\n#2948 breaks building of rdkafka with `cmake` because of dangling\nsymlinks.\n\nWhen building with latest version we get the following error:\n```\nERROR: /home/wincent/.cache/bazel/_bazel_wincent/394c4c1d21c5490d4a70260a2cfccaf5/external/rules_rust~~crate~crates__rdkafka-sys-4.8.0-2.3.0/BUILD.bazel:68:19: error while validating output tree artifact external/rules_rust~~crate~crates__rdkafka-sys-4.8.0-2.3.0/_bs.out_dir: child lib/cmake/RdKafka/FindLZ4.cmake is a dangling symbolic link\nERROR: /home/wincent/.cache/bazel/_bazel_wincent/394c4c1d21c5490d4a70260a2cfccaf5/external/rules_rust~~crate~crates__rdkafka-sys-4.8.0-2.3.0/BUILD.bazel:68:19: Running Cargo build script rdkafka-sys failed: not all outputs were created or valid\nTarget @@rules_rust~~crate~crates__rdkafka-0.37.0//:rdkafka failed to build\nUse --verbose_failures to see the command lines of failed build steps.\nERROR: /home/wincent/.cache/bazel/_bazel_wincent/394c4c1d21c5490d4a70260a2cfccaf5/external/rules_rust~~crate~crates__rdkafka-sys-4.8.0-2.3.0/BUILD.bazel:18:13 Compiling Rust rlib rdkafka_sys v4.8.0+2.3.0 (7 files) failed: not all outputs were created or valid\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ae1741e1ae59c4f84888b16ca7870c730d8d63f",
      "old_mode": 33188,
      "old_path": "cargo/cargo_build_script_runner/bin.rs",
      "new_id": "6cc0ed6568d751da8610dc90f253beff7bc73919",
      "new_mode": 33188,
      "new_path": "cargo/cargo_build_script_runner/bin.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2f3dd9ce8e7cdbf18343716e04578dd96c50133e",
      "new_mode": 33188,
      "new_path": "test/cargo_build_script/resolve_abs_symlink_out_dir/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db119d41cbb8345f5b5cce5f5f3b89107365ba06",
      "new_mode": 33188,
      "new_path": "test/cargo_build_script/resolve_abs_symlink_out_dir/build.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35cde921d2d3184cafce70912a5cee0acc36135e",
      "new_mode": 33188,
      "new_path": "test/cargo_build_script/resolve_abs_symlink_out_dir/data.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c0f7c733e1fa2d69d4a97b29edc604bfde27572",
      "new_mode": 33188,
      "new_path": "test/cargo_build_script/resolve_abs_symlink_out_dir/test.rs"
    }
  ]
}
