)]}'
{
  "commit": "c6e5e040afc8542b2f84964e1e0e3b250e43c6f3",
  "tree": "869ad966181c0d2145ab1f11af4fdf78fc147cad",
  "parents": [
    "0ba20ef5de69923f8cab1aef0e1f6cb436e99413"
  ],
  "author": {
    "name": "Runze Wang",
    "email": "runze@google.com",
    "time": "Wed Apr 22 03:44:47 2026"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon May 18 18:46:47 2026"
  },
  "message": "[py/upb] Make GetOptions() return immutable options for scalar type. UPB will raise a TypeError when options returned GetOptions() by is mutated.\n\nPiperOrigin-RevId: 903578729\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a46ac1e8b55f3d8dca530d682e2c6130cb270052",
      "old_mode": 33188,
      "old_path": "python/descriptor.c",
      "new_id": "a176bca0ddf6be14bac026c40d181f730507dea7",
      "new_mode": 33188,
      "new_path": "python/descriptor.c"
    },
    {
      "type": "modify",
      "old_id": "c0cc63f300f58b88a4a7ead7d7478b2d126c321e",
      "old_mode": 33188,
      "old_path": "python/extension_dict.c",
      "new_id": "acb500fa6c20c0e79cea7673cfeeb188121c8dc3",
      "new_mode": 33188,
      "new_path": "python/extension_dict.c"
    },
    {
      "type": "modify",
      "old_id": "56baf0cbb72852845aea871b8ebfabd4e0d6b1d6",
      "old_mode": 33261,
      "old_path": "python/google/protobuf/internal/descriptor_test.py",
      "new_id": "325ffa9c5cc77abe7bf311db8c6ae7207310fdae",
      "new_mode": 33261,
      "new_path": "python/google/protobuf/internal/descriptor_test.py"
    },
    {
      "type": "modify",
      "old_id": "6496e0d2a1a9dd5c1a34cb90ee4abd11e495d7cf",
      "old_mode": 33188,
      "old_path": "python/map.c",
      "new_id": "1b9f0db4eb583f78c377f843c8906db4a93c2ed1",
      "new_mode": 33188,
      "new_path": "python/map.c"
    },
    {
      "type": "modify",
      "old_id": "7aa57a2775c18922b475617dcb6c3eda4f4b8b85",
      "old_mode": 33188,
      "old_path": "python/map.h",
      "new_id": "33088a7d562d8fb1ddbdf14f2d72a7889d2f455d",
      "new_mode": 33188,
      "new_path": "python/map.h"
    },
    {
      "type": "modify",
      "old_id": "0497d394fa5e1fc6078a4d2595951db77fd9e25e",
      "old_mode": 33188,
      "old_path": "python/message.c",
      "new_id": "6de66abd988bf14cfdbe4e6ffce2d7a613e3a787",
      "new_mode": 33188,
      "new_path": "python/message.c"
    },
    {
      "type": "modify",
      "old_id": "85e70a6dfe0d60014814c99970265a614308e95a",
      "old_mode": 33188,
      "old_path": "python/message.h",
      "new_id": "ee65caea711b51752caeab0ea6225b1f0307dcdf",
      "new_mode": 33188,
      "new_path": "python/message.h"
    },
    {
      "type": "modify",
      "old_id": "645ceb80739124a960a732c629d1e387a5123e4f",
      "old_mode": 33188,
      "old_path": "python/repeated.c",
      "new_id": "4e2caf521b80f51bcb99bc8c907d2aefe8954aaa",
      "new_mode": 33188,
      "new_path": "python/repeated.c"
    },
    {
      "type": "modify",
      "old_id": "62d57267cf2148039e0ca26340abd10d8605b99a",
      "old_mode": 33188,
      "old_path": "python/repeated.h",
      "new_id": "86dd57a7be8dfdde80bc2b5abf43efc343145a18",
      "new_mode": 33188,
      "new_path": "python/repeated.h"
    },
    {
      "type": "modify",
      "old_id": "581251d088369d913708728b26543fe73c231ce6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/unittest_custom_options.proto",
      "new_id": "353261190aa167aea2b7482b8242da101cf3ac24",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/unittest_custom_options.proto"
    },
    {
      "type": "modify",
      "old_id": "fca5f6fa214297dce1b68ad8f0225f61749293a5",
      "old_mode": 33188,
      "old_path": "upb/port/def.inc",
      "new_id": "13edab941032faaf29ff70b8c05ede9f5125c15e",
      "new_mode": 33188,
      "new_path": "upb/port/def.inc"
    },
    {
      "type": "modify",
      "old_id": "6c3904060c210d80bd00655584d85883f3679790",
      "old_mode": 33188,
      "old_path": "upb/port/undef.inc",
      "new_id": "4f95de9e4b7b034f68d389d6767fee212c614149",
      "new_mode": 33188,
      "new_path": "upb/port/undef.inc"
    },
    {
      "type": "modify",
      "old_id": "dd65cad79fc64d828b467a844033810002285d41",
      "old_mode": 33188,
      "old_path": "upb/reflection/internal/def_builder.h",
      "new_id": "3dfd938cef86c53ababcc0a5267adbdd645e8e85",
      "new_mode": 33188,
      "new_path": "upb/reflection/internal/def_builder.h"
    }
  ]
}
