)]}'
{
  "commit": "0253af4e1f96afc8ca00bb03ccc2d8d1fb8b4822",
  "tree": "593cb6aa8740458cdcf937da4c37e1f23f86316f",
  "parents": [
    "6836552e2573b833f3375b1a781625897688d1c2"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Mon Aug 24 12:27:31 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Aug 25 11:43:05 2026 -0700"
  },
  "message": "Add 8-bit and 16-bit enum support to TcTable parsing and Reflection\n\nThis change introduces Protobuf C++ runtime primitives for singular 8-bit and 16-bit closed enum fields (repeated enums remain standard 32-bit RepeatedField\u003cint\u003e):\n- Added kRep16Bits and singular 8-bit/16-bit enum FieldType definitions to generated_message_tctable_impl.h.\n- Implemented fast-path and miniparse routines for singular 8-bit and 16-bit enums in generated_message_tctable_lite.cc without memory overwrites.\n- In generated_message_tctable_gen.cc, restricted 8-bit and 16-bit enum type cards strictly to singular fields, ensuring repeated enum fields always use standard 32-bit routines.\n- Added 8-bit and 16-bit offset tagging support in generated_message_reflection.h and updated GetEnumValue/SetEnumValueInternal in generated_message_reflection.cc.\n- Added comprehensive unit tests in generated_message_tctable_lite_test.cc and generated_message_reflection_unittest.cc.\n\nPiperOrigin-RevId: 970007510\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "492c21059f6717a11c2374d9986272c518f378a7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection.cc",
      "new_id": "a108e12f2176bce672858e40a668f3592e9a7e3b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection.cc"
    },
    {
      "type": "modify",
      "old_id": "66494d9a0d59df07d401519f341c806124a7c727",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection.h",
      "new_id": "029abfdffbe528bced9c450e70a361f1e7c34d6e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection.h"
    },
    {
      "type": "modify",
      "old_id": "e76f9274ba1255c70d53b520a3fb283914679aca",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection_unittest.cc",
      "new_id": "2fbf3a0f80b9993064a9ab59670c6ad6a7d74f1b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "f8d82ac9dbf301101689168afdab48ca6c94914c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_tctable_gen.cc",
      "new_id": "b9daf60eed8f587afd932dbf9754b3d91851154c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_tctable_gen.cc"
    },
    {
      "type": "modify",
      "old_id": "fd1e0e6f5f25576389785aca71a74457d9d16ab8",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_tctable_gen.h",
      "new_id": "e7e55bd2b2ffa14f3f699046d516adb972543a04",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_tctable_gen.h"
    },
    {
      "type": "modify",
      "old_id": "34a2a826aa3f5a6aade49958e1cacfeb02f10375",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_tctable_impl.h",
      "new_id": "c860e57c1e69aec13fd2affe6bf38d1e2926cb34",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_tctable_impl.h"
    },
    {
      "type": "modify",
      "old_id": "c4c9023e91c123865da4837e6eb8b8efd12b0e66",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_tctable_lite.cc",
      "new_id": "736fd41b45c8cde0634c2381e60b8fe37fc8b2fa",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_tctable_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "ad4afdcb25a530d062c8b3c2be0712863b648841",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_tctable_lite_test.cc",
      "new_id": "ae30a082105fb798e5e5b2109964c3d56d0cdedc",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_tctable_lite_test.cc"
    },
    {
      "type": "modify",
      "old_id": "63b8396369448f6bf5fdd012d582606fe6a347c7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message.h",
      "new_id": "c7731d79873275f405d25009a8daa451f65a21d0",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message.h"
    }
  ]
}
