)]}'
{
  "commit": "4bd1a77e67958fb7f6739bd4542641646f264e5d",
  "tree": "892f41a44839029a1a27c02f5aabbf8e4dff69f9",
  "parents": [
    "1cd35c1b722472e714c30d12031af81443bb20ae"
  ],
  "author": {
    "name": "Nico Weber",
    "email": "thakis@chromium.org",
    "time": "Fri Jun 09 10:04:49 2023 -0400"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Jun 09 15:06:51 2023 +0000"
  },
  "message": "Escape `+` characters in rule names\n\nWhen adding an `action()` in buildtools/third_party/libc++/BUILD.gn,\nwe get\n\n    ninja: error: toolchain.ninja:629: expected newline, got lexing error\n    rule __buildtools_third_party_libc++_write_libcxx_modulemap___build_tool...\n                                      ^ near here\n\nwithout this.\n\nBug: chromium:1430964\nChange-Id: I4fe30182565ac2114319c4fb79bb9b8442407f0d\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/15500\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nCommit-Queue: Nico Weber \u003cthakis@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "644b84557ebfa7cc952244c63fc5edb053abb34f",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_action_target_writer.cc",
      "new_id": "336a9f77df77dbf9dcd663349927e6fec6dc237c",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_action_target_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "8fcddb6b072a598360f88acd8ecc962e4b76e97f",
      "old_mode": 33188,
      "old_path": "src/gn/ninja_action_target_writer_unittest.cc",
      "new_id": "d291dc8ccc376643167a11f4079263ea4916f891",
      "new_mode": 33188,
      "new_path": "src/gn/ninja_action_target_writer_unittest.cc"
    }
  ]
}
