)]}' { "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" } ] }