)]}'
{
  "commit": "3c855e612eba4a7c6f76c81a6c9f08ad1f438675",
  "tree": "09ccb2334c5d8e2dc2ce65619c3365559fa5682d",
  "parents": [
    "ef0e05897cd0ae1dfa2d9a881e17957cf1841add"
  ],
  "author": {
    "name": "Takuto Ikuta",
    "email": "tikuta@google.com",
    "time": "Thu Mar 05 10:48:45 2026 +0900"
  },
  "committer": {
    "name": "GN LUCI",
    "email": "gn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Mar 05 03:31:21 2026 -0800"
  },
  "message": "[gn] Fix Value::operator\u003d\u003d for empty lists\n\nThe previous Copy-On-Write optimization for ValueList in\nhttps://gn-review.googlesource.com/c/gn/+/21340 introduced a bug where\nValue::operator\u003d\u003d would return false if one list was unallocated\n(list_ptr_ \u003d\u003d nullptr) and the other was explicitly allocated but empty.\n\nThis commit removes the explicit nullptr check in operator\u003d\u003d, allowing\nempty lists to be compared properly via list_value(), and adds a unit\ntest to prevent regressions.\n\nBug: 484863025\nChange-Id: I9c4bdd53fb22700ce389c9e3f8a3f12fd928c26d\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/21360\nCommit-Queue: Takuto Ikuta \u003ctikuta@google.com\u003e\nReviewed-by: Sylvain Defresne \u003csdefresne@chromium.org\u003e\nReviewed-by: David Turner \u003cdigit@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "43e2118480d7ed7ac432e97bf7361864638f7067",
      "old_mode": 33188,
      "old_path": "src/gn/value.cc",
      "new_id": "e2aa11a33937df524eb2b63fd6acb660f037ccbd",
      "new_mode": 33188,
      "new_path": "src/gn/value.cc"
    },
    {
      "type": "modify",
      "old_id": "555f10112f86aac7014795ba4df917dc5c3dc6ba",
      "old_mode": 33188,
      "old_path": "src/gn/value_unittest.cc",
      "new_id": "520ee7d047010f25f3041493b3a116a76279f748",
      "new_mode": 33188,
      "new_path": "src/gn/value_unittest.cc"
    }
  ]
}
