)]}'
{
  "commit": "4fdccb0ab9202e9331c6da8fd6d7bf9f593c576d",
  "tree": "f87b652823d2fd3b40ed62b9a79bbfd87419eb5c",
  "parents": [
    "d724af538c0bb1a9f0c792ebc5d3457a686e14e5"
  ],
  "author": {
    "name": "Scott Graham",
    "email": "scottmg@chromium.org",
    "time": "Tue Jun 12 13:46:49 2018 -0700"
  },
  "committer": {
    "name": "Scott Graham",
    "email": "scottmg@chromium.org",
    "time": "Tue Jun 12 22:37:34 2018 +0000"
  },
  "message": "Make gn_unittests quiet when there\u0027s no errors\n\n--- BEFORE ---\n\n.../gn$ ninja -C out \u0026\u0026 out/gn_unittests\nninja: Entering directory `out\u0027\nninja: no work to do.\n[225/434] NinjaBinaryTargetWriterTest.DupeObjFileErrorERROR Duplicate object file\nThe target //foo:bar\ngenerates two object files with the same name:\n  obj/bar.a.o\n\nIt could be you accidentally have a file listed twice in the\nsources. Or, depending on how your toolchain maps sources to\nobject files, two source files with the same name in different\ndirectories could map to the same object file.\n\nIn the latter case, either rename one of the files or move one of\nthe sources to a separate source_set to avoid them both being in\nthe same target.\n[320/434] StringUtils.ExpandStringLiteralIdentifier\nhello\nhello #1\nhello #1/two\nhello #1\nhello #1one\nhello #11\none11\n{\n  one \u003d 1\n}\n[1]\n\nA\n\n�\n\\\n\\b\n\"$\\\n[321/434] StringUtils.ExpandStringLiteralExpressionhello #1\nhello #1\n[434/434] XmlElementWriter.TestXmlEscape\nPASSED\n\n--- AFTER ---\n\n.../gn$ ninja -C out \u0026\u0026 out/gn_unittests\nninja: Entering directory `out\u0027\nninja: no work to do.\n[434/434] XmlElementWriter.TestXmlEscape\nPASSED\n\nChange-Id: I373254af11f962e6876963507e8f10e0e258d28d\nReviewed-on: https://gn-review.googlesource.com/1360\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5fa5639a0766417d3f983df37d9457890b41c37a",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_binary_target_writer_unittest.cc",
      "new_id": "388c96fd7f4d7be4008ca1e082b1cfbf4a8cdc88",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_binary_target_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "cf66dc746ff5a06136691c2d27f7dad2135a4f41",
      "old_mode": 33188,
      "old_path": "tools/gn/scheduler.cc",
      "new_id": "0feb4a14a35d6b050508bae42c668022b3500cda",
      "new_mode": 33188,
      "new_path": "tools/gn/scheduler.cc"
    },
    {
      "type": "modify",
      "old_id": "02c1d8a756cd26aa81c3c4aedda64e2658d46a53",
      "old_mode": 33188,
      "old_path": "tools/gn/scheduler.h",
      "new_id": "447551e4dbece09ed861ed9748d7274eb80e5cc2",
      "new_mode": 33188,
      "new_path": "tools/gn/scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "372e227ce260d09d061194823d46d58fe02cc7bb",
      "old_mode": 33188,
      "old_path": "tools/gn/string_utils_unittest.cc",
      "new_id": "77d8f427a22bb89aa2528c632b2e00b1882c209c",
      "new_mode": 33188,
      "new_path": "tools/gn/string_utils_unittest.cc"
    }
  ]
}
