)]}'
{
  "commit": "1c425d04843fa912553dd23f4918bfc4aff9ce37",
  "tree": "f7a1238af9580fc5f5b55a12d0378fafa6190760",
  "parents": [
    "1d8382d5bdbd06af4e60e4d4e4d53241bfa5dbe8"
  ],
  "author": {
    "name": "Taylor Cramer",
    "email": "cramertj@google.com",
    "time": "Fri Oct 16 00:20:50 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 10:18:14 2026 -0700"
  },
  "message": "Make bridge ABI encoding unsafe and use wrapping subtraction in Encoder and Decoder.\n\n- Mark `encode` on the bridge ABI trait as `unsafe fn`, matching `decode`, since callers must guarantee that the encoder buffer has at least `Self::SIZE` bytes remaining.\n- Replace checked `-\u003d` subtraction on `remaining_bytes` in `TransmuteAbi::{encode, decode}` with `wrapping_sub` so buffer encoding and decoding do not emit panic branches.\n- Add `#[inline(always)]` to bridge encode/decode implementations to ensure multi-field tuple/option bridging inlines cleanly before LTO.\n\nPiperOrigin-RevId: 1000660349\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d29e10fce78b630f4e79aa2ad9d0dfa0c3fc1395",
      "old_mode": 33188,
      "old_path": "hpb/BUILD",
      "new_id": "89e65ea36cc912b59aa9dd1cc11e3775f0b1a485",
      "new_mode": 33188,
      "new_path": "hpb/BUILD"
    },
    {
      "type": "modify",
      "old_id": "9460138ac84ce6acd13ab8ebf4a136d333c6b801",
      "old_mode": 33188,
      "old_path": "hpb/bazel/BUILD",
      "new_id": "d5051d2c2c95095ecfe6e1544bd7bfd6718bc5f3",
      "new_mode": 33188,
      "new_path": "hpb/bazel/BUILD"
    },
    {
      "type": "modify",
      "old_id": "95fc8ad5718124a58733507d27d7311ed7db081a",
      "old_mode": 33188,
      "old_path": "hpb/bazel/hpb_proto_library.bzl",
      "new_id": "24695e8ee11673c649dca2525377b7a5053468b1",
      "new_mode": 33188,
      "new_path": "hpb/bazel/hpb_proto_library.bzl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b9518f3f32d885d72b3fe9241937ab9f081843d0",
      "new_mode": 33188,
      "new_path": "hpb/hpb_users.bzl"
    }
  ]
}
