)]}'
{
  "commit": "a6d8103f21920c7f8df4e178db636099a91060cf",
  "tree": "c2c04b530e342a7aa3cc7df2705d4e84ef536814",
  "parents": [
    "564da255a5157725eea48b946a158ff19b2f2a0d"
  ],
  "author": {
    "name": "Runze Wang",
    "email": "runze@google.com",
    "time": "Mon Oct 19 13:38:00 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Oct 19 13:41:01 2026 -0700"
  },
  "message": "Breaking change: Return NotImplemented when comparing descriptor containers with unrecognized types in the C++ and upb Python implementations.\n\nEquality comparisons (\u003d\u003d and !\u003d) between descriptor containers and objects of unrecognized types previously emitted a FutureWarning and treated the objects as unequal.\n\nThey now return NotImplemented, following standard Python comparison behaviour\nso that the reflected comparison on the other operand is attempted.\n\nhttps://protobuf.dev/news/2026-09-22/#return-notimplemented-for-unrecognized-types\n\nPiperOrigin-RevId: 1002560722\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "580e728b36447b234f6b73961a905696c9491e95",
      "old_mode": 33188,
      "old_path": "python/descriptor_containers.c",
      "new_id": "3393522d149d4cb96876ff407fc83303922dddd7",
      "new_mode": 33188,
      "new_path": "python/descriptor_containers.c"
    },
    {
      "type": "modify",
      "old_id": "901281fe7556d11b10f9fc71953419df20627fba",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/breaking_changes.h",
      "new_id": "2dbab47ceb93f3158a7dea3399a6cb937d77a18a",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/breaking_changes.h"
    },
    {
      "type": "modify",
      "old_id": "a84b50f73f7ef17e6c66f2993f65795193d88985",
      "old_mode": 33261,
      "old_path": "python/google/protobuf/internal/descriptor_test.py",
      "new_id": "318408fd6d1b1d8aadc842029b6ad049021ca8f7",
      "new_mode": 33261,
      "new_path": "python/google/protobuf/internal/descriptor_test.py"
    },
    {
      "type": "modify",
      "old_id": "d1eb1129dcf8042abde8c966b77b8229e5d325e3",
      "old_mode": 33188,
      "old_path": "python/google/protobuf/pyext/descriptor_containers.cc",
      "new_id": "67cf059d14907866dacb2df4825367dde2512484",
      "new_mode": 33188,
      "new_path": "python/google/protobuf/pyext/descriptor_containers.cc"
    }
  ]
}
