)]}'
{
  "commit": "8b31e986a1e4a2fb904aacebddca11746afd4476",
  "tree": "d09d418feb9c76ba80d542cc87e58afc6c76dbe2",
  "parents": [
    "ff160aa8454916fd261c5531d8814b614fc435ad"
  ],
  "author": {
    "name": "Hong Shin",
    "email": "hongshin@google.com",
    "time": "Tue Apr 22 13:47:32 2025"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 22 13:49:52 2025"
  },
  "message": "hpb: Introduce HPB_INTERNAL_BACKEND and backend/cpp/cpp.h\n\nThis abrogates HPB_BACKEND_UPB and HPB_BACKEND_CPP. The backend is now controlled by a string_flag, which defaults to upb.\n\nNote that INTERNAL was also added -- clarifying that this macro is for internal use only.\n\nThis continues the multibackend work by stubbing the second backend in cpp.h.\n\nPiperOrigin-RevId: 750172782\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a0fa53ffe228b6a4efc29739e18af15d7bac55f",
      "new_mode": 33188,
      "new_path": "hpb/backend/cpp/cpp.h"
    },
    {
      "type": "modify",
      "old_id": "929e347cda5e8d63587017c23fd303e61bc22190",
      "old_mode": 33188,
      "old_path": "hpb/hpb.h",
      "new_id": "d47cd01312b1c1994f25643223a58ead9c192b89",
      "new_mode": 33188,
      "new_path": "hpb/hpb.h"
    }
  ]
}
