)]}'
{
  "commit": "4cb8097270b58b4e7b3e2f4b38db2cc9b1f037c4",
  "tree": "e3def0dcc944e0b54a4610c7d877f6840fda35c6",
  "parents": [
    "db55efd4bccc863849e396df094b754b31cb7d4b"
  ],
  "author": {
    "name": "Petr Hosek",
    "email": "phosek@google.com",
    "time": "Sun Jun 14 01:35:43 2020 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Wed Jun 17 16:15:40 2020 +0000"
  },
  "message": "Omit stamp when inputs are only used by a single build rule\n\nWhen a target depends on a multiple inputs, but itself has only a\nsingle build rule, omit the stamp and depend on inputs directly.\nWhile it\u0027s not very common to have a target with only single\nsource file in hand written code, it\u0027s pretty common for generated\ncode such as various bindings, where this optimization can save\nsignificant amount of stamping. For example, in Fuchsia x64.core\nbuild this saves 2351 stamps.\n\nBug: gn:172\nChange-Id: If58241f56bd1ee902b0d32909f0662003fc499ed\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/8960\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nCommit-Queue: Petr Hosek \u003cphosek@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2afb3dbac3f687d904ffb6e945f6bef49ed67f06",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.cc",
      "new_id": "e12e83619f24e29ba8151acae7345e5f2c3ac3de",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "69f5b50879d7c4c01a1dda0c210d087030db7b4d",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer.h",
      "new_id": "50d1151971fe34cebf3ea4e07b36789dc9515b89",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "252fb434fe58909e3d0fe18d8ae45b8883f1f1dd",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "970aa82f7d1c74fefe3ad3049ca3e45139909574",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "aba4b68974c79ef88cdefb6da1b0c3772311e397",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.cc",
      "new_id": "2773577e4f36c44f2aaa389f4e77ce8ecd5d9f2f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "d69baf20dc1eb7b0bfc1d0469bb2ee7bb70a7eee",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_c_binary_target_writer.h",
      "new_id": "1608af1f3a8d3736b9dd138b8adf1cff56151dc3",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_c_binary_target_writer.h"
    },
    {
      "type": "modify",
      "old_id": "983d92fb98f3ca5d34fae668b8633fc329533bef",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_rust_binary_target_writer.cc",
      "new_id": "1584c44dbbdd4767dbc60850bd88e1712d7c8529",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_rust_binary_target_writer.cc"
    }
  ]
}
