)]}'
{
  "commit": "b0ed763a41600e646041c509ecaba06eb92234fc",
  "tree": "44c47770859f45796d55d0b72ddc1751d2fd7ebf",
  "parents": [
    "17b6451684ffcf6e77d10a5def9bf19af57eccd3"
  ],
  "author": {
    "name": "Joshua Haberman",
    "email": "haberman@google.com",
    "time": "Wed Jul 13 16:39:12 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jul 13 16:39:40 2022 -0700"
  },
  "message": "Fixed some corner cases around empty packages in upb.\n\n1. upb now tolerates a present-but-empty package name in a `FileDescriptorProto`.\n2. upb now always returns a non-NULL string for `upb_FileDef_Package()`.  If the package was empty or missing, the returned string is zero-length.  This better matches the proto2 behavior: `proto2::FileDescriptor::package()` always returns a package string, which may be empty.\n\nPiperOrigin-RevId: 460831797\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e7bef1214b9068eb1ea58b08e6442844b5aa6db4",
      "old_mode": 33188,
      "old_path": "python/descriptor.c",
      "new_id": "105461294ad65552b4a04b15acd268df1b856664",
      "new_mode": 33188,
      "new_path": "python/descriptor.c"
    },
    {
      "type": "modify",
      "old_id": "e980afcfc5b5e5ba229da43dc7d0a65c4f7fc1d2",
      "old_mode": 33188,
      "old_path": "upb/def.c",
      "new_id": "c1a9d211e6b234aad803438ab8ec4944c25b0b94",
      "new_mode": 33188,
      "new_path": "upb/def.c"
    }
  ]
}
