)]}'
{
  "commit": "a14138674f6a9d3d5dc4f0b288cd65229ffe6a57",
  "tree": "006556a7defe5fe3ed9b131948f7473e2f5f61d4",
  "parents": [
    "c5a0ec650f2195e4cf49880b3f4eb3ca9e01a90e"
  ],
  "author": {
    "name": "Petr Hosek",
    "email": "phosek@google.com",
    "time": "Fri Jan 03 12:54:33 2020 -0800"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jan 08 03:06:55 2020 +0000"
  },
  "message": "Provide a way to pass extern Rust library\n\nWe can use `libs` and `lib_dirs` to pass external libraries to C/C++\ntargets (and even C/C++ dependencies of Rust targets), but the same\nmechanism cannot be used to pass external Rust libraries to Rust\ntargets because --externs name\u003dpath/to/lib.rlib needs both a name\nand a path. This change implements `externs` which behaves similarly\nto `libs` but takes a scope instead and allows passing name/path pairs\nwhich are passed to the Rust compiler.\n\nChange-Id: Iaee0bf462dcbaecc0171cd124a23492451ddf6f1\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/6960\nCommit-Queue: Petr Hosek \u003cphosek@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "90cc029a845cb0c5c4d7d8a2b45f967c9d90de65",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "295f0ca25ac2909f442c283944fd6d0c108dd641",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "003159bf8edd1517bf7e32adac33a7f63e7362c8",
      "old_mode": 33188,
      "old_path": "src/gn/config_values.h",
      "new_id": "0b4ca18f1fdf58986c31e3a0ee18525713d37154",
      "new_mode": 33188,
      "new_path": "src/gn/config_values.h"
    },
    {
      "type": "modify",
      "old_id": "e6c7c36093798927175ec196532c04bc82d1aa08",
      "old_mode": 33188,
      "old_path": "src/gn/config_values_generator.cc",
      "new_id": "6e0df36eb52d7e9025103638e2b7beb9dbec5757",
      "new_mode": 33188,
      "new_path": "src/gn/config_values_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "8e84d385856eaeec4cfb7c2adde077d6ab123fae",
      "old_mode": 33188,
      "old_path": "src/gn/desc_builder.cc",
      "new_id": "5cd97744c7d1ed2ccb4913a04211831c589c52e8",
      "new_mode": 33188,
      "new_path": "src/gn/desc_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "d15fa48727501541a15b3fe8bc07e278f7114412",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer.cc",
      "new_id": "729bfc72c0760039814c8ac47e1e01e81bd334f6",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "781ee7b674814fde8c364253c977012a807e0690",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer_unittest.cc",
      "new_id": "d581b2145df75dd50554505681c802cb0c8df0f9",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5023a59ac51ff4e1da9b2a5706225c9a1a14b6f0",
      "old_mode": 33188,
      "old_path": "src/gn/value_extractors.cc",
      "new_id": "baf116ce7061f939a9d432e0b090f6f6ab979ecd",
      "new_mode": 33188,
      "new_path": "src/gn/value_extractors.cc"
    },
    {
      "type": "modify",
      "old_id": "dd07471102959f6c38ae0bcd0e8766474935bb9b",
      "old_mode": 33188,
      "old_path": "src/gn/value_extractors.h",
      "new_id": "051814789effbaa99283a378a2fce8cfba11c5b8",
      "new_mode": 33188,
      "new_path": "src/gn/value_extractors.h"
    },
    {
      "type": "modify",
      "old_id": "104c2902c0da0396a9d31bd0ff0434da44fdb8ea",
      "old_mode": 33188,
      "old_path": "src/gn/variables.cc",
      "new_id": "f6ce4dca4a238a9d9b5598f95e94f3d6f7b532d5",
      "new_mode": 33188,
      "new_path": "src/gn/variables.cc"
    },
    {
      "type": "modify",
      "old_id": "0de220d55635190da5f8ef683b9c2adad02f5fd0",
      "old_mode": 33188,
      "old_path": "src/gn/variables.h",
      "new_id": "93a97a6ea136c848a3a4aa79a59eb5a392221b23",
      "new_mode": 33188,
      "new_path": "src/gn/variables.h"
    }
  ]
}
