)]}'
{
  "commit": "021d2768ccdef315126e78fb2b4b807e6c7c0132",
  "tree": "bef43f1def02754c5c95171699a89c2e5a52df6a",
  "parents": [
    "6da2cd928ee227d8d6832dc2fa0a9fc6e8ddf519"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Tue May 12 15:38:33 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed May 13 08:03:53 2026 -0700"
  },
  "message": "Optimize `upb_EpsCopyInputStream` capturing.\n\nPreviously, the `capture_start` pointer was stored as a field inside the `upb_EpsCopyInputStream` struct. This structure forced a memory round-trip for writing and reading the start pointer (`e-\u003ecapture_start`). By moving the tracking pointer to `struct upb_EpsCopyCapture`, callers can maintain the capture context stack-locally. The compiler is now able to allocate this value in a register when the capture is a local variable.\n\nPiperOrigin-RevId: 914513874\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "baf0c9c455ee95c541b807b5f75a8d1d7ca23fa1",
      "old_mode": 33188,
      "old_path": "upb/message/promote.c",
      "new_id": "4e1706e4be801f5091c084a695a9106003a6846f",
      "new_mode": 33188,
      "new_path": "upb/message/promote.c"
    },
    {
      "type": "modify",
      "old_id": "c60c2b2ec5b2d419351ee1fe1cf7068036532117",
      "old_mode": 33188,
      "old_path": "upb/wire/BUILD",
      "new_id": "d1719b88ccc9497526fa08b73fdb90206eb61525",
      "new_mode": 33188,
      "new_path": "upb/wire/BUILD"
    },
    {
      "type": "modify",
      "old_id": "bf978afe545e7f155774b48cf0908b89f08d0329",
      "old_mode": 33188,
      "old_path": "upb/wire/decode.c",
      "new_id": "8974f90dc5ee33b6d8f99a0f32a7127921eabf01",
      "new_mode": 33188,
      "new_path": "upb/wire/decode.c"
    },
    {
      "type": "modify",
      "old_id": "28ce72b653d7af45df5fcc8676de3c13b86720ac",
      "old_mode": 33188,
      "old_path": "upb/wire/decode_fast/BUILD",
      "new_id": "94755d2227d7f5efd1264a12b1985493897efd14",
      "new_mode": 33188,
      "new_path": "upb/wire/decode_fast/BUILD"
    },
    {
      "type": "modify",
      "old_id": "0acdcdd710b277299e123dbd0fdfd2693137585c",
      "old_mode": 33188,
      "old_path": "upb/wire/decode_fast/field_unknown.c",
      "new_id": "b43fc2075d625421d1b9a999e3eb766a406468cb",
      "new_mode": 33188,
      "new_path": "upb/wire/decode_fast/field_unknown.c"
    },
    {
      "type": "modify",
      "old_id": "96d1cfd3ca2943cb89c3663649db97aef4780089",
      "old_mode": 33188,
      "old_path": "upb/wire/eps_copy_input_stream.h",
      "new_id": "29595e358262579466d7bc6d466f3740c73a5aa8",
      "new_mode": 33188,
      "new_path": "upb/wire/eps_copy_input_stream.h"
    },
    {
      "type": "modify",
      "old_id": "f8bc2401f0fee1e4a54b6221b6c7746ee62d6a5f",
      "old_mode": 33188,
      "old_path": "upb/wire/internal/eps_copy_input_stream.h",
      "new_id": "e2fdae975ca16967f731d7e7785ee509b8d4e942",
      "new_mode": 33188,
      "new_path": "upb/wire/internal/eps_copy_input_stream.h"
    }
  ]
}
