)]}'
{
  "commit": "e71940f7c92343e830c86dc376cf4fc5750ba94f",
  "tree": "febf534efe42d7727637730a82e82be22dbcc1e2",
  "parents": [
    "e8df82eaefb56f1e0f677470bcb2f07a6916ec36"
  ],
  "author": {
    "name": "Samuel Benzaquen",
    "email": "sbenza@google.com",
    "time": "Fri Jul 10 13:43:58 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jul 10 13:45:49 2026 -0700"
  },
  "message": "Remove WeakFieldMap from C++ protobuf runtime and compiler.\n\nTreat weak fields like normal fields in layout, storing them as base pointers to preserve weak linking.\n\nPiperOrigin-RevId: 945872647\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5819d3f23c6ebb1cab93ea490c0a13758fc03394",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field.cc",
      "new_id": "083b75aa9348e5af96c9ba28bd2d66ac4e6433ff",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field.cc"
    },
    {
      "type": "modify",
      "old_id": "a095c10833deaa57e44bc2ebefbb67ef83d3efdf",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_layout.cc",
      "new_id": "3eea1c959f522b6d6a8f3279735cb6cbe5a4d977",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_layout.cc"
    },
    {
      "type": "modify",
      "old_id": "c17caa21fbae75c12a22e4b89364b052f2ff286f",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/field_layout.h",
      "new_id": "539a5c267bfd41da3f4548cba2a23d8a31d5bafe",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/field_layout.h"
    },
    {
      "type": "modify",
      "old_id": "8806c3a6e2c3410e70a03115e69f2770b2c26812",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/file.cc",
      "new_id": "f414fb87352d5498cf663bc9a48c062af6ef5429",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/file.cc"
    },
    {
      "type": "modify",
      "old_id": "095d1cede6e5657de69507d6f46a80edab0b2bdf",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/helpers.cc",
      "new_id": "99ed4be0fe191869ff7bb456614f61202f97e6a4",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "42e145f8ac355571c71b1e9b0a58b467d624d030",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/helpers.h",
      "new_id": "c326776fe78f7ebeb8d64462c602077f1174853a",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/helpers.h"
    },
    {
      "type": "modify",
      "old_id": "6149be7182870c63f57dcde2585e2bbf13e4cdcf",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/message.cc",
      "new_id": "911f2d25e3df8395e026cfed89af54393002b5db",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/message.cc"
    },
    {
      "type": "modify",
      "old_id": "c3157d47c94d25e575a078792c9bf23b5489ba25",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/compiler/cpp/message.h",
      "new_id": "be4fa900edf4ab150aa9ac9d8b68e9251fbe769b",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/compiler/cpp/message.h"
    },
    {
      "type": "modify",
      "old_id": "237e4d69bf76d808d0eb512f0a624c0d5a820bad",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/descriptor.cc",
      "new_id": "68eff3d3a68745efd3c89e4163360e2362e1c57f",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/descriptor.cc"
    },
    {
      "type": "modify",
      "old_id": "337572bea6b563926b3344c96423a2a76301c4ec",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/dynamic_message.cc",
      "new_id": "fa5b7c7b3aad87cc73df6c92d1ea9755820b3c8d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/dynamic_message.cc"
    },
    {
      "type": "modify",
      "old_id": "e73bafedf56ecc368d31012f3b8a5e560d4f8e1a",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection.cc",
      "new_id": "84de8dcc972df02a83b5e3b7feac366a87699552",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection.cc"
    },
    {
      "type": "modify",
      "old_id": "786412d4dbf5006f6a1f63b5cd13dcb97046ada9",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/generated_message_reflection.h",
      "new_id": "5db7977e8661f4108713663b586a670a88372b5d",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/generated_message_reflection.h"
    },
    {
      "type": "modify",
      "old_id": "e881b85753edaa5f44c22a6f2563dc44275c48d7",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/message.h",
      "new_id": "71f7c78d2c88296f3edfc0ac0fd9dca245fef3ab",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/message.h"
    },
    {
      "type": "modify",
      "old_id": "7a6f75e5254ad81edd219d27023c293aa7a7c1d6",
      "old_mode": 33188,
      "old_path": "src/google/protobuf/reflection_visit_fields.h",
      "new_id": "556d4d28df0334c361c14a7df1a2048deef6e9fc",
      "new_mode": 33188,
      "new_path": "src/google/protobuf/reflection_visit_fields.h"
    }
  ]
}
