)]}'
{
  "commit": "11420791428f82010a3b77ee960c1b4d6958952f",
  "tree": "5e7f19c6c4ffefa33260e59874e2a96c1d6d158b",
  "parents": [
    "81d48c2efb4b11dc3ace3ce262f2840120db7c37"
  ],
  "author": {
    "name": "zforman",
    "email": "zforman@google.com",
    "time": "Sun Dec 13 19:23:36 2015 -0800"
  },
  "committer": {
    "name": "Commit bot",
    "email": "commit-bot@chromium.org",
    "time": "Mon Dec 14 03:24:33 2015 +0000"
  },
  "message": "GN: Makes GN output deterministic\n\nSorts various output just prior to printing to ensure that GN output\nis deterministic.\n\nThe overall effect on performance is relatively small, with\nruntime over 50 runs varying as follows on my Z840:\n\n    +-------+-------+-------+\n    |       |  old  |  new  |\n    +-------+-------+-------+\n    | mean  | 1415  | 1430  |\n    +-------+-------+-------+\n    | stdev | 58.0  | 70.5  |\n    +-------+-------+-------+\n\nTo verify results:\n$ gn gen out/Default; mv out out-1\n$ gn gen out/Default; mv out out-2\n$ diff -qr out-1 out-2\n\nThe diff should be empty.\n\nInitial discussion can be seen at https://groups.google.com/a/chromium.org/forum/#!topic/gn-dev/8mOLgM4r3PI.\n\nBUG\u003d565075\n\nReview URL: https://codereview.chromium.org/1494883002\n\nCr-Original-Commit-Position: refs/heads/master@{#364954}\nCr-Mirrored-From: https://chromium.googlesource.com/chromium/src\nCr-Mirrored-Commit: 98ec25a8fb3f710d43d60b1bcdc5a1475aab136f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07d42e13620eb60a6536f1fdd11aff48a5cd1953",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_build_writer.cc",
      "new_id": "a6bea9192056c6f46b8cf7787131341020ca58d2",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_build_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "76413076685207938ec73c2bd9d192ae0efa8f16",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_target_writer.cc",
      "new_id": "d3902c5d9e27cae8255b2a6bd5d095e2b4fa1cc1",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "23b9a72f8f913ff08f1b2ca1b10e430711106795",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_writer.cc",
      "new_id": "154f017a435acecad3ca83879901e070b25f20f3",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_writer.cc"
    }
  ]
}
