)]}'
{
  "commit": "7617b59fd678f9fea143c1f367f40b2dd5714f5f",
  "tree": "a731d57e431c4affc29819c0e5f14a2be0d661b6",
  "parents": [
    "bbc9dd04ea881b4bc0c36a1ff4ccc65111bab250"
  ],
  "author": {
    "name": "Petr Hosek",
    "email": "phosek@google.com",
    "time": "Wed Oct 02 09:52:21 2019 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Oct 03 03:00:31 2019 +0000"
  },
  "message": "Provide separate Rust tools for different output types\n\nThis introduces a set of new tools corresponding to different Rust\noutput types/crate types: cdylib, dylib, proc_macro, rlib and staticlib.\n\nThis enables using different setting for different output types, e.g.\nRust and static libraris should typically go into different output dirs\nakin to their C counterparts. On the other hand, executables and dynamic\nlibraries might need additional post-processing such as stripping. This\nwasn\u0027t possible with a single tool because there\u0027s no way conditionalize\nthe logic used by the tool.\n\nChange-Id: I2dc2ad927a2a0f55b995abbf269bb7fcd0037c49\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/6220\nCommit-Queue: Petr Hosek \u003cphosek@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c9dba3d064ffcc1d522a1ed0f4dc7d0226504d89",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "c4dda86f91d2e5301c07178e4719a508e0fd4e61",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "eec8c66350a325062ca809ccd1b8d727ae6836df",
      "old_mode": 33188,
      "old_path": "tools/gn/c_substitution_type.cc",
      "new_id": "98cd1391203dac460b5f283a62dac46628ddf3c1",
      "new_mode": 33188,
      "new_path": "tools/gn/c_substitution_type.cc"
    },
    {
      "type": "modify",
      "old_id": "ed543f0ad48a8890870bd2f0b3a01cd33326888a",
      "old_mode": 33188,
      "old_path": "tools/gn/c_substitution_type.h",
      "new_id": "f4801ead823823e98bbff9d533ad0c42c0937c15",
      "new_mode": 33188,
      "new_path": "tools/gn/c_substitution_type.h"
    },
    {
      "type": "modify",
      "old_id": "cb686121a6f55fc809907800d63362a5caaed377",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain.cc",
      "new_id": "c8e85de045fc3b357feb39ae7a32b34d2891f0a3",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain.cc"
    },
    {
      "type": "modify",
      "old_id": "baf2e26ce13bf3f71a527fa9160110157196c407",
      "old_mode": 33188,
      "old_path": "tools/gn/function_toolchain_unittest.cc",
      "new_id": "a10f7293e61f1c0f3c0d11dd473d61bc3cdb21d2",
      "new_mode": 33188,
      "new_path": "tools/gn/function_toolchain_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a777cbf436be03044b3141ec4af7b3604e052424",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_c_binary_target_writer.cc",
      "new_id": "f71eebbfe9d1997c723ee58189617531aee47bd3",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "874616f425e181054f5a67f25636d5091d6daa31",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_c_binary_target_writer_unittest.cc",
      "new_id": "74a4f32f510f6ec1f28e1e686412bfab6fbc7735",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_c_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "cd81b432cbabbb439fb84216375186a329709b47",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_rust_binary_target_writer.cc",
      "new_id": "51e585d2f82273f895f3be7b5664ca09148d1b9e",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_rust_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "ed2e547b8debe563a7c67da8af8df1486c416c8a",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_rust_binary_target_writer_unittest.cc",
      "new_id": "4eb7eea448aed2ff0ada278f21d693ad22ce501e",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_rust_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "8881772a0ae457ecdee3f4615a96bcb5b400c6f2",
      "old_mode": 33188,
      "old_path": "tools/gn/rust_substitution_type.cc",
      "new_id": "6ce29f077751e81bd85f8b280b6a550294130df3",
      "new_mode": 33188,
      "new_path": "tools/gn/rust_substitution_type.cc"
    },
    {
      "type": "modify",
      "old_id": "e9a78c406e04feb37ee4d400e7d861bf0186077a",
      "old_mode": 33188,
      "old_path": "tools/gn/rust_substitution_type.h",
      "new_id": "85fc20c9f7ab94a35c115ba0d11d26d98a6344fa",
      "new_mode": 33188,
      "new_path": "tools/gn/rust_substitution_type.h"
    },
    {
      "type": "modify",
      "old_id": "563b20b256696c47f4be409335406300aae41f0b",
      "old_mode": 33188,
      "old_path": "tools/gn/rust_tool.cc",
      "new_id": "adf3c94c25ec47adf07d3e2a012d7f1848ef9642",
      "new_mode": 33188,
      "new_path": "tools/gn/rust_tool.cc"
    },
    {
      "type": "modify",
      "old_id": "682f74ad2755ed9ee654f3ab331b5c8d3a7a8ab0",
      "old_mode": 33188,
      "old_path": "tools/gn/rust_tool.h",
      "new_id": "46ec80183d020be8b61556cd487859696f467ff1",
      "new_mode": 33188,
      "new_path": "tools/gn/rust_tool.h"
    },
    {
      "type": "modify",
      "old_id": "2f6e23e60a1265caf53eb6aca4ef6b3cf592e427",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_type.cc",
      "new_id": "4a5f338099908dd03c9caf0d4b86085dea3b1cf7",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_type.cc"
    },
    {
      "type": "modify",
      "old_id": "45e890c00ebec5f51b311dc023e2bf3331c9f413",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_type.h",
      "new_id": "5be6e0d65b1e9cad5fce8166ed20e95014220994",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_type.h"
    },
    {
      "type": "modify",
      "old_id": "8b884c656ecacda93d022734c8e4a0a052046930",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_writer.cc",
      "new_id": "99eaaf81966b75c4df7034acc782526ef2776877",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "bea8fec9abb1c3f4fed6a4f53aa0c1fec1d721da",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_writer_unittest.cc",
      "new_id": "0dea9061b1658a3c8e3bfeff9ffea27a33b20a3c",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5b3d60312a17b4e4f3bed1f3eff02591df068bda",
      "old_mode": 33188,
      "old_path": "tools/gn/target.cc",
      "new_id": "db7a1be774b5c433b7ef1f654c74984eaa35251f",
      "new_mode": 33188,
      "new_path": "tools/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "1b9f9f4e7d5bf5f2015efbf945ae8e8a52797ed6",
      "old_mode": 33188,
      "old_path": "tools/gn/test_with_scope.cc",
      "new_id": "477f35de7840237d8d1b5ba84430207c6baac405",
      "new_mode": 33188,
      "new_path": "tools/gn/test_with_scope.cc"
    },
    {
      "type": "modify",
      "old_id": "d67933ee39e7a42d5da484fcf0636adfac074ce2",
      "old_mode": 33188,
      "old_path": "tools/gn/tool.cc",
      "new_id": "43f6fbd2767121cb62a882505f4bb6ce82beaa1f",
      "new_mode": 33188,
      "new_path": "tools/gn/tool.cc"
    }
  ]
}
