)]}'
{
  "commit": "c14c4991b2933fa8a41570db42e44fdf13022700",
  "tree": "7e7158de13bd0a6d18f6ee5885fe82638642e4da",
  "parents": [
    "cd46f4983659501081e81ac45237ec723d00f15e"
  ],
  "author": {
    "name": "awillia",
    "email": "awillia@google.com",
    "time": "Sun Jan 12 20:35:58 2025 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Sun Jan 12 20:36:53 2025 -0800"
  },
  "message": "Update ParseQuicTag to only use hex decoding if valid\n\nThis relands cl/616801281. It should be safe to land now that Envoy uses a newer revision of abseil (see https://github.com/envoyproxy/envoy/pull/36317)\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: 714809406\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "73d13d8a38170ef05a8467a9e5547bb36d431317",
      "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"
    }
  ]
}
