)]}'
{
  "commit": "10b4eeb420accecc1e784c3742678bce6f2f0e7f",
  "tree": "6013f42b7218cccbea53fcf6d8725ca718b8831d",
  "parents": [
    "d1ee470c695607b9b5554cdf5925d32564e5e2c8"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Thu Jul 31 01:20:12 2025 -0700"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Jul 31 06:40:38 2025 -0700"
  },
  "message": "Revert \"Allow newline in string literal\"\n\nThis reverts commit acfe5fde8c5475a9a83bd55f3f222a6dbbcbd0ae.\n\nReason for revert: This change is being reverted due to concerns about\nintroducing confusing and less helpful error messages.\n\nAllowing newlines in regular string literals can lead to misleading\nerror messages when, for example, a closing quote is forgotten. This\nwould make debugging more difficult.\n\nThe utility of multi-line strings is also limited without additional\nfeatures, such as special handling for leading whitespace. While the\nidea has merit, the change in its current state is not robust enough and\nwould require better error handling to be a net positive.\n\nSee discussion in\nhttps://gn-review.git.corp.google.com/c/gn/+/19361/comments/f029b489_c14ec6de\nfor more details.\n\nOriginal change\u0027s description:\n\u003e Allow newline in string literal\n\u003e\n\u003e It seems fine to have newline in string literal and it is convinient if\n\u003e we want to have multiline string literal in someplaces e.g. print,\n\u003e assert.\n\u003e\n\u003e Change-Id: Ied7845ad6b6f6548035bd545e5c21dc837769ee7\n\u003e Reviewed-on: https://gn-review.googlesource.com/c/gn/+/19361\n\u003e Commit-Queue: David Turner \u003cdigit@google.com\u003e\n\u003e Reviewed-by: David Turner \u003cdigit@google.com\u003e\n\u003e Reviewed-by: Dirk Pranke \u003cdpranke@chromium.org\u003e\n\n# Not skipping CQ checks because original CL landed \u003e 1 day ago.\n\nChange-Id: Ic28abb3a3c005ca83de4805a1a9fc79b0b84fba9\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/19540\nReviewed-by: Nico Weber \u003cthakis@google.com\u003e\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1ef533e18348c939239dadb8957ae1989013de66",
      "old_mode": 33188,
      "old_path": "docs/language.md",
      "new_id": "629125e65f3fafe25ab27b093d16e55226e93394",
      "new_mode": 33188,
      "new_path": "docs/language.md"
    },
    {
      "type": "modify",
      "old_id": "52e1c759602ee5612eed9c300ea4af1d91d2b132",
      "old_mode": 33188,
      "old_path": "src/gn/tokenizer.cc",
      "new_id": "aeeb8b0f88687ebf08b54889ff430009645c0b8b",
      "new_mode": 33188,
      "new_path": "src/gn/tokenizer.cc"
    },
    {
      "type": "modify",
      "old_id": "5decc68c89427efec780245e9bdcc7d09d30f6bf",
      "old_mode": 33188,
      "old_path": "src/gn/tokenizer_unittest.cc",
      "new_id": "dfec895bb6631e0d94d3cd97cdcc2fd9e8541c8b",
      "new_mode": 33188,
      "new_path": "src/gn/tokenizer_unittest.cc"
    }
  ]
}
