)]}'
{
  "commit": "c6b856d7853ec85cd0be031db4c4aa9772d09122",
  "tree": "15cb20df1ec7cb33fc1b1ed77a5d003687c6b7f4",
  "parents": [
    "993604ee07a9a508d83492c5665488a5df1ace20"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Aug 17 17:13:28 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Aug 17 17:17:05 2026 -0700"
  },
  "message": "Introduce overflow checking functions for add and multiply in upb to replace error-prone manual checks\n\nPiperOrigin-RevId: 966266256\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8cc9763fcf2e0819f301ae749d009ea2778a6954",
      "old_mode": 33188,
      "old_path": "cmake/installed_include_golden.txt",
      "new_id": "a59abb9ec179906cbfdff9f91c23ba03546c91b6",
      "new_mode": 33188,
      "new_path": "cmake/installed_include_golden.txt"
    },
    {
      "type": "modify",
      "old_id": "ab40330bbc8df051ee57d96e690053964281d1a8",
      "old_mode": 33188,
      "old_path": "python/repeated.c",
      "new_id": "30ca157a0560ffe29293ca25a900513a9b3358c2",
      "new_mode": 33188,
      "new_path": "python/repeated.c"
    },
    {
      "type": "modify",
      "old_id": "17b68235e116dcac68f3a596df28de237673f131",
      "old_mode": 33188,
      "old_path": "upb/hash/common.c",
      "new_id": "844efa3a6891e93c9473d4d4ca91dbb21bc1adcb",
      "new_mode": 33188,
      "new_path": "upb/hash/common.c"
    },
    {
      "type": "modify",
      "old_id": "89b591a5bf366e1a1dba6b7a4bf65654233a2c10",
      "old_mode": 33188,
      "old_path": "upb/json/decode.c",
      "new_id": "d3df50ce578b74e89a62b2c8326f75e63f8c67a2",
      "new_mode": 33188,
      "new_path": "upb/json/decode.c"
    },
    {
      "type": "modify",
      "old_id": "19446c9cbbad7d90b1a7be799d97cdefc078db4c",
      "old_mode": 33188,
      "old_path": "upb/message/array.c",
      "new_id": "8d48233c43c265d5842fba8a991cdfeb03421ad6",
      "new_mode": 33188,
      "new_path": "upb/message/array.c"
    },
    {
      "type": "modify",
      "old_id": "58d40b95571c4f3acff9bb0580eb2570543e0b72",
      "old_mode": 33188,
      "old_path": "upb/message/message.c",
      "new_id": "486e82bf948f2e08e9e7efa9bc5388d1cdaa9013",
      "new_mode": 33188,
      "new_path": "upb/message/message.c"
    },
    {
      "type": "modify",
      "old_id": "3e10de570e442e752039c6d4276e4bc902568208",
      "old_mode": 33188,
      "old_path": "upb/mini_descriptor/decode.c",
      "new_id": "383fa4e5cceb38fdeb533e63e4d6856007faacd6",
      "new_mode": 33188,
      "new_path": "upb/mini_descriptor/decode.c"
    },
    {
      "type": "modify",
      "old_id": "cffe7b3a785f755c01e2d3afa1587388cd6d74f5",
      "old_mode": 33188,
      "old_path": "upb/port/BUILD",
      "new_id": "e8fad9e41f07f6ff13542524fa2a66c677760a65",
      "new_mode": 33188,
      "new_path": "upb/port/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae204845113031d0a356d544aec14ae5bfa639f6",
      "new_mode": 33188,
      "new_path": "upb/port/overflow.h"
    },
    {
      "type": "modify",
      "old_id": "7e2aadfb2db8e9247c84b629a2b1a449a031948c",
      "old_mode": 33188,
      "old_path": "upb/port/port_test.cc",
      "new_id": "a1751b59b3ba5fd5bc58e47c226de483d02726fe",
      "new_mode": 33188,
      "new_path": "upb/port/port_test.cc"
    },
    {
      "type": "modify",
      "old_id": "69499d43f635a9b0b6386214a008b02684487923",
      "old_mode": 33188,
      "old_path": "upb/reflection/enum_value_def.c",
      "new_id": "163efa87fd9b581e400326be31c1051d6b889932",
      "new_mode": 33188,
      "new_path": "upb/reflection/enum_value_def.c"
    },
    {
      "type": "modify",
      "old_id": "c22fc83d947c3ad7ac94092f9219864107ff2b5e",
      "old_mode": 33188,
      "old_path": "upb/reflection/internal/def_builder.h",
      "new_id": "53f2a1141fb31a5d557463421ad6415246ec867c",
      "new_mode": 33188,
      "new_path": "upb/reflection/internal/def_builder.h"
    },
    {
      "type": "modify",
      "old_id": "2c8f76ff3d4e2a528121ef6e8e3c0e18d449823e",
      "old_mode": 33188,
      "old_path": "upb/reflection/internal/strdup2.c",
      "new_id": "abaf4b6e8754e4198a9f3d865dedc12c0664900f",
      "new_mode": 33188,
      "new_path": "upb/reflection/internal/strdup2.c"
    },
    {
      "type": "modify",
      "old_id": "c21239a442b607afb21eb57c6f0d3d196e00bce3",
      "old_mode": 33188,
      "old_path": "upb/wire/internal/back_alloc.c",
      "new_id": "3f0d81f9da28f20c5cfd420e6a3ba79cd8fae7ab",
      "new_mode": 33188,
      "new_path": "upb/wire/internal/back_alloc.c"
    }
  ]
}
