)]}'
{
  "commit": "4517aacf2fa6888d9d4f8e75e308f19b33271001",
  "tree": "16266618ee3cde0c0c0a2f0a13484a4e822979a6",
  "parents": [
    "2265f3540cd880466a506fce7cad5aa8fe01cd70"
  ],
  "author": {
    "name": "brettw",
    "email": "brettw@chromium.org",
    "time": "Tue Aug 09 16:43:55 2016 -0700"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Aug 09 23:45:41 2016 +0000"
  },
  "message": "GN: Throw an error overwriting a nonempty scope.\n\nPreviously GN would throw an error if you assigned a nonempty list to another\nnonempty list. This is easy to mess up when you actually meant to append.\nHowever, it did not have this protection for \"scope\"-type values.\n\nAdds such protection to scope-type values, and add unit tests for both\nbehaviors.\n\nDoes some unit test cleanup for the operators unit tests to make them easier to\nwrite.\n\nBUG\u003d\n\nReview-Url: https://codereview.chromium.org/2224343003\nCr-Original-Commit-Position: refs/heads/master@{#410874}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 56350de24ed370f955b299022e93229f8643ace8\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac6a37fe3bbdc18b445373822f2ff0545d29eb1a",
      "old_mode": 33188,
      "old_path": "tools/gn/operators.cc",
      "new_id": "9ac18bfeff0b00cbef35f2e31bf82974927b8638",
      "new_mode": 33188,
      "new_path": "tools/gn/operators.cc"
    },
    {
      "type": "modify",
      "old_id": "e2c396c4b684c23ed0326f749d167b3dc2418dc9",
      "old_mode": 33188,
      "old_path": "tools/gn/operators_unittest.cc",
      "new_id": "4fa3d114017e88883fdbd7910a6e0d855403bc38",
      "new_mode": 33188,
      "new_path": "tools/gn/operators_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "7e7c201bbef918100225206b6ae107a6adc67f36",
      "old_mode": 33188,
      "old_path": "tools/gn/scope.cc",
      "new_id": "fbe73f448239661b4674537f2440363daf101f15",
      "new_mode": 33188,
      "new_path": "tools/gn/scope.cc"
    },
    {
      "type": "modify",
      "old_id": "3d3671254beae20ef3387cb3e7b629f95df34f8e",
      "old_mode": 33188,
      "old_path": "tools/gn/scope.h",
      "new_id": "b87afcd6f9c756178c0ef0c4c76057d857faa868",
      "new_mode": 33188,
      "new_path": "tools/gn/scope.h"
    }
  ]
}
