)]}'
{
  "commit": "e018bc2411ae8103738043c6f91a0cdf2686f70a",
  "tree": "d04dcce9ae5920493046782c2b63779371b13d2d",
  "parents": [
    "1d3458ec804bc5a9fc177952fdab12735db8e15f"
  ],
  "author": {
    "name": "Protobuf Team Bot",
    "email": "protobuf-github-bot@google.com",
    "time": "Fri Oct 16 08:56:44 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sat Oct 24 15:06:05 2026 -0700"
  },
  "message": "Eliminate Arena::{Copy,Default}Construct\u003cT\u003e per-type instantiations in protoc.\n\nEvery generated message type currently gets two out-of-line functions that\nexist only to give copy and default construction a uniform signature:\n`Arena::CopyConstruct\u003cT\u003e` and `Arena::DefaultConstruct\u003cT\u003e` (explicitly\ninstantiated in the .pb.cc, `extern template` in the .pb.h). They are\ntrampolines: allocate `sizeof(T)` and call the constructor.\nPiperOrigin-RevId: 1000887905\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4025691df397079b56d4107cf65d86be7c7d248b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/BUILD.bazel",
      "new_id": "7b1f46da45db97b64cadaf3acfef2c93fcf35e46",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "c3429c5c47b3aba5259f17efb9fc9a7197c1f97d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena.h",
      "new_id": "a3be66265b82c34ca57efbcccbce8a82202a730a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena.h"
    },
    {
      "type": "modify",
      "old_id": "56ac552c7ac9766425124049594fbdef7a0b1da2",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/arena_unittest.cc",
      "new_id": "93eb8b315c169b70bf6bdcf03553f5e8c8b29651",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/arena_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "3f291f143d82160326688f2b734526da1a3d70ff",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field.cc",
      "new_id": "dc5be99db70b22f0ce157ccb28a25ee6e792fad3",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field.cc"
    },
    {
      "type": "modify",
      "old_id": "185901ccfe7e72b50820abcd218229f4c0d72318",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/cord_field.cc",
      "new_id": "35ddaf9ed2adf94854db78945aa5828b2f5ff266",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/cord_field.cc"
    },
    {
      "type": "modify",
      "old_id": "f783bbfe1a29981e5b6c67385eb315803f8546cc",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/message_field.cc",
      "new_id": "34f787bd78bb281599991fd5c8e8a1f08d89bf66",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/message_field.cc"
    },
    {
      "type": "modify",
      "old_id": "786dc863e561a704434ec9cf6eb6d58b3740e4a1",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/string_field.cc",
      "new_id": "6cc62a0808960774a101cb17981300426ba720bc",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/string_field.cc"
    },
    {
      "type": "modify",
      "old_id": "14caa34a9d73eb4db463101df37b141f4a61aaf3",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_generators/string_view_field.cc",
      "new_id": "52c0d9553667fbefb61f30ae2f9a7be8700e5445",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_generators/string_view_field.cc"
    },
    {
      "type": "modify",
      "old_id": "f8c6b50b9dc8468c71542fbf784053de9d469455",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/file.cc",
      "new_id": "32b8ff2edbbc55018ac364c9e1575a3126dc001b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/file.cc"
    },
    {
      "type": "modify",
      "old_id": "f729b4230f662dd99cd983da3702f044ab5d6f40",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/generator_unittest.cc",
      "new_id": "2f0e8ef00c6f1205fbda4ca765db07710f4ef726",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/generator_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "e7b38cb9bf9c79c03e4ece3cb3c80eabf25c787e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/helpers.h",
      "new_id": "75b5a8182ad3e21441e878b4b5a43d4ede1104dc",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/helpers.h"
    },
    {
      "type": "modify",
      "old_id": "abdded5afae2a41416cb68bbbb92afe0a97fb2ec",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/message.cc",
      "new_id": "11f8b5a5f37c2887256ee7f08a648278a8c5ea33",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/message.cc"
    },
    {
      "type": "modify",
      "old_id": "e6abfa573aea13d33ffd123e144fa1b9c3923ba1",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/message.h",
      "new_id": "9237e71c08adc4df8fac4270b9b62ae053750995",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/message.h"
    },
    {
      "type": "modify",
      "old_id": "1893f55cee04cfb835818589e49f6002336a3d82",
      "old_mode": 33261,
      "old_path": "src/google/protobuf/compiler/csharp/c_sharp_features.pb.cc",
      "new_id": "6dc04c4b79e964a28755cff34fbc11402b06461e",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/c_sharp_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "6e009717787e59af8a2bd94e96c671667dbd8e1f",
      "old_mode": 33261,
      "old_path": "src/google/protobuf/compiler/csharp/c_sharp_features.pb.h",
      "new_id": "979c507b5d08d9f11a35adb54568967013130463",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/csharp/c_sharp_features.pb.h"
    },
    {
      "type": "modify",
      "old_id": "2f8ec0c0eb9f321fe3e460203231b398c5c8d3d0",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_features.pb.cc",
      "new_id": "3428bdff298369774cc8804ef60ad1f703b57641",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "de4856b986a6e8c9467f0da4670f40a8e4dc453d",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/java/java_features.pb.h",
      "new_id": "6779e16f6e4046b3c6dfb9b1d94acc5c0ca0ae85",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/java/java_features.pb.h"
    },
    {
      "type": "modify",
      "old_id": "d3f46072f89fd8bf301946b1b5f6d21c69e7e844",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.cc",
      "new_id": "3c684ad9229c57f85b6312042ad83859b1ff0c06",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "23b13a2c84c0806b810432feb9e3afedeccc6d8b",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/plugin.pb.h",
      "new_id": "e6ebc488057fcb25f15d16cd2f0631779d76e5ac",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/plugin.pb.h"
    },
    {
      "type": "modify",
      "old_id": "eb8ec3e827dfd1e3e1be7e4a1ba67907222a6123",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_features.pb.cc",
      "new_id": "0abd30fe138f6af6f32f4649f7c8eaf760133035",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_features.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "e736692ec20c3edf0fb1acbb80a9fb362967698e",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_features.pb.h",
      "new_id": "dac884e5322f25db2823e3b3db3c51d89260fb4d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_features.pb.h"
    },
    {
      "type": "modify",
      "old_id": "de5fa54c06a7c1d191ec485d966849ff2e096e07",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_file_options.pb.cc",
      "new_id": "3051cc61f6541fd038c2a89e6305a066e6bd1a6b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_file_options.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "eb2d8499f503b182bec400634460910243ac8663",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/cpp_file_options.pb.h",
      "new_id": "9cd1062f0acc32e0d3b2d1e557af33ea1da9b1c8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/cpp_file_options.pb.h"
    },
    {
      "type": "modify",
      "old_id": "b0bcca78632f6c0aa85ac203d4898b9fb306f3ec",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.cc",
      "new_id": "2c37f492719c316af38634022b15a4e592834ecd",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "0a8a8715be3b7622b74c984a63cf53c5406fefda",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.pb.h",
      "new_id": "31d3150b9d5a14e19bf5ebf66d9d6763e57143af",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.pb.h"
    },
    {
      "type": "modify",
      "old_id": "6deb8095b1a236aca063977ea44280a2088569e4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/json_enumvalue_options.pb.cc",
      "new_id": "62da7727c3cc4579518c8fad99f58bfae35acdc8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/json_enumvalue_options.pb.cc"
    },
    {
      "type": "modify",
      "old_id": "c3f209b75d0267a9550066eb1cbbb2fd16919acf",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/json_enumvalue_options.pb.h",
      "new_id": "cba566d5886628ce7f922cf02d58e80e4e1e8c5a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/json_enumvalue_options.pb.h"
    },
    {
      "type": "modify",
      "old_id": "bd053d700d64f9ef7633376f67351ff72dca92a7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message_lite.cc",
      "new_id": "c9fb3a8e3eb675bf059f510aff318151e76656f8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message_lite.cc"
    },
    {
      "type": "modify",
      "old_id": "0b0d0c14b93552d9da3dacddcd106b56fdf1109f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message_lite.h",
      "new_id": "b0a2a337264ec594dfea386b054ee433f49384ec",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message_lite.h"
    },
    {
      "type": "modify",
      "old_id": "f0fcaf57149a376299dfdf16bce9607f3f2b3667",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/port.h",
      "new_id": "4a6798957c42e08b1dd7c0eee3a8fa4eb6ad32d8",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/port.h"
    },
    {
      "type": "modify",
      "old_id": "bef77131a641d73f0f64623242bfaab7b85bbd53",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/private_access.h",
      "new_id": "248377055b98859b1e1d97301bbe2f2a2b3aca2d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/private_access.h"
    },
    {
      "type": "modify",
      "old_id": "d5c4ffea36aa2eacc3168b2e339d8f77d23ab20c",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.cc",
      "new_id": "9644bb566cd45b2943d7be7feffcb44d957f8d34",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field.cc"
    },
    {
      "type": "modify",
      "old_id": "d09b1060682207131654298e1ec5e1ea469294a4",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/repeated_ptr_field.h",
      "new_id": "25fa612d42a51ebec1ba446cfd3dea0f9d817d5c",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/repeated_ptr_field.h"
    },
    {
      "type": "modify",
      "old_id": "0045f4d7dfd345afe22fda3beb8246a10910c5c9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/static_message_factory.h",
      "new_id": "9dbcd38c86c24145e97a3ae4692ef8cc23f5ac31",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/static_message_factory.h"
    }
  ]
}
