)]}'
{
  "commit": "bbd4ab0c3d992c15ec50850d72195d0fcc9dfe84",
  "tree": "cfa2d2ff88089b468e1ef4daefa2d1aec9e6c3f9",
  "parents": [
    "0d00acaef051e63969f936be5dc06ff7aac7213b"
  ],
  "author": {
    "name": "Sylvain Defresne",
    "email": "sdefresne@chromium.org",
    "time": "Mon May 03 16:51:11 2021 +0200"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu May 06 11:23:41 2021 +0000"
  },
  "message": "Use StringOutputBuffer to write file\n\nThe class StringOutputBuffer performs the comparison between the\nmemory buffer and the destination file in chunks instead of reading\nthe file in one huge string. This is slightly more performant when\ngenerating Chromium build files for iOS and macOS (~ 4% faster).\n\nBug: none\nChange-Id: Iba763c5f58bf16233cc3e6833a3b38294dce2de8\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/11401\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nCommit-Queue: Sylvain Defresne \u003csdefresne@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f8ef637f1e1949cb617de5d28632d4107fe53ac",
      "old_mode": 33188,
      "old_path": "src/gn/compile_commands_writer.cc",
      "new_id": "1d9d5b4f949309937512120cc565b2471dc82697",
      "new_mode": 33188,
      "new_path": "src/gn/compile_commands_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "4906d56c8982de5d24ac205da11705b4d25fe5af",
      "old_mode": 33188,
      "old_path": "src/gn/filesystem_utils.cc",
      "new_id": "64713782d2cca7dd6c77d7fc072dbadd127dd02d",
      "new_mode": 33188,
      "new_path": "src/gn/filesystem_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "9f21cffa6b4dd887d3aac068287d3c1aebed4d28",
      "old_mode": 33188,
      "old_path": "src/gn/filesystem_utils.h",
      "new_id": "2c826b5234f39824a947ecdbdec0bfba6e5ed7c6",
      "new_mode": 33188,
      "new_path": "src/gn/filesystem_utils.h"
    },
    {
      "type": "modify",
      "old_id": "347d0fec0977b75159d972e77b4b166d88b9e5f1",
      "old_mode": 33188,
      "old_path": "src/gn/filesystem_utils_unittest.cc",
      "new_id": "0eb786dfce042d193982b08a073058122fa4f06c",
      "new_mode": 33188,
      "new_path": "src/gn/filesystem_utils_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "2c568c0ff73173a012b0c793572338fd909433da",
      "old_mode": 33188,
      "old_path": "src/gn/function_write_file.cc",
      "new_id": "b0884da75914f1f8bff0469661f7ddc64265611f",
      "new_mode": 33188,
      "new_path": "src/gn/function_write_file.cc"
    },
    {
      "type": "modify",
      "old_id": "afe1e08a4b60e57fc909c5730798b1fffe995c8b",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_generated_file_target_writer.cc",
      "new_id": "e1ad19fff362d370d39edd32d3e6aa44d6757a6f",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_generated_file_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "c8e7ebdba65ffeec2d913802958fe2336f44b919",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_target_writer.cc",
      "new_id": "e85400f51faab2fba578d3cdbe43c887b448c580",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "f5c997a0fabd12af1f64592a47598e012943c153",
      "old_mode": 33188,
      "old_path": "src/gn/qt_creator_writer.cc",
      "new_id": "b0fa05cd749720e5e74a82cf0017978114ba6387",
      "new_mode": 33188,
      "new_path": "src/gn/qt_creator_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "3b6d683febe339c2d7624bb84f6128f7c858efdc",
      "old_mode": 33188,
      "old_path": "src/gn/runtime_deps.cc",
      "new_id": "25eb2efd6957803a685ee6b0943118b51f2743d2",
      "new_mode": 33188,
      "new_path": "src/gn/runtime_deps.cc"
    },
    {
      "type": "modify",
      "old_id": "ee62479a554635d78cc867b1aa8d853794365b29",
      "old_mode": 33188,
      "old_path": "src/gn/rust_project_writer.cc",
      "new_id": "c11f967b08786f96dedb9fe9c9054b57a4d8e2ce",
      "new_mode": 33188,
      "new_path": "src/gn/rust_project_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "09913ce2232724edf22b740be3d56bf7790165e6",
      "old_mode": 33188,
      "old_path": "src/gn/string_output_buffer.cc",
      "new_id": "c5d91ff5ddaec0f38c9b92009366be2fe8592c24",
      "new_mode": 33188,
      "new_path": "src/gn/string_output_buffer.cc"
    },
    {
      "type": "modify",
      "old_id": "5e89250d9198dca28e0aa35d2c300f9f496fafe7",
      "old_mode": 33188,
      "old_path": "src/gn/string_output_buffer.h",
      "new_id": "2338860ed5190f160d7ba1d1810ecad3e85fc5c4",
      "new_mode": 33188,
      "new_path": "src/gn/string_output_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "6ee56e86d0ad41f0e0e878a1bbb4700641af3d98",
      "old_mode": 33188,
      "old_path": "src/gn/visual_studio_writer.cc",
      "new_id": "f6ea9d2a0aed23a8e3434e04b063662a3c9bf52f",
      "new_mode": 33188,
      "new_path": "src/gn/visual_studio_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "a5650fa351d995dd84cc97e2abb0535e4b86c68e",
      "old_mode": 33188,
      "old_path": "src/gn/xcode_writer.cc",
      "new_id": "27f28e1e665570e70432b8bb50f6baa1471ab730",
      "new_mode": 33188,
      "new_path": "src/gn/xcode_writer.cc"
    }
  ]
}
