)]}'
{
  "commit": "743970903a39f4122a6476f9e05f59b9af03fdf6",
  "tree": "4fb6d744f30d6638f8401b91f765ef644cc8195a",
  "parents": [
    "bee891633c4648883391cceae93a93acdc6976b3"
  ],
  "author": {
    "name": "Brett Wilson",
    "email": "brettw@chromium.org",
    "time": "Wed Mar 18 16:34:14 2020 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Mar 19 15:08:55 2020 +0000"
  },
  "message": "Add an \"outputs\" command.\n\n\"gn outputs ...\" is a new command-line tool that will list the outputs\nfor a target or source file. It is mostly intended to help users find\nhow to express a compile command that just compiles what they\u0027re working\non (often the output file to write is difficult to figure out).\n\nDo some refactoring work to share this computation with\nget_target_outputs and the \"gn desc\" code (both of which duplicated it\nbefore).\n\nChange-Id: I5b4a0ef30b106598900a96d9eee1ba516f7ac1f7\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/7740\nCommit-Queue: Brett Wilson \u003cbrettw@chromium.org\u003e\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bcd9f15d825d5ca5fae83016e21e9346aa3a2835",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "95d9b443722a4480d893aadaf55693c43d96ae0a",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "c158fa423f2797b082af63a438733280670582c8",
      "old_mode": 33188,
      "old_path": "docs/reference.md",
      "new_id": "2cdff65bb74d1d410c5a5e6623becd3151a1b3ea",
      "new_mode": 33188,
      "new_path": "docs/reference.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "376405b736e6829a71336e852527569122333c1f",
      "new_mode": 33188,
      "new_path": "src/gn/command_outputs.cc"
    },
    {
      "type": "modify",
      "old_id": "843a9baa8c1b9f58a6bf95d88589b10ae1c6d20b",
      "old_mode": 33188,
      "old_path": "src/gn/command_refs.cc",
      "new_id": "4f9ba05122118a81b88f00b3ed0c7a8af197c367",
      "new_mode": 33188,
      "new_path": "src/gn/command_refs.cc"
    },
    {
      "type": "modify",
      "old_id": "6dcf16ada9d238ab31828d7e719ece181c86bd76",
      "old_mode": 33188,
      "old_path": "src/gn/commands.cc",
      "new_id": "1941cba65cec2c5b499d00a07b145adf527a1132",
      "new_mode": 33188,
      "new_path": "src/gn/commands.cc"
    },
    {
      "type": "modify",
      "old_id": "d9b68620516c3dd4ce27682be6b424a97b22726d",
      "old_mode": 33188,
      "old_path": "src/gn/commands.h",
      "new_id": "a3e6e42e91a64a6360f666ac6c061937bb91dda1",
      "new_mode": 33188,
      "new_path": "src/gn/commands.h"
    },
    {
      "type": "modify",
      "old_id": "f2a57e45a9ff8ffd8fc521c9a5fe66530b8d1bf2",
      "old_mode": 33188,
      "old_path": "src/gn/desc_builder.cc",
      "new_id": "8ef77a6f5584d821648446c8c2eb070ea2d3eb75",
      "new_mode": 33188,
      "new_path": "src/gn/desc_builder.cc"
    },
    {
      "type": "modify",
      "old_id": "7995a49082df4a1664897d60b0e6b935c1233b49",
      "old_mode": 33188,
      "old_path": "src/gn/function_get_target_outputs.cc",
      "new_id": "fa851f3c47c506f1939cc3867e5ba1f0498406e1",
      "new_mode": 33188,
      "new_path": "src/gn/function_get_target_outputs.cc"
    },
    {
      "type": "modify",
      "old_id": "8a29425b1c54f35cbd45c1ed41d6da3e7ed92eb3",
      "old_mode": 33188,
      "old_path": "src/gn/json_project_writer_unittest.cc",
      "new_id": "f642ea6085a2fa3200440c599b9dcf0aafad322c",
      "new_mode": 33188,
      "new_path": "src/gn/json_project_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2469fba10953ad1086dd30aecb9f1df3b074d1d9",
      "old_mode": 33188,
      "old_path": "src/gn/target.cc",
      "new_id": "93ad7c0ed7658ac1e8fe2aa811c0251cc8107140",
      "new_mode": 33188,
      "new_path": "src/gn/target.cc"
    },
    {
      "type": "modify",
      "old_id": "3c7ebf9bfd21902ae798ce4c8867bc83fb03edeb",
      "old_mode": 33188,
      "old_path": "src/gn/target.h",
      "new_id": "700859cf719e586a1e18382cc72f7869ba8b65d6",
      "new_mode": 33188,
      "new_path": "src/gn/target.h"
    },
    {
      "type": "modify",
      "old_id": "3844d043dfd99095a2c11bed171302c3133b7362",
      "old_mode": 33188,
      "old_path": "src/gn/target_unittest.cc",
      "new_id": "09d7a1a3deaa0fe0feccb18d80cfb7c7a7b76654",
      "new_mode": 33188,
      "new_path": "src/gn/target_unittest.cc"
    }
  ]
}
