)]}'
{
  "commit": "b9b244618fbe3ab9faf2d467fc12fc440fb6d58f",
  "tree": "42fa38de0300b9133e6cdeb5e7ec72ba0168dc00",
  "parents": [
    "a6d8103f21920c7f8df4e178db636099a91060cf"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Oct 19 14:05:20 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 14:08:00 2026 -0700"
  },
  "message": "Optimize FieldMaskUtil and FieldMaskTree path splitting and leaf extraction in protobuf library.\n\nThis CL reduces path-splitting and tree-traversal overhead in FieldMaskUtil hot paths by iterating lazily over `absl::StrSplit` ranges (`SplitIterator` held in registers) instead of materializing intermediate `std::vector\u003cabsl::string_view\u003e` heap containers (`Splitter::ConvertToContainer`), and moving (`std::move`) terminal leaf path strings into `RepeatedPtrField` in `ForEachLeaf` / `MergeToFieldMask`.\n\nPiperOrigin-RevId: 1002579905\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83b13e7b0389b8a0d0e968965cd34517447face8",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/field_mask_util.cc",
      "new_id": "94fa37c2a77dfa32760ed74cc3940f8247985606",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/field_mask_util.cc"
    },
    {
      "type": "modify",
      "old_id": "60d6295a24ca95fc10824b467bd35b356838ed1f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/util/field_mask_util_test.cc",
      "new_id": "e75f9f231fb36af945365daa2c672f4251081b6e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/util/field_mask_util_test.cc"
    }
  ]
}
