)]}'
{
  "commit": "960739858110517a2e0fd2cb5f29fdd4aa2e8533",
  "tree": "ee3e72bfd92edf671fe42e19650e42df61bbc035",
  "parents": [
    "792d35935175dfd747b1ec1043740a3fc726242a"
  ],
  "author": {
    "name": "Michael Stapelberg",
    "email": "stapelberg@golang.org",
    "time": "Mon Nov 17 13:41:39 2025 +0100"
  },
  "committer": {
    "name": "Michael Stapelberg",
    "email": "stapelberg@golang.org",
    "time": "Mon Nov 17 06:48:03 2025 -0800"
  },
  "message": "internal/filedesc: remove duplicative Message.unmarshalOptions\n\nA user reported a data race when calling the IsMapEntry and Options accessors\nconcurrently: https://github.com/golang/protobuf/issues/1701\n\nOriginally, I wanted to suggest moving the md.L1.IsMapEntry / md.L1.IsMessageSet\nassignments into Message.unmarshalSeedOptions when I realized that these fields\nare already set in unmarshalSeedOptions!\n\nTherefore, we can entirely remove Message.unmarshalOptions in favor of\nMessage.unmarshalSeedOptions. All tests continue to pass, both within Go\nProtobuf itself, and also all Google tests (Global Presubmit, cl/832261606).\n\nResolves golang/protobuf#1701\n\nChange-Id: Ieb4dbddd11f4a123ba01d3c10fed4d16bee0791a\nReviewed-on: https://go-review.googlesource.com/c/protobuf/+/720980\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Lasse Folger \u003classefolger@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dd31faaeb0a006f43998119ec1add210035fde02",
      "old_mode": 33188,
      "old_path": "internal/filedesc/desc_lazy.go",
      "new_id": "78f02b1b4959e273ef44346d25e3cd57311b7435",
      "new_mode": 33188,
      "new_path": "internal/filedesc/desc_lazy.go"
    }
  ]
}
