)]}'
{
  "commit": "992e927e217baa8a74e6e2c5d7417cb65cf24824",
  "tree": "4fac5a603b265c133e66410b84a87845c2579d04",
  "parents": [
    "fd3d768bcfd44a8d9639fe278581bd9851d0ce3a"
  ],
  "author": {
    "name": "Sylvain Defresne",
    "email": "sdefresne@chromium.org",
    "time": "Tue Mar 10 17:55:48 2020 +0100"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Mar 10 20:53:36 2020 +0000"
  },
  "message": "[xcode] Refactor XcodeWriter\n\nThe method XcodeWriter::CreateProductsProject() was getting out of\ncontrol as it was responsible for so many different aspect of the\nproject generation.\n\nInstead introduce two helper classes XcodeProject and XcodeWorkspace,\neach responsible for the generation of the corresponding project and\nworkspace.\n\nSplit XcodeWriter::CreateProductsProject() into many separate methods\nof XcodeProject (while also introducing some helper classes to avoid\npassing so many parameters to all those free functions).\n\nBug: none\nChange-Id: I8bc4d9cb450cdce1f8aff55582049d91717309ee\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/7621\nReviewed-by: Brett Wilson \u003cbrettw@chromium.org\u003e\nCommit-Queue: Brett Wilson \u003cbrettw@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0059689058dc1ca507d8bff9bd85939b23cbdd60",
      "old_mode": 33188,
      "old_path": "src/gn/command_gen.cc",
      "new_id": "8bbe60db95d89ea52e6a54fa7bdd20a5ecd0af22",
      "new_mode": 33188,
      "new_path": "src/gn/command_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "0d24805bc73088ff7f619552de410b1e6ddabe70",
      "old_mode": 33188,
      "old_path": "src/gn/xcode_object.cc",
      "new_id": "30ddffeda5b2c2c8c7a1338251bd5e5e57243d7e",
      "new_mode": 33188,
      "new_path": "src/gn/xcode_object.cc"
    },
    {
      "type": "modify",
      "old_id": "715090b652b898c182b0e3b5c78954c5dd68e5df",
      "old_mode": 33188,
      "old_path": "src/gn/xcode_object.h",
      "new_id": "e2b00e054e1bcacdc2cfa2c3685b8a805310f335",
      "new_mode": 33188,
      "new_path": "src/gn/xcode_object.h"
    },
    {
      "type": "modify",
      "old_id": "849aca78d8061f66a7d8d4e7f91092d8badb36b9",
      "old_mode": 33188,
      "old_path": "src/gn/xcode_writer.cc",
      "new_id": "ba33de135326a358929b5e10640f44d0822de6bc",
      "new_mode": 33188,
      "new_path": "src/gn/xcode_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "b50b3940a506d23e1bf3f99c81b76eed1193c41c",
      "old_mode": 33188,
      "old_path": "src/gn/xcode_writer.h",
      "new_id": "bf007be70778389ca729def64ec1af54e3412454",
      "new_mode": 33188,
      "new_path": "src/gn/xcode_writer.h"
    }
  ]
}
