)]}'
{
  "commit": "ac8e0619edcca2aac3a39b9e27821ee8544c9f85",
  "tree": "c27a350d6d2ad60cf1e71fc15572e0a8d6158a92",
  "parents": [
    "c6ad6a6726fa04a8536631e17cd79f8e70949b15"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Sat Sep 26 11:07:54 2015 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Sat Sep 26 18:08:37 2015 +0000"
  },
  "message": "GN: Don\u0027t allow nested things inside template invocations.\n\nPreviously we would allow this because \"component\" is a template:\n  component(\"foo\") {\n    config(\"bar\") {\n    }\n  }\nThis patch makes this construct illegal. Allowing this leads to weird errors because the template invocation will have default configs applied to it, and the inner config will pick those up and duplicate all of the target\u0027s configs inside of \"bar\".\n\nAlso removes unused \"Type\" enum which was never used.\n\nBUG\u003d536290\n\nReview URL: https://codereview.chromium.org/1361263004\n\nCr-Original-Commit-Position: refs/heads/master@{#351000}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: c5598930514b13c0c36992e47d8b5170730001ce\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f9c867d8093cc8c64eb5eff36f1e4791a59d03a8",
      "old_mode": 33188,
      "old_path": "tools/gn/functions.h",
      "new_id": "262fc60480258193d0e217f822d09d11fb0cbf36",
      "new_mode": 33188,
      "new_path": "tools/gn/functions.h"
    },
    {
      "type": "modify",
      "old_id": "80d6c5cf74843772dce9c9c428248c5d33f195ba",
      "old_mode": 33188,
      "old_path": "tools/gn/template.cc",
      "new_id": "3d58b9a7eb010df9c650f80d4815f3fc74ec18ff",
      "new_mode": 33188,
      "new_path": "tools/gn/template.cc"
    }
  ]
}
