)]}'
{
  "commit": "edf6e8e2b1f8e0606a50d18ca606bb815f42ff3d",
  "tree": "343e89056ce2ea8870380ebaa898637b09f16cb2",
  "parents": [
    "d2e84de8617407cfab0233afc557102cc499e9be"
  ],
  "author": {
    "name": "David \u0027Digit\u0027 Turner",
    "email": "digit@google.com",
    "time": "Thu Apr 02 14:20:58 2020 +0200"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 30 21:19:09 2020 +0000"
  },
  "message": "Add StringOutputBuffer class.\n\nThis CL adds a new helper class used to store very large string\noutput efficiently in memory, while allowing it to be written to\na file, or compared with an existing file\u0027s content.\n\nThis will be used in future CLs that will speed up and reduce the\nRAM usage of some operations like the ones handling --ide\u003djson or\n-export-compile-command.\n\n+ Add FileWriter class to encapsulate the Windows-specific\n  creation logic required to work-around limitations of\n  base::WriteFile()\n\nChange-Id: I87f1ba716e066769ca7c1dc28a46b1460022f1dd\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/7940\nCommit-Queue: Scott Graham \u003cscottmg@chromium.org\u003e\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44d32c82f3d01ad02f38d7d4f04dcf68bb446fa9",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "582562c4562de2f5431c0864166bdc20e579d80f",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4bb5bee43636f1f93517527c329a9fccc1eb0c6",
      "new_mode": 33188,
      "new_path": "src/gn/file_writer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ae50619e596a56f035c3b19c0085030fa41b9b4",
      "new_mode": 33188,
      "new_path": "src/gn/file_writer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49f533a5071d3c660736dd1220f2c78542259072",
      "new_mode": 33188,
      "new_path": "src/gn/file_writer_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "fee2596dee664b06d3a4cbd04f53b598ef64404d",
      "old_mode": 33188,
      "old_path": "src/gn/filesystem_utils.cc",
      "new_id": "bc95dce98e29f0f936a00f5a9a8ac513f3456750",
      "new_mode": 33188,
      "new_path": "src/gn/filesystem_utils.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09913ce2232724edf22b740be3d56bf7790165e6",
      "new_mode": 33188,
      "new_path": "src/gn/string_output_buffer.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b42b638d50690ff357f2b03a0822924ef6e75eb9",
      "new_mode": 33188,
      "new_path": "src/gn/string_output_buffer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dcb741fa9b324b0b0bdb518b947a89ba3a8ef92",
      "new_mode": 33188,
      "new_path": "src/gn/string_output_buffer_unittest.cc"
    }
  ]
}
