)]}'
{
  "commit": "e906492b0f058e1397e32a769eea74b02e3fd970",
  "tree": "6ea236479102e1ac98fa488326e17a9795cd93cb",
  "parents": [
    "586b028e3b92e750ffeed7043404edcb44fed587"
  ],
  "author": {
    "name": "Julie Hockett",
    "email": "juliehockett@google.com",
    "time": "Thu May 09 16:18:57 2019 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue May 28 20:16:55 2019 +0000"
  },
  "message": "Rust GN target generation\n\nLogic for constructing Rust targets from a GN file. This adds support\nfor the `rust_library` function, and allows the BinaryTargetGenerator to\nredirect itself into the RustBinaryTargetGenerator if Rust source files\nare used.\n\nChange-Id: I987cb161c4851deb4a0e130918d90144e7af90bc\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/4884\nCommit-Queue: Julie Hockett \u003cjuliehockett@google.com\u003e\nReviewed-by: Brett Wilson \u003cbrettw@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3c7c8584f651fa4d1889a6489469d9ab2bba40b8",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "bda1653a0dea356deea2865580d78eb7d827b177",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "5b01b62576c419051731dafca33084e7f780e2fc",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.cc",
      "new_id": "d307342cb42f57464d84b1fee3856f84809221b8",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "e0700dde65c43aa366d865f391cd48ebc172656a",
      "old_mode": 33188,
      "old_path": "tools/gn/binary_target_generator.h",
      "new_id": "b88da50d12820877b4e5485d6790c3b7c1caf03f",
      "new_mode": 33188,
      "new_path": "tools/gn/binary_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "ff4e4dfe252f56ab91b003eac6d477cc2218e297",
      "old_mode": 33188,
      "old_path": "tools/gn/config_values_generator.cc",
      "new_id": "5947274bbaaafdaec063444df1a096a2c0a07c89",
      "new_mode": 33188,
      "new_path": "tools/gn/config_values_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "165f41a9532ea1db04358e3644bfcc098e3b50d1",
      "old_mode": 33188,
      "old_path": "tools/gn/config_values_generator.h",
      "new_id": "e6639912db084148797b667d20ac7abb71167ee7",
      "new_mode": 33188,
      "new_path": "tools/gn/config_values_generator.h"
    },
    {
      "type": "modify",
      "old_id": "34d539c8823b62e2bdeb8f0c5b7a6a9a88f48611",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.cc",
      "new_id": "ad4a1b6b0946461fe4597114dd5da72344af90d4",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.cc"
    },
    {
      "type": "modify",
      "old_id": "97f5b0d825afb615038e7d78e7b45ecd704ca66e",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.h",
      "new_id": "9dc2cdc52fd7105531d9dbe71cd702faf61f2775",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.h"
    },
    {
      "type": "modify",
      "old_id": "a0690abfd3715c711bb6c05a7a78081eeaab3e67",
      "old_mode": 33188,
      "old_path": "tools/gn/functions_target.cc",
      "new_id": "c20c1e681e6b82013cfc3e85ca8add6ce7eb613b",
      "new_mode": 33188,
      "new_path": "tools/gn/functions_target.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8da82df74ef9f6b9816f0015020ea13432a79c3",
      "new_mode": 33188,
      "new_path": "tools/gn/functions_target_rust_unittest.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1dad15457e7cbe81767a3768e16f664da7ee7776",
      "new_mode": 33188,
      "new_path": "tools/gn/rust_target_generator.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae6a365732fb7ab2a5810d855387fc8a3603a0c9",
      "new_mode": 33188,
      "new_path": "tools/gn/rust_target_generator.h"
    },
    {
      "type": "modify",
      "old_id": "b26579b03bb258ddf0390a050ec92cb39bb79eb5",
      "old_mode": 33188,
      "old_path": "tools/gn/substitution_writer.cc",
      "new_id": "8ca261e4fb61eb33df5d0a098f2648969c77c5e4",
      "new_mode": 33188,
      "new_path": "tools/gn/substitution_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a46842670e9edf5fcf911782699bc8e136ec3089",
      "old_mode": 33188,
      "old_path": "tools/gn/target_generator.cc",
      "new_id": "cfcc4e39550b1b015bb3084ec4453c467c2ad228",
      "new_mode": 33188,
      "new_path": "tools/gn/target_generator.cc"
    },
    {
      "type": "modify",
      "old_id": "8795cbf99fdaf12ae2ba0142b4f2c819f0a68d7c",
      "old_mode": 33188,
      "old_path": "tools/gn/target_generator.h",
      "new_id": "ae54882c79bb06c2b15ebc1d8182ca6005e6c86a",
      "new_mode": 33188,
      "new_path": "tools/gn/target_generator.h"
    }
  ]
}
