)]}'
{
  "commit": "0ee833e823f2e11be136728169906d0710bee910",
  "tree": "69231f255acae17ca977bcc6456a25df227c6b72",
  "parents": [
    "1b41f0502f87b2056cee5cc9b48f9242693d497b"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Mon Jul 29 22:54:31 2024 +0200"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jul 30 11:23:59 2024 +0000"
  },
  "message": "Rust: link_output, depend_output and runtime_outputs for dylibs\n\nEnsure that the rust_dylib and rust_cdylib tool() definition\nsupport the `link_output`, `depend_output` and `runtime_outputs`\nargument, when generating shared libraries from Rust sources,\njust like the `solink` tool used for C++ sources.\n\nBug: 377\nChange-Id: I2286f42661b9ebbff5d5b8455c2be49aaf45afa9\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/17401\nReviewed-by: Takuto Ikuta \u003ctikuta@google.com\u003e\nCommit-Queue: David Turner \u003cdigit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9fad5b6f53199c48740468d3e6d05fdf1ae60c7",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "b99c339e939e16a2a6f5c94683e8710bb2345c1e",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "767b3241a118074238059559f5d52b63deb6f9e9",
      "old_mode": 33188,
      "old_path": "src/gn/c_tool.cc",
      "new_id": "e0bea41104b638c1cd5f6032b70d3d9ea7470829",
      "new_mode": 33188,
      "new_path": "src/gn/c_tool.cc"
    },
    {
      "type": "modify",
      "old_id": "c1b5883e33c1a7be6c70be65b221b1b1bb03359c",
      "old_mode": 33188,
      "old_path": "src/gn/c_tool.h",
      "new_id": "86a60e879c1226893242c2330a880172234e766c",
      "new_mode": 33188,
      "new_path": "src/gn/c_tool.h"
    },
    {
      "type": "modify",
      "old_id": "1df384566f6c87f243cee3d2efff8e8cd73ff2b7",
      "old_mode": 33188,
      "old_path": "src/gn/function_toolchain.cc",
      "new_id": "a97a19c21b109b799f82214adae02a69b940993f",
      "new_mode": 33188,
      "new_path": "src/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "74cbef9f42ab0ba132514468d8b2982ad254785d",
      "old_mode": 33188,
      "old_path": "src/gn/function_toolchain_unittest.cc",
      "new_id": "91d2235a4dda0871be458e5f5ec1afc918a0f248",
      "new_mode": 33188,
      "new_path": "src/gn/function_toolchain_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f799d7363ff0c883818f8a6a10690855719f5bdf",
      "old_mode": 33188,
      "old_path": "src/gn/rust_tool.cc",
      "new_id": "1b0898c9575de98aba354769ccefc2c6853ad1a9",
      "new_mode": 33188,
      "new_path": "src/gn/rust_tool.cc"
    },
    {
      "type": "modify",
      "old_id": "857e205683f5c68f234a44f527aa5276d265f1bb",
      "old_mode": 33188,
      "old_path": "src/gn/rust_tool.h",
      "new_id": "76e8bf1a0dce682b33f7e09e2ea151032323cf2a",
      "new_mode": 33188,
      "new_path": "src/gn/rust_tool.h"
    },
    {
      "type": "modify",
      "old_id": "b6c6ca00b19ab87e892cf508c23e7e355d382124",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "fb8dbef2a1c317b3509d3ed114a9f4b5cd75b47f",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "8af8f6fb6009e18fcd6ae4d821d1715f6c4bd257",
      "old_mode": 33188,
      "old_path": "src/gn/target_unittest.cc",
      "new_id": "5cc2182aecd8713e56978a5ece0dd4a75dc97915",
      "new_mode": 33188,
      "new_path": "src/gn/target_unittest.cc"
    }
  ]
}
