)]}'
{
  "commit": "2175b8834202e3e884a4e69423e899894a32dabd",
  "tree": "e8dd94319a4dc3c07f634b04c221a30814276f48",
  "parents": [
    "1683c243b44c4593eaa2b35bc34ff0de50302039"
  ],
  "author": {
    "name": "Elliot Glaysher",
    "email": "erg@chromium.org",
    "time": "Thu Feb 26 14:32:20 2015 -0800"
  },
  "committer": {
    "name": "Elliot Glaysher",
    "email": "erg@chromium.org",
    "time": "Thu Feb 26 14:32:20 2015 -0800"
  },
  "message": "Introduce dartanalyze into our build.\n\nThis creates a separate toplevel build group (\"dartcheck\"), and when invoked,\nit will run dartanalyze on each source file in a dart_packaged_application\ntemplate in the gn files. Currently, we disable hints, warnings, and a\nfew specific hard errors so we can make progress here.\n\nLong term I\u0027d like to have this as part of the normal build, but currently\nit takes roughly three and a half seconds to check each dart file for\nerrors.\n\nBUG\u003d459376\nR\u003dzra@google.com\n\nReview URL: https://codereview.chromium.org/953953003\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d23d33e122fd88014173ae83a2278abed504f723",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "945e1235973389f7f2cbfa955d065ae14da6b673",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "744c16563080241ad89495b359c9ccb630f59251",
      "old_mode": 33188,
      "old_path": "README.md",
      "new_id": "7fcaffb3003045b008b1253544ab5a6d9f0817f6",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "modify",
      "old_id": "5845f2e5c096746439eb1bb3c36b67866374f7aa",
      "old_mode": 33188,
      "old_path": "mojo/public/dart/rules.gni",
      "new_id": "31cfd2717cb7a88624e03b07aeaaf42857bacf18",
      "new_mode": 33188,
      "new_path": "mojo/public/dart/rules.gni"
    },
    {
      "type": "modify",
      "old_id": "677dc10a7b33b1976f296db1939cc9f6c7faceb0",
      "old_mode": 33188,
      "old_path": "mojo/public/dart/src/codec.dart",
      "new_id": "b32cc818c44dc0ea28d1dc62b00732e19a51efb7",
      "new_mode": 33188,
      "new_path": "mojo/public/dart/src/codec.dart"
    },
    {
      "type": "modify",
      "old_id": "2af863f5eee3453fc00276685e83d1020a11ddeb",
      "old_mode": 33188,
      "old_path": "mojo/public/dart/src/data_pipe.dart",
      "new_id": "9739be58b21cb787a12afe69cd1dfc14a7241532",
      "new_mode": 33188,
      "new_path": "mojo/public/dart/src/data_pipe.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8b8117e205cd0f6a282ba4102bd0ec0987fc8a91",
      "new_mode": 33261,
      "new_path": "mojo/public/tools/dart_analyze.py"
    },
    {
      "type": "modify",
      "old_id": "fb9e1441ea52ef93b67b792814fc9d62b3e2caec",
      "old_mode": 33261,
      "old_path": "mojo/tools/mojob.py",
      "new_id": "7f60900656af4c6251c0fde73c841b9bdae25b0c",
      "new_mode": 33261,
      "new_path": "mojo/tools/mojob.py"
    }
  ]
}
