)]}'
{
  "commit": "f1d9931764adb830e7d2698ab10cc4b6739eb2a2",
  "tree": "17201cf4a3a8b48e4b68984c3b6c90760f3e6ef0",
  "parents": [
    "f33aae17985c2ff8d1f32f977682952c4d8242c7"
  ],
  "author": {
    "name": "sdefresne",
    "email": "sdefresne@chromium.org",
    "time": "Tue Jan 26 03:34:49 2016 -0800"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Jan 26 11:35:38 2016 +0000"
  },
  "message": "Support for excluding variable from forwarding via forward_variables_form.\n\nSome templates wants to forward all their parameters to the underlying\ntarget except a select few they use. Previously they had to list all\nthe variables the underlying target supported which was error prone and\nbrittle if the underlying target is changed.\n\nWith this change they can just use the following:\n\n  forward_variables_from(invoker, \"*\", [\"my_extra_variable\"])\n  # my_extra_variable is not forwarded, all other variables are.\n\nBUG\u003d580293\n\nReview URL: https://codereview.chromium.org/1632573002\n\nCr-Original-Commit-Position: refs/heads/master@{#371492}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: bf5ff79020d15e683a12b45be08200ab7d857550\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "97f12f21e1f531d378f612a2d11316798d7e5e7c",
      "old_mode": 33188,
      "old_path": "tools/gn/docs/reference.md",
      "new_id": "85fba666c4f46ad084d01858bbd135b1a22e6446",
      "new_mode": 33188,
      "new_path": "tools/gn/docs/reference.md"
    },
    {
      "type": "modify",
      "old_id": "9c97a51c60b4ba21366ba57ba0c679d89b61ae56",
      "old_mode": 33188,
      "old_path": "tools/gn/function_forward_variables_from.cc",
      "new_id": "ee14128771588ab114695a0c86b6ea4713c7ae1b",
      "new_mode": 33188,
      "new_path": "tools/gn/function_forward_variables_from.cc"
    },
    {
      "type": "modify",
      "old_id": "c3dd715f4f1a8dc11585ddbe8fc08bcfcdeac791",
      "old_mode": 33188,
      "old_path": "tools/gn/function_forward_variables_from_unittest.cc",
      "new_id": "e5137a48b266cc8c5bd161caca2ab51b2f9cb5d3",
      "new_mode": 33188,
      "new_path": "tools/gn/function_forward_variables_from_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2bf9dd467da7903b5ff4a874915d5f1481429fea",
      "old_mode": 33188,
      "old_path": "tools/gn/scope.cc",
      "new_id": "dc22367eb573feeca85b7604a80eca35e99414b6",
      "new_mode": 33188,
      "new_path": "tools/gn/scope.cc"
    },
    {
      "type": "modify",
      "old_id": "7b329412450ab24ecdf7369faa58c33c41ed84d6",
      "old_mode": 33188,
      "old_path": "tools/gn/scope.h",
      "new_id": "2554366a90a37e39876cc9895b8bffb99fa24454",
      "new_mode": 33188,
      "new_path": "tools/gn/scope.h"
    }
  ]
}
