)]}'
{
  "commit": "30534678683f4172406c1bc98e69729cd8d0e4ff",
  "tree": "31066a06181a5f80d2e069b2a9761bb1ed143b1d",
  "parents": [
    "9f8738892edd83219d2f83fdd73c7c14d5dbb80d"
  ],
  "author": {
    "name": "awillia",
    "email": "awillia@google.com",
    "time": "Mon Mar 18 05:56:25 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Mar 18 05:58:12 2024 -0700"
  },
  "message": "Update ParseQuicTag to only use hex decoding if valid\n\nParseQuicTag was using absl::HexStringToBytes to unconditionally decode strings when they were 8 bytes long, but for strings with non-hexidecimal characters the return value of calling absl::HexStringToBytes is unspecified. This CL updates ParseQuicTag to only use the output of absl::HexStringToBytes when the call returns success.\n\nThis also moves the code away from using the deprecated version of absl::HexStringToBytes, allowing the Chrome build of QUICHE to build without the `-Wno-deprecated-declarations` clang flag.\n\nPiperOrigin-RevId: 616801281\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e921dc48913fc4f1a57eb7ecaa1d78d42bde468d",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_tag.cc",
      "new_id": "27a71e495ba96ba4c1e1195bebc2b7b5f40d437d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_tag.cc"
    },
    {
      "type": "modify",
      "old_id": "f130a575d862a3944ff0c8c79f1eaf5be704420a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_tag.h",
      "new_id": "2736aac8a71be9f30b57a677fcf0ca7d4125cd82",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_tag.h"
    },
    {
      "type": "modify",
      "old_id": "b3e6510559ba656712ed09eaff9586a89b711551",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_tag_test.cc",
      "new_id": "0337598de90e05e175c5dbcd842135243978d3b8",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_tag_test.cc"
    }
  ]
}
