)]}'
{
  "commit": "d565aa3e72dd9e81da9595ee8c9d7b24cb45c48b",
  "tree": "9b5f9bf99876cf1d59b44818fc741090097a22a6",
  "parents": [
    "61a0153b5e60f11100a04e51393cae15268d1ee3"
  ],
  "author": {
    "name": "Tyler Mandry",
    "email": "tmandry@google.com",
    "time": "Sat Dec 05 01:59:17 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jul 20 01:22:41 2021 +0000"
  },
  "message": "[rust] Fix and test dylib support\n\nRust dylibs are handled pretty much exactly like rlibs. Like rlibs,\nthey embed Rust metadata which is used by the compiler when building\ndependencies. This is a bit awkward to express in GN given that they\nhave a shared_library target type, whereas rlibs have their own target\ntype.\n\nBug: fuchsia:59286\nChange-Id: I300163bae8327bc9328c785a4b9033511bfbdebc\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/10800\nCommit-Queue: Tyler Mandry \u003ctmandry@google.com\u003e\nReviewed-by: Petr Hosek \u003cphosek@google.com\u003e\nReviewed-by: Benjamin Brittain \u003cbwb@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afdf5d9f96b3153fef996f167b6901b5a861f71b",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer.cc",
      "new_id": "140fe09a2b9482cc599a5cfc4aeeb648249b57f3",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b03b2cb3b0908b6c723adf6730ad8ffe8988ea29",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer_unittest.cc",
      "new_id": "6bcb204c2d72ca3203c589e61dbec959688fd61f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "ed314ebfb87372000efade8c0ccc815d2110328b",
      "old_mode": 33188,
      "old_path": "src/gn/rust_values.cc",
      "new_id": "6531291766781563ff10b6fb55b30c675bcc1336",
      "new_mode": 33188,
      "new_path": "src/gn/rust_values.cc"
    },
    {
      "type": "modify",
      "old_id": "8f7fff62c6ddea50e53768a691b5e4c14c72b203",
      "old_mode": 33188,
      "old_path": "src/gn/rust_values.h",
      "new_id": "ee9771732cf7b1da673e26cc9c045366127952a2",
      "new_mode": 33188,
      "new_path": "src/gn/rust_values.h"
    },
    {
      "type": "modify",
      "old_id": "ecef4f54dc2e81dadb2813b2c5c7a42170912a2c",
      "old_mode": 33188,
      "old_path": "src/gn/substitution_list.cc",
      "new_id": "21311c665e272f5a83ea5b4108867cab28d3d7fe",
      "new_mode": 33188,
      "new_path": "src/gn/substitution_list.cc"
    },
    {
      "type": "modify",
      "old_id": "84659035e59df44726dd911a4726d4c73b892536",
      "old_mode": 33188,
      "old_path": "src/gn/substitution_pattern.cc",
      "new_id": "35c14fab127bd7f4bb6e2b3e93aec5c22fd551ab",
      "new_mode": 33188,
      "new_path": "src/gn/substitution_pattern.cc"
    },
    {
      "type": "modify",
      "old_id": "f9e063bd99055ddbcc909dc39ddba0242156731e",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "f0af195da1cc7a5f0c2038a22fea96758337118e",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "18f2036bda034038d570f68d4096959dfddf1300",
      "old_mode": 33188,
      "old_path": "src/gn/tool.cc",
      "new_id": "bf3aba61a0fa46acb5bd7ad652ba5cdb302abfac",
      "new_mode": 33188,
      "new_path": "src/gn/tool.cc"
    }
  ]
}
