)]}'
{
  "commit": "c603a7710d4a8e88163f81754b547852fe9fd42d",
  "tree": "74961291a2fcf9859da31fafc3029ed27856bb03",
  "parents": [
    "972ea316b6932604cceb847718831c9edc24c050"
  ],
  "author": {
    "name": "Daniel Wagner-Hall",
    "email": "dwagnerhall@apple.com",
    "time": "Sat Oct 26 21:36:01 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sat Oct 26 20:36:01 2024 +0000"
  },
  "message": "Add per-target link flags in the right place (#2963)\n\nPreviously we were adding these early on in the link args.\n\nThis was a bug - if some transitive dep foo has a linkopt of `-lbar`,\nthe `-lbar` needs to be later in the link args list than `-lfoo`.\n\nRather than arbitrarily adding them early on and hoping things work,\nthis adds the args for each library just after we add a dependency on\nthat library.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc4e77ce526191d1ba3403a310e63d408ca01a10",
      "old_mode": 33188,
      "old_path": "bindgen/private/bindgen.bzl",
      "new_id": "1b4dc9ba6ef06203e319b4cfcbb67dc4dce20836",
      "new_mode": 33188,
      "new_path": "bindgen/private/bindgen.bzl"
    },
    {
      "type": "modify",
      "old_id": "8908d441bc31c7acfe5bfeca3137552cd25673c5",
      "old_mode": 33188,
      "old_path": "cargo/private/cargo_build_script.bzl",
      "new_id": "b8b8859be117ee306be4c18f24d80058d160ea12",
      "new_mode": 33188,
      "new_path": "cargo/private/cargo_build_script.bzl"
    },
    {
      "type": "modify",
      "old_id": "03cf43fcfe8204d44d55e33974f871f2980d151c",
      "old_mode": 33188,
      "old_path": "examples/hello_world/src/main.rs",
      "new_id": "6382379b36abd9e4f25be2842ba7e2cb55eadf3b",
      "new_mode": 33188,
      "new_path": "examples/hello_world/src/main.rs"
    },
    {
      "type": "modify",
      "old_id": "866b9c2357fa670be9541bebe93a215a751f6dea",
      "old_mode": 33188,
      "old_path": "rust/private/rustc.bzl",
      "new_id": "54cecab764f55b53844f201e58941aa139434c87",
      "new_mode": 33188,
      "new_path": "rust/private/rustc.bzl"
    },
    {
      "type": "modify",
      "old_id": "5ff0945b81064c7a1ee0f8ba353eb373fe5c5ec9",
      "old_mode": 33188,
      "old_path": "test/linker_inputs_propagation/BUILD.bazel",
      "new_id": "e088e19285335bc90baa36ae86e4312c404564b7",
      "new_mode": 33188,
      "new_path": "test/linker_inputs_propagation/BUILD.bazel"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8ae3fd97d9461fc0e6a83ee959895ab49aea70f7",
      "new_mode": 33188,
      "new_path": "test/linker_inputs_propagation/bar_uses_shared_foo_for_rust.rs"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9c49f952bab3e9ab06896700b1d0a469c9cf607",
      "new_mode": 33188,
      "new_path": "test/linker_inputs_propagation/main_uses_foo.rs"
    },
    {
      "type": "modify",
      "old_id": "3341acd4846ad93cdd5455f6e40dfef55eb22cfe",
      "old_mode": 33188,
      "old_path": "test/unit/linker_inputs_propagation/linker_inputs_propagation_test.bzl",
      "new_id": "ba8f4166ff0d2c83b685b0e74493bf4030f4511a",
      "new_mode": 33188,
      "new_path": "test/unit/linker_inputs_propagation/linker_inputs_propagation_test.bzl"
    }
  ]
}
